
Originally Posted by
Blitz
I've tried to get item IDs like this but never had any luck. There should be outdated v55 lists of IDs across the internet, if you want to try searching for them.

There are, I have item Id's from v55 to 75v. But problem is, failure after failure nothing works.
Okay so here is what we have to work with.
These are the conversion tables for V55, V62 and V75. Now here's the issue, We want to play with V83 packets. I have a huge list of v55, v62, and v75 packets. Now here's the kicker, what is the conversion to v83.
V55 = AB 00 02 00 (XX XX XX XX)
v62 = C6 00 03 00 04 00 00 00 (XX XX XX XX) / C6 00 1E (XX XX XX XX)
v75 = DB 00 03 00 04 00 00 00 (XX XX XX XX) 00 00 00 00
"You need the right version packet for the right game version you are playing.
If you have a V75 Packet : DB 00 03 00 04 00 00 00 28 62 3D 01 00 00 00 00
And you want to convert it to a v55 Packet
AB 00 02 00 (XX XX XX XX).
You take the Integer cash shop id bytes (28 62 3D 01)
and put them into the v55 based packet like this.
AB 00 02 00 28 62 3D 01. <<--- And thats a converted v75 to v55 packet."
Now, I'm not sure of the version of this packet but it DOSE work on V83 private servers.
"E5 00 03 01 02 00 00 00 04 CF 7B 05 00 00 00 00"
Now let's test a method.
Lets take a supposed v55 packet and send it to a v83 server.
If the conversion goes down then it should go up. Packet versions that is.
Here is the version V55 packet that we want.
Gothic Headband - "AB 00 02 00 8A 2E 31 01"
So, now lets use a packet that we know works.
"E5 00 03 01 02 00 00 00 04 CF 7B 05 00 00 00 00"
If the conversion is correct then the packet we want to send should look like this.
"E5 00 03 01 02 00 00 00 8A 2E 31 01 00 00 00 00" We should be able to send this and it will work. Go ahead try it. Didn't work for me.
"|E5 00| |03 01| |02 00| |00 00| |04 CF 7B 05| |00 00| |00 00|"
What we just did was that we took the starter which would be, "|E5 00| |03 01| |02 00| |00 00|"
Now we add the 8 bit item ID which for this is "|04 CF 7B 05|" And then our closer "|00 00| |00 00|"
So why dose this not work? Maybe that item isn't available? perhaps. so lets snatch a packet of us buying something from cash shop and try that.
This is a packet of me buying a golden pig "pet" from the cash item shop,
"1D 00 00 01 00 05 0B 00 03 59 4B 4C 00 01 3F 17 00 00 00 00 00 00 00 80 05 BB 46 E6 17 02 47 6F 6C 64 65 6E 20 50 69 67 00 00 00 01 00 00 64 40 E9 E8 E2 55 0F D6 01 00 00 00 00 50 46 00 00 00 00 - GOLDEN PIG"
Why's the hex so big? I don't know maybe it's encrypted? but how could that be, why would it be encrypted. Perhaps we need to break it down and edit it only to the parts that we need to send to the server.
As shown above the working cash shop packets are much smaller, 16bits. So how can we modify this one to work like the rest?
Any takers for this challenge?