Log in

View Full Version : Custom cheats with exiva >



weeper
12-20-2006, 10:40
This list contains which the packet information for certain behaviors. I will edit when more are discovered.
To contribute please post whatever you discover about tibia packets. Remember that to log packets goto the proxy window, click on "Log packets", perform whatever action you want to get logged on tibia, uncheck "log packets" and in the box with the packets pay attention to the packet that says GAMECLIENT.

exiva > 65 - move up
exiva > 66 - move right
exiva > 67 - move down
exiva > 68 - move left

exiva > 96 01 $hex-tibiastr:hello$ - say hello
exiva > 96 02 $hex-tibiastr:hello$ - whisper hello
exiva > 96 03 $hex-tibiastr:hello$ - yell hello

exiva > A1 $hex-idofname:NAME$ - Attack person/creature called "NAME"
exiva > A2 $hex-idofname:NAME$ - Follow person/creature called "NAME"

*credits for Steeled for the previous ones.

exiva > 78 AA AA BB BB CC WW WW XX XX XX XX XX YY ZZ - Pickup items from ground. Letters mean as follows:

78 = ID TO PICKUP THINGS
AA AA = 1ST COORD. (X-AXIS)
BB BB = 2ND COORD. (Y-AXIS)
CC = 3RD COORD. (Z-AXIS)
WW WW = ITEM ID
XX XX XX XX XX = Couldn't figure what this ones mean (some help would be greatly appreciated) Edited by blackd: I think this goes for x,y,z of destination, in case of moving things to ground. In other case, I think it was redundant data.Yet, we would have to do some tests to see it exactly.
YY = Slot on your bp to which you are dragging into. (00 means first slot)
ZZ = ammount of the item (if it's stackable). Remember this number is in hex.

You could add some variables to make it easier to configure it would go like this:

exiva > 78 $numbertohex2:XCOORD$ $numbertohex2:YCOORD$ $numbertohex1:ZCOORD$ WW WW XX XX XX XX XX YY $numbertohex1:ITEM-AMMOUNT$

Just replace the word "XCOORD", "YCOORD", "ZCOORD, "ITEM-AMMOUNT" with their respective values, and WW WW with item ID.

@MODS: feel free to edit as you find suitable because I know my posts lack of organization.

Steeled
12-21-2006, 07:30
@exiva > 78
78 Means throw
its followed by:
5 bytes containing item position (XX XX YY YY ZZ)
2 bytes containing item ID
1 byte containing item Stackpos
5 bytes containing item toPos (where you would like to throw)
1 byte containing amount

weeper
12-21-2006, 08:06
Thx steeled! what do you mean with stackpos??
and something else when dragging to bp.. what does the XX XX mean? if you're not dragging to another coord

Steeled
12-21-2006, 16:59
Thx steeled! what do you mean with stackpos??
and something else when dragging to bp.. what does the XX XX mean? if you're not dragging to another coord
well all i'm sure it's, if you are moving to something in your inventory the X cordinate of the ToPos will be FF FF
stackpos is like the position in that coordinate (if he is on top, second on top, third...)

PS: You can get all "exiva > " IDs from otserv... (look for the parses part)



I need a little help with this:
I think it mean if toPos.y have a is started by a 4 (Ex: 41 00) It's a container, else it's just in your inventory.


if(toPos.x == 0xFFFF){
if(toPos.y & 0x40){
toIndex = static_cast<uint8_t>(toPos.z);
}
else{
toIndex = static_cast<uint8_t>(toPos.y);
}
}

Steeled
12-21-2006, 17:20
Sorry for double post, but my post count is too low...

I expect you understand it:
it just say the IDs, like 14 is the logout (this one don't have more bytes, but some of them have)


switch(recvbyte){
case 0x14: // logout
parseLogout(msg);
break;

case 0x1E: // keep alive / ping response
parseReceivePing(msg);
break;

case 0x64: // move with steps
parseAutoWalk(msg);
break;

case 0x65: // move north
parseMoveNorth(msg);
break;

case 0x66: // move east
parseMoveEast(msg);
break;

case 0x67: // move south
parseMoveSouth(msg);
break;

case 0x68: // move west
parseMoveWest(msg);
break;

case 0x69: // stop-autowalk
parseStopAutoWalk(msg);
break;

case 0x6A:
parseMoveNorthEast(msg);
break;

case 0x6B:
parseMoveSouthEast(msg);
break;

case 0x6C:
parseMoveSouthWest(msg);
break;

case 0x6D:
parseMoveNorthWest(msg);
break;

case 0x6F: // turn north
parseTurnNorth(msg);
break;

case 0x70: // turn east
parseTurnEast(msg);
break;

case 0x71: // turn south
parseTurnSouth(msg);
break;

case 0x72: // turn west
parseTurnWest(msg);
break;

case 0x78: // throw item
parseThrow(msg);
break;

case 0x7D: // Request trade
parseRequestTrade(msg);
break;

case 0x7E: // Look at an item in trade
parseLookInTrade(msg);
break;

case 0x7F: // Accept trade
parseAcceptTrade(msg);
break;

case 0x80: // Close/cancel trade
parseCloseTrade();
break;

case 0x82: // use item
parseUseItem(msg);
break;

case 0x83: // use item
parseUseItemEx(msg);
break;

case 0x84: // battle window
parseBattleWindow(msg);
break;

case 0x85: //rotate item
parseRotateItem(msg);
break;

case 0x87: // close container
parseCloseContainer(msg);
break;

case 0x88: //"up-arrow" - container
parseUpArrowContainer(msg);
break;

case 0x89:
parseTextWindow(msg);
break;

case 0x8A:
parseHouseWindow(msg);
break;

case 0x8C: // throw item
parseLookAt(msg);
break;

case 0x96: // say something
parseSay(msg);
break;

case 0x97: // request Channels
parseGetChannels(msg);
break;

case 0x98: // open Channel
parseOpenChannel(msg);
break;

case 0x99: // close Channel
parseCloseChannel(msg);
break;

case 0x9A: // open priv
parseOpenPriv(msg);
break;

case 0xA0: // set attack and follow mode
parseFightModes(msg);
break;

case 0xA1: // attack
parseAttack(msg);
break;

case 0xA2: //follow
parseFollow(msg);
break;

#ifdef __PARTYSYSTEM__
case 0xA3: // invite party
parseInviteParty(msg);
break;

case 0xA4: // join party
parseJoinParty(msg);
break;

case 0xA5: // revoke party
parseRevokeParty(msg);
break;

case 0xA6: // pass leadership
parsePassLeadership(msg);
break;

case 0xA7: // leave party
parseLeaveParty();
break;
#endif

case 0xAA:
parseCreatePrivateChannel(msg);
break;

case 0xAB:
parseChannelInvite(msg);
break;

case 0xAC:
parseChannelExclude(msg);
break;

case 0xBE: // cancel move
parseCancelMove(msg);
break;

case 0xC9: //client sends its position, unknown usage
msg.GetPosition();
break;

case 0xCA: //client request to resend the container (happens when you store more than container maxsize)
parseUpdateContainer(msg);
break;

case 0xD2: // request Outfit
parseRequestOutfit(msg);
break;

case 0xD3: // set outfit
parseSetOutfit(msg);
break;

case 0xDC:
parseAddVip(msg);
break;

case 0xDD:
parseRemVip(msg);
break;



Beware with this IDs someone can release a auto responder that if something is sayd your character will ACCEPT TRADE.

Fry
12-21-2006, 17:20
This would make it a bit easier to my Opinion. Dunno if it works

fastExiva _myText = "" <- Put text to send between ""
exiva > 96 01 $hex-tibiastr:{$_myText$}$

For example:

fastExiva _myText = "exiva cancel"
exiva > 96 01 $hex-tibiastr:{$_myText$}$

It doesn't work

But hey now we can use this one at least:

exiva > 96 01 $hex-tibiastr:exiva cancel$

Use when GM asks you to say exiva cancel

I think you can even use

exiva > 96 01 $hex-tibiastr:exiva >$

weeper
12-22-2006, 09:25
Yes fry I had already discovered that I remember you suggested an option "exiva say" and i was about to post that it's already possible. I had also proposed that if you typed $mycap$ on default your cap is shown, and that is possible now too :D
exiva > 96 01 $hex-tibiastr:Hello my name is {$charactername$} I am level {$mylevel$} and I just need {$expleft$} for level {$nextlevel$}!!!!!$

Note to blackd: please make this thingy case sensitive ;)

@steeled: Man since you understand this way better than I do, would you like to be the person in charge of this topic? Like to edit first post to add new discoveries and stuff. I could just edit the post I made at the beginning with something like "this is official exiva > thread" and then you make the whole list by editing the first post you did on this thread (which happens to be the second of entire thread). ^^

Steeled
12-23-2006, 00:58
Yes fry I had already discovered that I remember you suggested an option "exiva say" and i was about to post that it's already possible. I had also proposed that if you typed $mycap$ on default your cap is shown, and that is possible now too :D
exiva > 96 01 $hex-tibiastr:Hello my name is {$charactername$} I am level {$mylevel$} and I just need {$expleft$} for level {$nextlevel$}!!!!!$

Note to blackd: please make this thingy case sensitive ;)

@steeled: Man since you understand this way better than I do, would you like to be the person in charge of this topic? Like to edit first post to add new discoveries and stuff. I could just edit the post I made at the beginning with something like "this is official exiva > thread" and then you make the whole list by editing the first post you did on this thread (which happens to be the second of entire thread). ^^
well, if you wan't to do it, I will be proud to help :D

weeper
12-24-2006, 22:53
well yeah you know more about this, and I don't check forum so often asyou do I think.

blackd
12-25-2006, 01:30
the tibiastr function should be case sensitive in latest version .

And thanks for this list of usefull commands.

Some packets, however, as said, depends on backpacks ids ands slot ids, and that changes depending where you drag the items. In such cases, the packets are hardly reusable unless you replay the script in the very same conditions.

Fry
01-11-2007, 16:44
This one roxorz:

exiva > 96 01 $hex-tibiastr:{$randomlineof:hi.txt$}$

Says random line of hi. Auto Hotkeyit and then you get quickly off of that fucking cavebot checkers. Add smilleys too to hi.txt etc

duk_
01-11-2007, 20:12
i was trying just to use a present bag.. it may help u all..

exiva > 82 FF FF 00 00 00 AA 19 00 00

thay way the bot uses the present bag as a hotkey
exiva > 82 FF FF 00 00 00 AA 19 (note that AA 19 is a present bag) 00 00

i tested it with several items
it worked everytime..


hope to have helped


EDIT:

explaining better:


You use a item by hotkey like that:
exiva > 82 FF FF 00 00 00 XX XX 00 00
XX XX -> Item ID

Fry
02-09-2007, 01:08
This one rox. Hotkey any to Dig scarabs etc.

Using shovel on your right spot:

exiva > 83 FF FF 00 00 00 81 0D 00 $numbertohex2:{$numericalexp:{$myx$}+1$}$ $numbertohex2:{$myy$}$ $numbertohex1:{$myz$}$ E7 00 00

Using shovel on your left spot:

exiva > 83 FF FF 00 00 00 81 0D 00 $numbertohex2:{$numericalexp:{$myx$}-1$}$ $numbertohex2:{$myy$}$ $numbertohex1:{$myz$}$ E7 00 00

Using shovel on your upper spot:

exiva > 83 FF FF 00 00 00 81 0D 00 $numbertohex2:{$myx$}$ $numbertohex2:{$numericalexp:{$myy$}-1$}$ $numbertohex1:{$myz$}$ E7 00 00

Using shovel on your downer spot:

exiva > 83 FF FF 00 00 00 81 0D 00 $numbertohex2:{$myx$}$ $numbertohex2:{$numericalexp:{$myy$}+1$}$ $numbertohex1:{$myz$}$ E7 00 00

Coke_01
05-27-2007, 03:53
exiva > 96 02 $hex-tibiastr:hello$ - whisper hello


I tried saying that, and it would say "20:48 Invalid packet format, blocked to avoid crash". I dunno what's wrong.

Boget
06-03-2007, 14:00
GOLD DEPOSITER

The following command will say "deposit" followed by the amount of gold coins you currently have in your backpacks. Useful when at the bank.

exiva > 96 01 $hex-tibiastr:deposit {$countitems:D7 0B$}$

LOOT ITEM COUNT

Useful when you quickly want to find out how many items you've looted. Just edit the item IDs to match your loot settings.


exiva < B4 16 $hex-tibiastr:Goblin loot so far: {$countitems:D7 0B$} gp, {$countitems:F5 06$} small stones, {$countitems:FA 0D$} fish.$


exiva < B4 16 $hex-tibiastr:Scarab loot so far: {$countitems:D7 0B$} gp, {$countitems:E2 0B$} scarab coins, {$countitems:D9 0B$} small amethysts, {$countitems:D8 0B$} small emeralds.$


exiva < B4 16 $hex-tibiastr:Dworc loot so far: {$countitems:D7 0B$} gp, {$countitems:BA 0B$} voodoo dolls, {$countitems:4B 0D$} tribal masks, {$countitems:E8 0D$} bast skirts, {$countitems:E2 0C$} throwing knifes, {$countitems:12 0D$} ripper lances.$


exiva < B4 16 $hex-tibiastr:Tortoise loot so far: {$countitems:D7 0B$} gp, {$countitems:0B 17$} turtle shells, {$countitems:0E 17$} honeycombs, {$countitems:CF 0C$} war hammers, {$countitems:E4 0D$} crocodile boots.$

Keinname
06-12-2007, 21:07
how does the "battlewindow" function work, explained with the ot stuff.
and does exiva > support a "look" function?

edit:
exiva > 83 FF FF 00 00 00 81 0D 00 $numbertohex2:{$numericalexp:{$myx$}-1$}$ $numbertohex2:{$myy$}$ $numbertohex1:{$myz$}$ E7 00 00
^ can i avoid the floor id E7 00?

Boget
06-13-2007, 15:50
Yeah, just edit the floor ID to match whichever floor ID you want to use it on.

Zmulan
06-13-2007, 17:01
GOLD DEPOSITER

The following command will say "deposit" followed by the amount of gold coins you currently have in your backpacks. Useful when at the bank.

exiva > 96 01 $hex-tibiastr:deposit {$countitems:D7 0B$}$

LOOT ITEM COUNT

Useful when you quickly want to find out how many items you've looted. Just edit the item IDs to match your loot settings.


exiva > 96 01 $hex-tibiastr:Goblin loot so far: {$countitems:D7 0B$} gp, {$countitems:F5 06$} small stones, {$countitems:FA 0D$} fish.$


exiva > 96 01 $hex-tibiastr:Scarab loot so far: {$countitems:D7 0B$} gp, {$countitems:E2 0B$} scarab coins, {$countitems:D9 0B$} small amethysts, {$countitems:D8 0B$} small emeralds.$


exiva > 96 01 $hex-tibiastr:Dworc loot so far: {$countitems:D7 0B$} gp, {$countitems:BA 0B$} voodoo dolls, {$countitems:4B 0D$} tribal masks, {$countitems:E8 0D$} bast skirts, {$countitems:E2 0C$} throwing knifes, {$countitems:12 0D$} ripper lances.$


exiva > 96 01 $hex-tibiastr:Tortoise loot so far: {$countitems:D7 0B$} gp, {$countitems:0B 17$} turtle shells, {$countitems:0E 17$} honeycombs, {$countitems:CF 0C$} war hammers, {$countitems:E4 0D$} crocodile boots.$


any idea on how to do it msg it to only yourself? so u wont say it in default..
i tried to add *mycharname* but it didn't work.. it just wrote the *'s too :d

Fry
06-13-2007, 17:13
try

exiva <

;)

Boget
06-13-2007, 19:38
Could you give a simple example, Fry? When I try one of my commands changing the ">" into "<", my Tibia client crashes :/

Fry
06-13-2007, 19:44
Could you give a simple example, Fry? When I try one of my commands changing the ">" into "<", my Tibia client crashes :/

Of course it crashes

< is sending yourself a packet. So you can't send to yourself what you should send to server but what server could send you (messages, for instance).

For instance

sayMessage exiva < B4 16 $hex-tibiastr:Wellcome to Fry's DwarfHell script$

And you will recieve that text (Wellcome to Fry's DwarfHell script) in green letters like "you see".

BTW the script is private so don't bother ^^

Boget
06-13-2007, 19:53
Cool, thanks for explaining Fry! Does anyone know how to do red text? And white text?

Keinname
06-13-2007, 20:04
Yeah, just edit the floor ID to match whichever floor ID you want to use it on.

i meant, i want to use it on any floor shouldnt matter which i want to use for, just a default value for this variable :)

Goodfellow
06-13-2007, 20:24
@Fry
Can I somehow record it to rec file?:confused:

Swok
07-05-2007, 22:50
using Fry's
exiva < B4 16 $hex-tibiastr:Welcome$

i made this. just thought it would help

exiva < B4 XX $hex-tibiastr:Welcome$

XX.....Color............Location.............Log window?
11 Orange -- No
12 Red Center Yes
13 White Center Yes
15 White InfoLine Yes
16 Green Center Yes
17 White InfoLine No
18 DrkBlu -- Yes
19 Red -- Yes


I couldn't Find light blue (whisper)


So to use send red text in the center of the screen you would use


exiva < B4 12 $hex-tibiastr:Welcome$
-Swok

Malmis
07-12-2007, 10:31
To move EQ in EQ slots:


78 FF FF 0X 00 00 $hex-equiped-item:0X$ 00 FF FF 0X 00 00 $numbertohex1:XX$

Blue is the slot you want to move FROM.
Red is the slot you want to move TO.
Yellow is the amount.

To USE stuff from EQ slots:


82 FF FF 0X 00 00 $hex-equiped-item:0X$ 00 00

Red is the ID of the slot you want to USE. It just "Uses" once, I haven't tried loading fishing rod or anything... But this might be useful to open/close or something.

To MOVE from from EQ slot to backpack:


78 FF FF 0X $hex-equiped-amount:0X$ 00 FF FF 40 00 01 $numbertohex1:XX$

For EQ slot ID and amount, look at first example
Red is the containers ID. I do not know how to find this out, but the first open BP always seem to have ID 40, second 41.
Blue I THINK is what slot of the BP where the items are to be moved.

Keinname
07-12-2007, 12:25
which hex code should be used to knife cubs in the bp?
82 or 83?

Eliteknight
07-25-2007, 07:14
i wanna use weapon on this shit at dwrks help plz?

Boget
09-18-2007, 14:25
Before the "deposit all" update, I was using this deposit hotkey:


exiva > 96 01 $hex-tibiastr:{deposit $numericalexp:{$numericalexp:{$countitems:E3 0B$}*10000$}+{$numericalexp:{$countitems:D7 0B$}+{$numericalexp:{$countitems:DB 0B$}*100$}$}$}$

Just thought I'd post it here as a reference.

lo0ol
09-19-2007, 01:10
exiva > 96 05 00 00$hex-tibiastr:{$comboorder$:$nameofhex-id:{$hex-lastattackedid$}$}$


Writing "ComboOrder + last atked target name" on guild chat.

nerdies
12-10-2007, 13:10
I am so stuck :(

I need to convert exiva pos.. so my position into hexes, so I can just fill in the formula but cant get it to work :s

can anyone help me?

Farsa
12-10-2007, 16:20
$numbertohex2:{$myx$}$,$numbertohex2:{$myy$}$, $numbertohex1:{$myz$}$

marianex
01-09-2008, 00:02
Can some1 make string for drop items?
eg label from bp to xx, xx, x (coords).

Sane
01-13-2008, 02:44
Is it possible to make, uhing ya on ots where uh's are changed ?
I know only how I can set uhing/mfing me when I standing on XX,YY,ZZ pos :/ :(

Edit:
After some time I finally made it.. :)


Btw:
83 FF FF 40 00 00 5A 0C 00 7A 00 00 01 07 63 00 01

X - 7A
Y - Is atfer one " 00 ", after 7A
Z - 07

educorgozinho
03-12-2008, 00:41
exiva > 65 - move up
exiva > 66 - move right
exiva > 67 - move down
exiva > 68 - move left

I'm using notebook, I would know how to move in diagonal north-east, north-west, soulth-east, soulth-west with this exiva > comand, then I can put it in a hotkey. In my notebook I have to hold one key and press another to use num pad(or ped, i'm not good english speaker, sorry).

If possible do it let me know... Thank You.

Farsa
03-12-2008, 01:20
@^
the letters correspond to the directions
w=exiva > 65
d=exiva > 66
s=exiva > 67
a=exiva > 68
e=exiva > 6A
c=exiva > 6B
z=exiva > 6C
q=exiva > 6D

it works, but will also write the letters like in a normal message

educorgozinho
03-14-2008, 01:11
@Farsa
Hey, thanks xD

Hoggy
05-19-2008, 22:15
[solved]
Sorry for post.

paczu
06-30-2008, 14:58
need exiva script


one item from bp >> floor

only one egg if i have 100 eggs ;p from bp. thx

Ayuki
07-26-2008, 19:26
How to make the bot eat meat from floor on possison 33146,32797,7 ???
if its possible

falc0
11-30-2008, 15:07
I still don;t understand how to walk in all directions...

can some1 explain it to me?

I want to walk cross, what must I say to walk cross !?

educorgozinho
12-11-2008, 04:46
@^
the letters correspond to the directions
w=exiva > 65
d=exiva > 66
s=exiva > 67
a=exiva > 68
e=exiva > 6A
c=exiva > 6B
z=exiva > 6C
q=exiva > 6D

it works, but will also write the letters like in a normal message


I still don;t understand how to walk in all directions...

can some1 explain it to me?

I want to walk cross, what must I say to walk cross !?

type the command to the direction you want walk...
w=north
s=south
a=west
d=east
q=northwest
e=northeast
z=southwest
c=southeast

Oijoi
12-17-2008, 20:47
thanks for this thread! :D

Next-->
02-16-2009, 08:39
hi i tryed to trow an item 2 squares nort using this

exiva > 78 $numbertohex2:32120$ $numbertohex2:32005$ $numbertohex1:7$ D7 0B $numbertohex2:32120$ $numbertohex2:32003$ $numbertohex1:7$ 00 $numbertohex1:100$

it just make a sound ..then i used this

exiva > 78 $numbertohex2:32120$ $numbertohex2:32005$ $numbertohex1:7$ D7 0B XX XX XX XX XX 00 $numbertohex1:100$

and this msge was displayed

00:38 Invalid packet format, blocked to avoid crash

then i changed the xx for 00 but nothing happens

Can sombody help me i want to trow 100 gps 2 or 3 sqauares away to nort.


***************
Edited: Nevermind...Solved

felipereall
03-01-2009, 09:07
its possible to make an hexe to transfer my money after deposit it in bank.. can someboy help me???

raonikct
03-01-2009, 18:25
To use these commands:
exiva > A1 $hex-idofname:NAME$ - Attack person/creature called "NAME"
exiva > A2 $hex-idofname:NAME$ - Follow person/creature called "NAME"

You must put on Stealth Window:
sayMessage exiva > A1 $hex-idofname:NAME$ - Attack person/creature called "NAME"

or

sayMessage exiva > A2 $hex-idofname:NAME$ - Follow person/creature called "NAME"

menixa
02-22-2012, 05:09
How do i fix so my character autologin after serversave and start magictrain again? :confused: ;)

Malmis
02-25-2012, 11:01
its possible to make an hexe to transfer my money after deposit it in bank.. can someboy help me???


fastExiva _toTransfer = $countitems:D7 0B$
sayMessage hi
sayInTrade deposit all
sayInTrade yes
sayInTrade transfer $_toTransfer$ to NAME_OF_CHAR
sayInTrade yes
sayInTrade bye

Boget
10-01-2012, 17:22
Is it possible to follow someone programmatically with the latest version of Blackd and Tibia 9.62?


exiva > A2 $hex-idofname:NAME$ ...doesn't seem to work anymore.

Update: Looks like it changed into:


exiva > A2 $hex-idofname:NAME$ 06 00 00 00

Note that this does NOT show the green outline on the character you're following!

Daniel, can we get an 'exiva follow' command that makes this a bit more readable please?

Boget
11-25-2012, 12:58
To create fake level advancement screenshots (white text in the center of your screen), you can use:


exiva < B4 12 $hex-tibiastr:You advanced from Level 499 to Level 500.$

Unfortunately it lowercases the text. Update: This is fixed in Blackd 26.5!

Works in Tibia 9.71 (latest version at the moment).

schizzo
02-22-2017, 02:31
i need your help!
im trying this since 3 hours and just cant handle it ._.
please help me..

GAMECLIENT1>( hex ) 11 00 83 FF FF 40 00 02 6C 0C 02 B6 01 10 01 07 A3 11 00

thats the hex of shooting a mwall 1sqm north of me

how can i turn it into a exiva command ? im trying and trying and nothing happens, but i feel its quite easy and im just making some dumb mistake... :/

Please help me !