Skip to content

Cmd_GameSetting

GigaToni edited this page May 4, 2017 · 2 revisions

Server -> Client = Cmd_GameSetting (30)

Not much known about this one currently. Only that the byte 91 is the max level.

  • ?? Unknown byte array of size 90
  • Level cap / Max level
  • ?? Unknown byte array of size 15

Raw packet data sent by server

000000: 1E 00 00 00 00 00 01 00 06 00 2F 37 05 00 00 00  · · · · · · · · · · / 7 · · · · 
000016: 0F 00 E4 AF 77 00 E8 0F 8B 14 00 00 00 00 FF F3  · · · · w · · · · · · · · · · · 
000032: 60 00 00 00 00 00 7F 29 20 1C 08 87 01 01 58 02  ` · · · · · · )   · · · · · X · 
000048: 00 00 FD 00 00 00 00 00 00 00 FF 7B 27 E3 CD F0  · · · · · · · · · · · · ' · · · 
000064: 8C 02 0A 5A AA D5 29 00 00 00 0F 00 00 00 05 E0  · · · Z · · ) · · · · · · · · · 
000080: 51 00 41 60 C8 00 00 08 28 02 58 11 83 00 64 80  Q · A ` · · · · ( · X · · · d · 
000096: F8 CA 01 07 30 08 00 00 00 00 3F  · · · · 0 · · · · · ? 

Pseudo struct

typedef struct
{
    char unknown1[90];
    short levelCap;
    char unknown2[15];
};

Pseudo C# Class

public class GameSettingsAnswerPacket
{
    public static byte[] GameSettings;

    public GameSettingsAnswerPacket()
    {
        GameSettings = new byte[]
        {
            0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x2F, 0x37, 0x05, 0x00, 0x00, 0x00, 0x0F, 0x00,
            0xE4, 0xAF, 0x77, 0x00, 0xE8, 0x0F, 0x8B, 0x14, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF3, 0x60, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x7F, 0x29, 0x20, 0x1C, 0x08, 0x87, 0x01, 0x01, 0x58, 0x02, 0x00, 0x00,
            0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7B, 0x27, 0xE3, 0xCD, 0xF0, 0x8C, 0x02,
            0x0A, 0x5A, 0xAA, 0xD5, 0x29, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x05, 0xE0, 0x51, 0x00,
            0x41, 0x60, 0xC8, 0x00, 0x00, 0x08, 0x28, 0x02, 0x58, 0x11,
            0x83, 0x00, 0x64, 0x80,
            0xF8, 0xCA,
            0x01, 0x07, 0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x3F
        };
    }
    
    public void Send(ushort packetId, Client client)
    {
        Packet pkt = new Packet(packetId);

        pkt.Writer.Write(GameSettings);
        client.Send(pkt);
    }
}
Clone this wiki locally