Neo-Mind / NEMO

Neo Exe Modification Organizer
107 stars 120 forks source link

Read all lines of each TAGs on monstertalktable.xml and pettalktable.xml #43

Open zackdreaver opened 9 years ago

zackdreaver commented 9 years ago

Currently only 1 line of a few TAGs being read by the client, eg: on Alarm monster = <'attack> Eat this!! <'/attack> << Only this line being read by the client <'attack> It is now your time to die!! <'/attack>

other TAG, like <'discovery>, <'hp50>, <'hp25>, <'kill> and <'dead> aren't parsed by client

same thing happen with pettalktable.xml, even though it's read all TAG

(i have to add ' so the git read this comment)

Neo-Mind commented 9 years ago

do you know which client read all the tags before?

zackdreaver commented 9 years ago

afaik since i know ra back then in 2011, no client read all the tags..

only ragnarok offline of 2006 as i remember.. read all the tags the emulator is eathena... not sure about the client date...

Neo-Mind commented 8 years ago

To do this requires some server side knowledge. We need to manipulate the 'action' field inside ZC_NOTIFY_ACT to send various indices (in the upper 4 bits) based on the status of the mob.

Unfortunately I have no idea how to get the health or other stats of a mob from its GID to send the hp50, hp25 etc tags. So need help with that.

Alternative way is to add a new packet to the client when mob gets hit which is a lot more difficult.

zackdreaver commented 8 years ago

Today kRO add new pets, and they update pettalktable.xml, I don't know how they work in kRO as i never played in kRO. I've tested in emulator, but not working

btw, do you know how to decrypt it? I remember a decrypting tool somewhere in aegis board, but it's a long gone, can't download it anymore.

pettalktable.txt

Bynsu commented 7 years ago

I tried to manipulate the upper bits of "action" field in ZC_NOTIFY_ACT in one of the 2016 clients but did not succeed (monster still only sent the "attack" phrases). Is client hex edit required as well to display other phrases?