where it is on client;??
GAME_CLIENTE_CHAT= 0x9000
GAME_CLIENTE_open=
GAME_CLIENTE_pacht=
where is it???
Cliente
GAME_CLIENTE_CHAT= 0x9000
GAME_CLIENTE_open=
GAME_CLIENTE_pacht=
where is it???
Cliente
can u tell me what is that ??Quote:
there are no damn opcodes in the pk2 files. who started this rumor?
CLIENT_PATCH = 0x9000,
CLIENT_CONNECTION = 0x6103,
CLIENT_PING = 0x2001,
CLIENT_PING2 = 0x2002,
CLIENT_INGAME_REQUEST = 0x72EE,
CLIENT_INGAME_SUCCESS = 0x36CF,
CLIENT_MOVEMENT = 0x7674,
CLIENT_LEAVE_REQUEST = 0x744E,
CLIENT_LEAVE_CANCEL = 0x7413,
CLIENT_ITEM_MOVE = 0x73CF,
CLIENT_SELECT_OBJECT = 0x7445,
CLIENT_GM = 0x726D,
CLIENT_EMOTE = 0x33F8,
CLIENT_TELEPORTDATA = 0x32E7,
CLIENT_TELEPORTSTART = 0x73AF,
CLIENT_CHAT = 0x7576,
CLIENT_MAINACTION = 0x70F0,
CLIENT_MASTERY_UP = 0x70A0,
CLIENT_SKILL_UP = 0x779D,
CLIENT_SAVE_INFO = 0x7611,
CLIENT_GETUP = 0x34C9,
CLIENT_REQUEST_PARTY = 0x7442,
CLIENT_PARTY_REQUEST = 0x368B,
CLIENT_PARTY_ADDMEMBERS = 0x74F8,
CLIENT_PARTY_BANPLAYER = 0x7170,
CLIENT_PARTY_LEAVE = 0x7465,
CLIENT_JOIN_FORMED_PARTY = 0x776F,
CLIENT_FORMED_PARTY_DELETE = 0x7010,
CLIENT_PLAYER_UPDATE_STR = 0x71D0,
CLIENT_PLAYER_UPDATE_INT = 0x724A,
CLIENT_PLAYER_HANDLE = 0x754B,
CLIENT_PLAYER_BERSERK = 0x7436,
CLIENT_EXCHANGE_WINDOWS_CLOSE = 0x7066,
CLIENT_EXCHANGE_REQUEST = 0x77F2,
CLIENT_EXCHANGE_ACCEPT = 0x7207,
CLIENT_EXCHANGE_APPROVE = 0x745C,
CLIENT_CLOSE_NPC = 0x770C,
CLIENT_OPEN_NPC = 0x74F2,
CLIENT_NPC_BUYPACK = 0x70AF,
CLIENT_OPEN_WAREHOUSE = 0x7711,
CLIENT_CLOSE_SCROLL = 0x70F4,
CLIENT_SAVE_PLACE = 0x7228,
CLIENT_MOVEMENT_WITH_TRANSPORT = 0x749B,
CLIENT_PET_TERMINATE = 0x7779,
CLIENT_PARTYMATCHING_LIST_REQUEST = 0x77EE,
CLIENT_CREATE_FORMED_PARTY = 0x73EE,
CLIENT_ALCHEMY = 0x7403,
CLIENT_STALL_OPEN = 0x7036,
CLIENT_STALL_WELC = 0x7783;
This is operations codes, not in PK2...the opcodes are in CLIENT Only.Quote:
can u tell me what is that ??
but i am now discover that they are not in ok2 files :D,,PHP Code:CLIENT_PATCH = 0x9000,
CLIENT_CONNECTION = 0x6103,
CLIENT_PING = 0x2001,
CLIENT_PING2 = 0x2002,
CLIENT_INGAME_REQUEST = 0x72EE,
CLIENT_INGAME_SUCCESS = 0x36CF,
CLIENT_MOVEMENT = 0x7674,
CLIENT_LEAVE_REQUEST = 0x744E,
CLIENT_LEAVE_CANCEL = 0x7413,
CLIENT_ITEM_MOVE = 0x73CF,
CLIENT_SELECT_OBJECT = 0x7445,
CLIENT_GM = 0x726D,
CLIENT_EMOTE = 0x33F8,
CLIENT_TELEPORTDATA = 0x32E7,
CLIENT_TELEPORTSTART = 0x73AF,
CLIENT_CHAT = 0x7576,
CLIENT_MAINACTION = 0x70F0,
CLIENT_MASTERY_UP = 0x70A0,
CLIENT_SKILL_UP = 0x779D,
CLIENT_SAVE_INFO = 0x7611,
CLIENT_GETUP = 0x34C9,
CLIENT_REQUEST_PARTY = 0x7442,
CLIENT_PARTY_REQUEST = 0x368B,
CLIENT_PARTY_ADDMEMBERS = 0x74F8,
CLIENT_PARTY_BANPLAYER = 0x7170,
CLIENT_PARTY_LEAVE = 0x7465,
CLIENT_JOIN_FORMED_PARTY = 0x776F,
CLIENT_FORMED_PARTY_DELETE = 0x7010,
CLIENT_PLAYER_UPDATE_STR = 0x71D0,
CLIENT_PLAYER_UPDATE_INT = 0x724A,
CLIENT_PLAYER_HANDLE = 0x754B,
CLIENT_PLAYER_BERSERK = 0x7436,
CLIENT_EXCHANGE_WINDOWS_CLOSE = 0x7066,
CLIENT_EXCHANGE_REQUEST = 0x77F2,
CLIENT_EXCHANGE_ACCEPT = 0x7207,
CLIENT_EXCHANGE_APPROVE = 0x745C,
CLIENT_CLOSE_NPC = 0x770C,
CLIENT_OPEN_NPC = 0x74F2,
CLIENT_NPC_BUYPACK = 0x70AF,
CLIENT_OPEN_WAREHOUSE = 0x7711,
CLIENT_CLOSE_SCROLL = 0x70F4,
CLIENT_SAVE_PLACE = 0x7228,
CLIENT_MOVEMENT_WITH_TRANSPORT = 0x749B,
CLIENT_PET_TERMINATE = 0x7779,
CLIENT_PARTYMATCHING_LIST_REQUEST = 0x77EE,
CLIENT_CREATE_FORMED_PARTY = 0x73EE,
CLIENT_ALCHEMY = 0x7403,
CLIENT_STALL_OPEN = 0x7036,
CLIENT_STALL_WELC = 0x7783;
Each packet has their own form of handling data.Quote:
Thanks for the quick explanation boot. I would like to know how would you make the opcode send a move to a certain coordinate? With that said, how do you code a command in C++ to make it send a move packet to a certain coordinate? I have no idea how I can connect a program to the client and to the servers.
Indeed. To compare it, I'll use this example:Quote:
lesderid, when you say each packet has their own form of handling data, are you talking about the different parameters that a function may have? Is it safe to say that each packet is a function or a method?
public void Authenticate_6102 (string username, string password, WORD agentserverid, BYTE division)
{
writer.SetOpcode(0x6102);
writer.WriteByte(client.sroLocale);
writer.WriteWord(username.length);
writer.WriteString(username); //Actually, each character in the string gets written.
writer.WriteWord(password.length);
writer.WriteString(password); //Again, chars are written.
writer.WriteWord(0x0000); //The extra kSRO code. Other versions don't have this WORD.
writer.WriteWord(agentserverid);
writer.WriteByte(division);
client.Send(writer);
}