can you answer my question if is possible to cast great warriors buff or other server buff with packet sender ??Quote:
9Disciple updated.
Prevents 10 Years of Peace Part III from consuming pork and liquor
Removed Quest 2, Script, and Refine/Dupe tabs
Added packet sending tool
For the packet tool you must enter in the packet in hexadecimal format. You should not use commas, decimal/base10 numbers (unless it is less than 10), or prefix with 0x. It should look like: 09 00 34 00 23 23 FF 40 09 or 090034002323FF4009. The tool calculates the checksum and inserts it at the last 2 bytes of the packet, so the 40 09 in the example above will be rewritten.
If you can find the ID we could play with it. Once you find the ID there's two things we can do with it, one is try to send it to the server but you'll probably get a response saying you no longer have this kung fu. The other is send it to the client, but when sending it to the client only client-side parts of the buff will be applied.Quote:
can you answer my question if is possible to cast great warriors buff or other server buff with packet sender ??
maybe i can cast a buff on my self, catch the packet and modify the ID of skill for the great warriors buff...
???
maybe we can try hack the packet for learn skill, adding the ID of great warriors buff and then, modify packet to casr great warrior buff or maybe the buff appears in skill list ...Quote:
If you can find the ID we could play with it. Once you find the ID there's two things we can do with it, one is try to send it to the server but you'll probably get a response saying you no longer have this kung fu. The other is send it to the client, but when sending it to the client only client-side parts of the buff will be applied.
Quote:
If you can find the ID we could play with it. Once you find the ID there's two things we can do with it, one is try to send it to the server but you'll probably get a response saying you no longer have this kung fu. The other is send it to the client, but when sending it to the client only client-side parts of the buff will be applied.
i have tryed your packets on my char and when i send to server , says " target not found" this mean something in the packet points to target to be buffed...Quote:
I've been playing a bit with WPE, and did manage to see how these buff packets kinda work.
What I did? Recorded myself using different buffs on myself and looked for similar packets. If there are too many similar packets, just record yourself doing nothing a couple of seconds to see what packets have nothing to do with the buffs. It didn't take me much to find the packets for my healing buff and stats increase buff (hybrid). A little bit more investigating and found the structure (almost).
So, I don't think everyone has exactly the same packets, but this should help you finding the right ones.
0A 00 45 48 E3 4E 06 05 2E 8B This is a basic buff packet when buffing yourself.
I don't know much about the first 6 bytes, only that they are the same for all my buffs. I think the first one is the length though. If Saweet could give a hand, it would be perfect :).
The 7th byte is pretty much the skill ID. Not the actual universal ID, but a personal ID. I think they represent the order in which skills were learnt on selected character. On mine, I managed to find almost all of the buffs/passives by simply increasing that number by 1 and re-sending the packet to the server to see what happens.
The 8th byte is the skill level, where 00=1, 01=2, 02=3, and so on. It definitely works when trying to buff yourself with a lower level of your skill, but it doesn't work when trying with a higher level. I know it's sad :(.
The 9th and 10th byte are probably the checksum, as Saweet posted somewhere on the forum. Luckily, the new 9disciple has no problem with it, so you can leave it unchanged.
I'm not sure if I helped you much, as I haven't yet found a way to use other clan's skills, or at least higher level skills. BUt with more tweaking from more people, maybe we get something, who knows?
What I'd like to ask Saweet is what are the other bytes (if you know already) and what buff effects are client-sided so I can look more into them.
Thanks.
EDIT: I forgot to say that those nasty bytes change when buffing someone else:
0A 00 45 48 E3 4E 06 05 2E 8B Buffing yourself.
0A 00 45 38 FF 4E 06 05 22 73 Buffing someone else with same skill.
The 2nd and 3rd are the same, so I tend to think those are.. casting specific bytes (correct me if I'm wrong :D), but I have no idea about 4th and 5th. Will test more.
But seriously... do you think we have some chance to hack the learn skill packet?Quote:
There are different ways to do the buff packet. But here is a basic naked buff packet:
0A 00 45 38 00 00 00 00 00 00
0A = packet length
00 = encrypt flag
45 = use/cast skill
38 = buff player
00 00 = ID of target
00 = skill index
00 = skill level
00 00 = checksum
As I mentioned there are different ways to send the buff packet. There is a lot of variation between the 45 and 38 bytes of the packet. 9Disciple one upon a time used 45 and 38 but was bugged on VN and people were not getting skill experience. Play around with them, there is a lot toy with in this packet (it is also the same packet used for attacking)
I think our chances are almost none. But that's the fun of trying, sometimes you get lucky and sometimes you don't. I will tell you that sending a normal packet like the game client does will get you no where. You have to figure out what each part of the packet means the best you can (and write it down), then change values and write down the interesting things that happen. I found the +5 buff on accident when I was trying to trick the server to give me premium cavity press.Quote:
But seriously... do you think we have some chance to hack the learn skill packet?
i ask you because im just a naab doing experiments with your packet sender and WPE... but you know more of packet edition and how works the 9d server...
Thanks
Lool. Make more that 'accidents' happen. ;DDDDDDDDDQuote:
I think our chances are almost none. But that's the fun of trying, sometimes you get lucky and sometimes you don't. I will tell you that sending a normal packet like the game client does will get you no where. You have to figure out what each part of the packet means the best you can (and write it down), then change values and write down the interesting things that happen. I found the +5 buff on accident when I was trying to trick the server to give me premium cavity press.
| [my.id] | 2 bytes | your character's ID |
| [my.x] | 4 bytes | your character's X coordinate |
| [my.y] | 4 bytes | your character's Y coordinate |
| [my.hp] | 2 bytes | your character's health |
| [my.ve] | 2 bytes | your character's vital energy |
| [skill.index] | 1 byte | index of the current checked skill in 9Disciple's skill list |
| [skill.level] | 1 byte | level of the current checked skill in 9Disciple's skill list |
| [target.id] | 2 bytes | ID of target selected in the game |
| [target.x] | 4 bytes | X coordinate of target |
| [target.y] | 4 bytes | Y coordinate of target |
| [target.hp] | 2 bytes | target's health (if available) |
| [map.id] | 1 byte | ID of current map |
| [map.width] | 2 bytes | width of current map |
| [map.height] | 2 bytes | height of current map |
| [friend.id] | 2 bytes | ID of first friend in the 9Disciple's selected friends list |
| [friend.x] | 4 bytes | X coordinate of first friend in the 9Disciple's selected friends list |
| [friend.y] | 4 bytes | Y coordinate of first friend in the 9Disciple's selected friends list |