Bump, feeling I'm not getting it here.
|
Hello there, I'll just fill you in on what I'm doing now.
So at this moment I'm just creating some content for a rsps for fun. But I always want to create something with objects and models. When I try this with the cache editor of frosty it wont work ofcourse because I didn't update the reference table for 830 cache.
The reference table for me is something new and I don't understand it, I would like to understand this more clearly so maybe I could update this myself. I found this informative thread of the reference table but it stay's chinese for me. If someone likes to talk me trough this or can give me some tips on how to do this it would be really nice.
I just want to create a Easter event at this moment and for that I need to edit some objects with a extra option rather than the examine option alone. For this I always used a cache editor in 718 but for 830 I don't know how I could do it otherwise.
So I don't think I should explain this more clearly? I'm sorry for my bad english and typo's.
Bump, feeling I'm not getting it here.
Hey Clem585 I've looked into the objectdefinitions of the client versus the one in the editor's I have at this moment. I only see some difference in the opcodes of 44 and 45 but I have no idea on how I should work with these. That's a part of my question which I asked before, how should I look at this and how do these work?
Thanks for the tip btw.
You make the same code but server-sided. If your client says:
You recreate server-sided:Code:if (i== 44) { anInt555 = stream.readUnsignedByte() * 435435435435; anInt556 = stream.readUnsignedByte() * 323423234333; }
This one is pretty simple since it's just 2 bytes but you can post opcode 44 & 45 if you can't figure it out. It's just mostly removing the * 89843834 obfuscation and creating variables though.Code://no need for the * X because it's client-sided obfuscation that is just there to makes the client more confusing //at the top private int anInt555; private int anInt556; //with the other opcodes if (opcode == 44) { anInt555 = stream.readUnsignedByte(); anInt556 = stream.readUnsignedByte(); }
I get that, reverse engineering. But this is just messing my head up. These are the bits that are different from the current ObjectDefinitions in the cache editor I have.
Are they just making up variables to play with your mind or what the hell is going on?
First piece I found that's not in mine:
Spoiler for First Piece:
Second one:
Third piece:Code:else if (i == 186) aClass512_5683 = ((Class512) Class455.method5387(Class70.method1078((byte) 73), class572_sub15.readUnsignedByte(451328302), -2144931931));
Code:else if (i >= 190 && i < 196) { if (anIntArray5651 == null) { anIntArray5651 = new int[6]; Arrays.fill(anIntArray5651, -1); } anIntArray5651[i - 190] = class572_sub15.readUnsignedShort(647518597); } else if (196 == i) Class455.method5387(Class567.method6721(-1954197384), class572_sub15.readUnsignedByte(905108059), -1874264473); else if (197 == i) Class455.method5387(Class57.method1000((byte) -90), class572_sub15.readUnsignedByte(61088174), -2049457415); else if (i != 198 && i != 199) { if (200 == i) aBool5636 = true; else if (i == 201) { aClass326_5684 = new Class326(); aClass326_5684.aFloat4113 = (float) class572_sub15.readSmart(16777215); aClass326_5684.aFloat4106 = (float) class572_sub15.readSmart(16777215); aClass326_5684.aFloat4108 = (float) class572_sub15.readSmart(16777215); aClass326_5684.aFloat4109 = (float) class572_sub15.readSmart(16777215); aClass326_5684.aFloat4110 = (float) class572_sub15.readSmart(16777215); aClass326_5684.aFloat4111 = (float) class572_sub15.readSmart(16777215); }
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |
Tags for this Thread |