So I'm trying to create an outgoing packet for the login screen.
I have this.
Code:
public void showWelcomeScreen(int days, int unreadMessages, int member, int ip) {
c.outStream.createFrame(176);
c.outStream.writeByteC(days);
c.outStream.writeWordA(unreadMessages);
c.outStream.writeByte(member);
c.outStream.writeDWord_v1(ip); //These methods are from a PI. (I realize how shitty they are)
}
Here's the packet client-sided
Code:
case PacketID.OPEN_WELCOME_SCREEN: //176
daysSinceRecovChange = inStream.method427();
unreadMessages = inStream.method435();
membersInt = inStream.readUnsignedByte();
playerIpAddress = inStream.method440();
daysSinceLastLogin = inStream.readUnsignedWord();
if (playerIpAddress != 0 && openInterfaceID == -1) {
Signlink.dnslookup(TextClass.method586(playerIpAddress));
clearTopInterfaces();
char c = '\u028A';
if (daysSinceRecovChange != 201 || membersInt == 1)
c = '\u028F';
reportAbuseInput = "";
canMute = false;
for (int k9 = 0; k9 < RSInterface.interfaceCache.length; k9++) {
if (RSInterface.interfaceCache[k9] == null || RSInterface.interfaceCache[k9].contentType != c)
continue;
openInterfaceID = RSInterface.interfaceCache[k9].parentID;
}
}
pktType = -1;
return true; // This enables the packet
By looking at it, this is what I gathered.
Code:
176 - Show welcome Screen
Days since recovery questions changed - ByteC
Unread messages - ShortA
Player is member - Byte
Player ip address - Int1
Any help would be much appreciated.