can you tell me your output?
|
|

I will show you how to dump packets, in this case from 533. We will be dumping the ClientScript packet and get the stream values.
For this you will need to have a 533 deob and know how to locate the PacketParser class. You can search the forum on how to find the PacketParser class.
In the PacketParser search for
The piece of code beneath it will look like this, although I have slightly refactored it so it won't be totally the same:Code:== 128
All the streams you see there, need to be printed out. The array scriptArguments needs to be printed in a for loop, to see why it is correct what I am doing you will have to read it and google if you don't understand java.Code:if (Class33_Sub24_Sub12.packetOpcode == 128) { /* * This packet runs the ClientScript */ int i_184_ = Class110.aStream.method465((byte) 113); String scriptIdentifier = Class110.aStream.method483(i ^ 0x61); Object[] scriptArguments = new Object[1 + scriptIdentifier.length()]; for (int i1 = scriptIdentifier.length() - 1; i1 >= 0; i1--) { if (scriptIdentifier.charAt(i1) == 's') { scriptArguments[i1 + 1] = Class110.aStream .method483(i1 - 116); } else { scriptArguments[1 + i1] = new Integer(Class110.aStream .method470(-16777216)); } } scriptArguments[0] = new Integer(Class110.aStream .method470(Class93.method1531(i, 16777215))); for (int i2 = scriptIdentifier.length() ; i2 >= 0 ; i2--) { } if (Class33_Sub28_Sub18.method978(i_184_, true)) { Class33_Sub27 class33_sub27 = new Class33_Sub27(); class33_sub27.anObjectArray2885 = scriptArguments; Class33_Sub6_Sub4.method360(-90, class33_sub27); } Class33_Sub24_Sub12.packetOpcode = -1; return true; }
Adding the printstreams:
Now this will print the values to your cmd window, when this packet is sent. This was short, but as it is actually quite easy I leave the rest to you.Code:if (Class33_Sub24_Sub12.packetOpcode == 128) { /* * This packet is RunScript */ int i_184_ = Class110.aStream.method465((byte) 113); System.out.println("Packet 128 i184 method465 value: " + i_184_); String scriptIdentifier = Class110.aStream.method483(i ^ 0x61); System.out.print("Packet 128 scriptIdentifier method483 value: " + scriptIdentifier + "\n"); Object[] scriptArguments = new Object[1 + scriptIdentifier.length()]; for (int i1 = scriptIdentifier.length() - 1; i1 >= 0; i1--) { if (scriptIdentifier.charAt(i1) == 's') { scriptArguments[i1 + 1] = Class110.aStream .method483(i1 - 116); } else { scriptArguments[1 + i1] = new Integer(Class110.aStream .method470(-16777216)); } } scriptArguments[0] = new Integer(Class110.aStream .method470(Class93.method1531(i, 16777215))); for (int i2 = scriptIdentifier.length() ; i2 >= 0 ; i2--) { System.out.print("Packet 128 scriptArguments[" + i2 + "] = " + scriptArguments[i2] + "\n"); } if (Class33_Sub28_Sub18.method978(i_184_, true)) { Class33_Sub27 class33_sub27 = new Class33_Sub27(); class33_sub27.anObjectArray2885 = scriptArguments; Class33_Sub6_Sub4.method360(-90, class33_sub27); } Class33_Sub24_Sub12.packetOpcode = -1; return true; }
All dumping is done this way. To find out what packets are used for what, you can just start adding a printstream to every packet that gives just one output when the packet is sent.
.
can you tell me your output?

Yes. I'll pm you if you want? And which output do you want? Shops or trading? Or bank?
Couldn't pm, here it is:
That is for shopsCode:Packet 128 i184 method465 value: 89 Packet 128 scriptIdentifier method483 value: vg Packet 128 scriptArguments[2] = 826 Packet 128 scriptArguments[1] = 11 Packet 128 scriptArguments[0] = 25 Packet 128 i184 method465 value: 90 Packet 128 scriptIdentifier method483 value: IviiiIsssssssss Packet 128 scriptArguments[15] = null Packet 128 scriptArguments[14] = null Packet 128 scriptArguments[13] = null Packet 128 scriptArguments[12] = null Packet 128 scriptArguments[11] = Sell 50 Packet 128 scriptArguments[10] = Sell 10 Packet 128 scriptArguments[9] = Sell 5 Packet 128 scriptArguments[8] = Sell 1 Packet 128 scriptArguments[7] = Value Packet 128 scriptArguments[6] = -1 Packet 128 scriptArguments[5] = 0 Packet 128 scriptArguments[4] = 7 Packet 128 scriptArguments[3] = 4 Packet 128 scriptArguments[2] = 93 Packet 128 scriptArguments[1] = 40697856 Packet 128 scriptArguments[0] = 150 Packet 128 i184 method465 value: 92 Packet 128 scriptIdentifier method483 value: IviiiIsssssssss Packet 128 scriptArguments[15] = null Packet 128 scriptArguments[14] = null Packet 128 scriptArguments[13] = null Packet 128 scriptArguments[12] = null Packet 128 scriptArguments[11] = Buy 50 Packet 128 scriptArguments[10] = Buy 10 Packet 128 scriptArguments[9] = Buy 5 Packet 128 scriptArguments[8] = Buy 1 Packet 128 scriptArguments[7] = Value Packet 128 scriptArguments[6] = -1 Packet 128 scriptArguments[5] = 0 Packet 128 scriptArguments[4] = 4 Packet 128 scriptArguments[3] = 10 Packet 128 scriptArguments[2] = 11 Packet 128 scriptArguments[1] = 40632344 Packet 128 scriptArguments[0] = 150
shops, i think it has a type of function todo with infinite symbol before i quit on my projects i HAD to get the infinite symbol and still havent got it
ok thanks for your help

First getting some duel interfaceconfigs.
---------- Post added at 03:13 AM ---------- Previous post was at 02:59 AM ----------
General store main stock:
Personally I think ClientScript has nothing to do with infinity. If you find it I'm always interested thoughCode:Packet 128 i184 method465 value: 205 Packet 128 scriptIdentifier method483 value: vg Packet 128 scriptArguments[2] = 861 Packet 128 scriptArguments[1] = 3 Packet 128 scriptArguments[0] = 25 Packet 128 i184 method465 value: 206 Packet 128 scriptIdentifier method483 value: IviiiIsssssssss Packet 128 scriptArguments[15] = null Packet 128 scriptArguments[14] = null Packet 128 scriptArguments[13] = null Packet 128 scriptArguments[12] = null Packet 128 scriptArguments[11] = Sell 50 Packet 128 scriptArguments[10] = Sell 10 Packet 128 scriptArguments[9] = Sell 5 Packet 128 scriptArguments[8] = Sell 1 Packet 128 scriptArguments[7] = Value Packet 128 scriptArguments[6] = -1 Packet 128 scriptArguments[5] = 0 Packet 128 scriptArguments[4] = 7 Packet 128 scriptArguments[3] = 4 Packet 128 scriptArguments[2] = 93 Packet 128 scriptArguments[1] = 40697856 Packet 128 scriptArguments[0] = 150 Packet 128 i184 method465 value: 208 Packet 128 scriptIdentifier method483 value: IviiiIsssssssss Packet 128 scriptArguments[15] = null Packet 128 scriptArguments[14] = null Packet 128 scriptArguments[13] = null Packet 128 scriptArguments[12] = null Packet 128 scriptArguments[11] = Buy 50 Packet 128 scriptArguments[10] = Buy 10 Packet 128 scriptArguments[9] = Buy 5 Packet 128 scriptArguments[8] = Buy 1 Packet 128 scriptArguments[7] = Value Packet 128 scriptArguments[6] = -1 Packet 128 scriptArguments[5] = 0 Packet 128 scriptArguments[4] = 4 Packet 128 scriptArguments[3] = 10 Packet 128 scriptArguments[2] = 3 Packet 128 scriptArguments[1] = 40632344 Packet 128 scriptArguments[0] = 150.
thanks for your help, you are correct that the infinity symbol has nothing to do with it UNLESS setting the value of an item? i might as well release trading and shops if i quit on my projects

Perhaps script argument 1, but I highly doubt it. I think it might even be some kind of config?
I'll compare some packet values trading a shop with infinite items and shops without them, maybe I can find an answer in there.
Anyways you're welcome.
| « Operate Glory (t),Strength (t) amulet | 508 how to add item with your npc dialogue » |
| Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |