tmw/src/net/tmwserv/protocol.h File Reference

Go to the source code of this file.

Enumerations

enum  {
  PAMSG_REGISTER = 0x0000, APMSG_REGISTER_RESPONSE = 0x0002, PAMSG_UNREGISTER = 0x0003, APMSG_UNREGISTER_RESPONSE = 0x0004,
  PAMSG_LOGIN = 0x0010, APMSG_LOGIN_RESPONSE = 0x0012, PAMSG_LOGOUT = 0x0013, APMSG_LOGOUT_RESPONSE = 0x0014,
  PAMSG_CHAR_CREATE = 0x0020, APMSG_CHAR_CREATE_RESPONSE = 0x0021, PAMSG_CHAR_DELETE = 0x0022, APMSG_CHAR_DELETE_RESPONSE = 0x0023,
  APMSG_CHAR_INFO = 0x0024, PAMSG_CHAR_SELECT = 0x0026, APMSG_CHAR_SELECT_RESPONSE = 0x0027, PAMSG_EMAIL_CHANGE = 0x0030,
  APMSG_EMAIL_CHANGE_RESPONSE = 0x0031, PAMSG_PASSWORD_CHANGE = 0x0034, APMSG_PASSWORD_CHANGE_RESPONSE = 0x0035, PGMSG_CONNECT = 0x0050,
  GPMSG_CONNECT_RESPONSE = 0x0051, PCMSG_CONNECT = 0x0053, CPMSG_CONNECT_RESPONSE = 0x0054, PGMSG_DISCONNECT = 0x0060,
  GPMSG_DISCONNECT_RESPONSE = 0x0061, PCMSG_DISCONNECT = 0x0063, CPMSG_DISCONNECT_RESPONSE = 0x0064, PAMSG_RECONNECT = 0x0065,
  APMSG_RECONNECT_RESPONSE = 0x0066, GPMSG_PLAYER_MAP_CHANGE = 0x0100, GPMSG_PLAYER_SERVER_CHANGE = 0x0101, PGMSG_PICKUP = 0x0110,
  PGMSG_DROP = 0x0111, PGMSG_EQUIP = 0x0112, PGMSG_UNEQUIP = 0x0113, PGMSG_MOVE_ITEM = 0x0114,
  GPMSG_INVENTORY = 0x0120, GPMSG_INVENTORY_FULL = 0x0121, GPMSG_PLAYER_ATTRIBUTE_CHANGE = 0x0130, GPMSG_PLAYER_EXP_CHANGE = 0x0140,
  GPMSG_LEVELUP = 0x0150, GPMSG_LEVEL_PROGRESS = 0x0151, PGMSG_RAISE_ATTRIBUTE = 0x0160, GPMSG_RAISE_ATTRIBUTE_RESPONSE = 0x0161,
  PGMSG_LOWER_ATTRIBUTE = 0x0170, GPMSG_LOWER_ATTRIBUTE_RESPONSE = 0x0171, PGMSG_RESPAWN = 0x0180, GPMSG_BEING_ENTER = 0x0200,
  GPMSG_BEING_LEAVE = 0x0201, GPMSG_ITEM_APPEAR = 0x0202, GPMSG_BEING_LOOKS_CHANGE = 0x0210, PGMSG_WALK = 0x0260,
  PGMSG_ACTION_CHANGE = 0x0270, GPMSG_BEING_ACTION_CHANGE = 0x0271, PGMSG_DIRECTION_CHANGE = 0x0272, GPMSG_BEING_DIR_CHANGE = 0x0273,
  GPMSG_BEINGS_MOVE = 0x0280, GPMSG_ITEMS = 0x0281, PGMSG_ATTACK = 0x0290, PGMSG_USE_SPECIAL = 0x0292,
  GPMSG_BEING_ATTACK = 0x0291, PGMSG_SAY = 0x02A0, GPMSG_SAY = 0x02A1, GPMSG_NPC_CHOICE = 0x02B0,
  GPMSG_NPC_MESSAGE = 0x02B1, PGMSG_NPC_TALK = 0x02B2, PGMSG_NPC_TALK_NEXT = 0x02B3, PGMSG_NPC_SELECT = 0x02B4,
  GPMSG_NPC_BUY = 0x02B5, GPMSG_NPC_SELL = 0x02B6, PGMSG_NPC_BUYSELL = 0x02B7, GPMSG_NPC_ERROR = 0x02B8,
  GPMSG_NPC_POST = 0x02D0, PGMSG_NPC_POST_SEND = 0x02D1, GPMSG_NPC_POST_GET = 0x02D2, PGMSG_TRADE_REQUEST = 0x02C0,
  GPMSG_TRADE_REQUEST = 0x02C1, GPMSG_TRADE_START = 0x02C2, GPMSG_TRADE_COMPLETE = 0x02C3, PGMSG_TRADE_CANCEL = 0x02C4,
  GPMSG_TRADE_CANCEL = 0x02C5, PGMSG_TRADE_AGREED = 0x02C6, GPMSG_TRADE_AGREED = 0x02C7, PGMSG_TRADE_CONFIRM = 0x02C8,
  GPMSG_TRADE_CONFIRM = 0x02C9, PGMSG_TRADE_ADD_ITEM = 0x02CA, GPMSG_TRADE_ADD_ITEM = 0x02CB, PGMSG_TRADE_SET_MONEY = 0x02CC,
  GPMSG_TRADE_SET_MONEY = 0x02CD, GPMSG_TRADE_BOTH_CONFIRM = 0x02CE, PGMSG_USE_ITEM = 0x0300, GPMSG_USE_RESPONSE = 0x0301,
  GPMSG_BEINGS_DAMAGE = 0x0310, GPMSG_CREATE_EFFECT = 0x0320, PCMSG_GUILD_CREATE = 0x0350, CPMSG_GUILD_CREATE_RESPONSE = 0x0351,
  PCMSG_GUILD_INVITE = 0x0352, CPMSG_GUILD_INVITE_RESPONSE = 0x0353, PCMSG_GUILD_ACCEPT = 0x0354, CPMSG_GUILD_ACCEPT_RESPONSE = 0x0355,
  PCMSG_GUILD_GET_MEMBERS = 0x0356, CPMSG_GUILD_GET_MEMBERS_RESPONSE = 0x0357, CPMSG_GUILD_UPDATE_LIST = 0x0358, PCMSG_GUILD_QUIT = 0x0360,
  CPMSG_GUILD_QUIT_RESPONSE = 0x0361, PCMSG_GUILD_PROMOTE_MEMBER = 0x0365, CPMSG_GUILD_PROMOTE_MEMBER_RESPONSE = 0x0366, CPMSG_GUILD_INVITED = 0x0370,
  CPMSG_GUILD_REJOIN = 0x0371, PCMSG_PARTY_INVITE = 0x03A0, CPMSG_PARTY_INVITE_RESPONSE = 0x03A1, CPMSG_PARTY_INVITED = 0x03A2,
  PCMSG_PARTY_ACCEPT_INVITE = 0x03A5, CPMSG_PARTY_ACCEPT_INVITE_RESPONSE = 0x03A6, PCMSG_PARTY_REJECT_INVITE = 0x03A7, CPMSG_PARTY_REJECTED = 0x03A8,
  PCMSG_PARTY_QUIT = 0x03AA, CPMSG_PARTY_QUIT_RESPONSE = 0x03AB, CPMSG_PARTY_NEW_MEMBER = 0x03B0, CPMSG_PARTY_MEMBER_LEFT = 0x03B1,
  CPMSG_ERROR = 0x0401, CPMSG_ANNOUNCEMENT = 0x0402, CPMSG_PRIVMSG = 0x0403, CPMSG_PUBMSG = 0x0404,
  PCMSG_CHAT = 0x0410, PCMSG_ANNOUNCE = 0x0411, PCMSG_PRIVMSG = 0x0412, PCMSG_WHO = 0x0415,
  CPMSG_WHO_RESPONSE = 0x0416, CPMSG_CHANNEL_EVENT = 0x0430, PCMSG_ENTER_CHANNEL = 0x0440, CPMSG_ENTER_CHANNEL_RESPONSE = 0x0441,
  PCMSG_QUIT_CHANNEL = 0x0443, CPMSG_QUIT_CHANNEL_RESPONSE = 0x0444, PCMSG_LIST_CHANNELS = 0x0445, CPMSG_LIST_CHANNELS_RESPONSE = 0x0446,
  PCMSG_LIST_CHANNELUSERS = 0x0460, CPMSG_LIST_CHANNELUSERS_RESPONSE = 0x0461, PCMSG_TOPIC_CHANGE = 0x0462, PCMSG_USER_MODE = 0x0465,
  PCMSG_KICK_USER = 0x0466, XXMSG_INVALID = 0x7FFF
}
 Enumerated type for communicated messages:. More...
enum  {
  ERRMSG_OK = 0, ERRMSG_FAILURE, ERRMSG_NO_LOGIN, ERRMSG_NO_CHARACTER_SELECTED,
  ERRMSG_INSUFFICIENT_RIGHTS, ERRMSG_INVALID_ARGUMENT, ERRMSG_EMAIL_ALREADY_EXISTS, ERRMSG_ALREADY_TAKEN,
  ERRMSG_SERVER_FULL, ERRMSG_TIME_OUT
}
enum  { LOGIN_INVALID_VERSION = 0x40, LOGIN_SERVER_FULL }
enum  { REGISTER_INVALID_VERSION = 0x40, REGISTER_EXISTS_USERNAME, REGISTER_EXISTS_EMAIL }
enum  {
  CREATE_INVALID_HAIRSTYLE = 0x40, CREATE_INVALID_HAIRCOLOR, CREATE_INVALID_GENDER, CREATE_RAW_STATS_TOO_HIGH,
  CREATE_RAW_STATS_TOO_LOW, CREATE_RAW_STATS_EQUAL_TO_ZERO, CREATE_EXISTS_NAME, CREATE_TOO_MUCH_CHARACTERS
}
enum  AttribmodResponseCode { ATTRIBMOD_OK = ERRMSG_OK, ATTRIBMOD_INVALID_ATTRIBUTE = 0x40, ATTRIBMOD_NO_POINTS_LEFT, ATTRIBMOD_DENIED }
enum  {
  OBJECT_ITEM = 0, OBJECT_ACTOR, OBJECT_NPC, OBJECT_MONSTER,
  OBJECT_PLAYER
}
enum  { MOVING_POSITION = 1, MOVING_DESTINATION = 2 }
enum  { EMAILCHG_EXISTS_EMAIL = 0x40 }
enum  { CHAT_USING_BAD_WORDS = 0x40, CHAT_UNHANDLED_COMMAND }
enum  {
  CHAT_EVENT_NEW_PLAYER = 0, CHAT_EVENT_LEAVING_PLAYER, CHAT_EVENT_TOPIC_CHANGE, CHAT_EVENT_MODE_CHANGE,
  CHAT_EVENT_KICKED_PLAYER
}
enum  { GUILD_EVENT_NEW_PLAYER = 0, GUILD_EVENT_LEAVING_PLAYER, GUILD_EVENT_ONLINE_PLAYER, GUILD_EVENT_OFFLINE_PLAYER }


Enumeration Type Documentation

anonymous enum

Enumerated type for communicated messages:.

  • PAMSG_*: from client to account server
  • APMSG_*: from account server to client
  • PCMSG_*: from client to chat server
  • CPMSG_*: from chat server to client
  • PGMSG_*: from client to game server
  • GPMSG_*: from game server to client

Components: B byte, W word, D double word, S variable-size string C tile-based coordinates (B*3)

Hosts: P (player's client), A (account server), C (char server), G (game server)

Enumerator:
PAMSG_REGISTER 
APMSG_REGISTER_RESPONSE 
PAMSG_UNREGISTER 
APMSG_UNREGISTER_RESPONSE 
PAMSG_LOGIN 
APMSG_LOGIN_RESPONSE 
PAMSG_LOGOUT 
APMSG_LOGOUT_RESPONSE 
PAMSG_CHAR_CREATE 
APMSG_CHAR_CREATE_RESPONSE 
PAMSG_CHAR_DELETE 
APMSG_CHAR_DELETE_RESPONSE 
APMSG_CHAR_INFO 
PAMSG_CHAR_SELECT 
APMSG_CHAR_SELECT_RESPONSE 
PAMSG_EMAIL_CHANGE 
APMSG_EMAIL_CHANGE_RESPONSE 
PAMSG_PASSWORD_CHANGE 
APMSG_PASSWORD_CHANGE_RESPONSE 
PGMSG_CONNECT 
GPMSG_CONNECT_RESPONSE 
PCMSG_CONNECT 
CPMSG_CONNECT_RESPONSE 
PGMSG_DISCONNECT 
GPMSG_DISCONNECT_RESPONSE 
PCMSG_DISCONNECT 
CPMSG_DISCONNECT_RESPONSE 
PAMSG_RECONNECT 
APMSG_RECONNECT_RESPONSE 
GPMSG_PLAYER_MAP_CHANGE 
GPMSG_PLAYER_SERVER_CHANGE 
PGMSG_PICKUP 
PGMSG_DROP 
PGMSG_EQUIP 
PGMSG_UNEQUIP 
PGMSG_MOVE_ITEM 
GPMSG_INVENTORY 
GPMSG_INVENTORY_FULL 
GPMSG_PLAYER_ATTRIBUTE_CHANGE 
GPMSG_PLAYER_EXP_CHANGE 
GPMSG_LEVELUP 
GPMSG_LEVEL_PROGRESS 
PGMSG_RAISE_ATTRIBUTE 
GPMSG_RAISE_ATTRIBUTE_RESPONSE 
PGMSG_LOWER_ATTRIBUTE 
GPMSG_LOWER_ATTRIBUTE_RESPONSE 
PGMSG_RESPAWN 
GPMSG_BEING_ENTER 
GPMSG_BEING_LEAVE 
GPMSG_ITEM_APPEAR 
GPMSG_BEING_LOOKS_CHANGE 
PGMSG_WALK 
PGMSG_ACTION_CHANGE 
GPMSG_BEING_ACTION_CHANGE 
PGMSG_DIRECTION_CHANGE 
GPMSG_BEING_DIR_CHANGE 
GPMSG_BEINGS_MOVE 
GPMSG_ITEMS 
PGMSG_ATTACK 
PGMSG_USE_SPECIAL 
GPMSG_BEING_ATTACK 
PGMSG_SAY 
GPMSG_SAY 
GPMSG_NPC_CHOICE 
GPMSG_NPC_MESSAGE 
PGMSG_NPC_TALK 
PGMSG_NPC_TALK_NEXT 
PGMSG_NPC_SELECT 
GPMSG_NPC_BUY 
GPMSG_NPC_SELL 
PGMSG_NPC_BUYSELL 
GPMSG_NPC_ERROR 
GPMSG_NPC_POST 
PGMSG_NPC_POST_SEND 
GPMSG_NPC_POST_GET 
PGMSG_TRADE_REQUEST 
GPMSG_TRADE_REQUEST 
GPMSG_TRADE_START 
GPMSG_TRADE_COMPLETE 
PGMSG_TRADE_CANCEL 
GPMSG_TRADE_CANCEL 
PGMSG_TRADE_AGREED 
GPMSG_TRADE_AGREED 
PGMSG_TRADE_CONFIRM 
GPMSG_TRADE_CONFIRM 
PGMSG_TRADE_ADD_ITEM 
GPMSG_TRADE_ADD_ITEM 
PGMSG_TRADE_SET_MONEY 
GPMSG_TRADE_SET_MONEY 
GPMSG_TRADE_BOTH_CONFIRM 
PGMSG_USE_ITEM 
GPMSG_USE_RESPONSE 
GPMSG_BEINGS_DAMAGE 
GPMSG_CREATE_EFFECT 
PCMSG_GUILD_CREATE 
CPMSG_GUILD_CREATE_RESPONSE 
PCMSG_GUILD_INVITE 
CPMSG_GUILD_INVITE_RESPONSE 
PCMSG_GUILD_ACCEPT 
CPMSG_GUILD_ACCEPT_RESPONSE 
PCMSG_GUILD_GET_MEMBERS 
CPMSG_GUILD_GET_MEMBERS_RESPONSE 
CPMSG_GUILD_UPDATE_LIST 
PCMSG_GUILD_QUIT 
CPMSG_GUILD_QUIT_RESPONSE 
PCMSG_GUILD_PROMOTE_MEMBER 
CPMSG_GUILD_PROMOTE_MEMBER_RESPONSE 
CPMSG_GUILD_INVITED 
CPMSG_GUILD_REJOIN 
PCMSG_PARTY_INVITE 
CPMSG_PARTY_INVITE_RESPONSE 
CPMSG_PARTY_INVITED 
PCMSG_PARTY_ACCEPT_INVITE 
CPMSG_PARTY_ACCEPT_INVITE_RESPONSE 
PCMSG_PARTY_REJECT_INVITE 
CPMSG_PARTY_REJECTED 
PCMSG_PARTY_QUIT 
CPMSG_PARTY_QUIT_RESPONSE 
CPMSG_PARTY_NEW_MEMBER 
CPMSG_PARTY_MEMBER_LEFT 
CPMSG_ERROR 
CPMSG_ANNOUNCEMENT 
CPMSG_PRIVMSG 
CPMSG_PUBMSG 
PCMSG_CHAT 
PCMSG_ANNOUNCE 
PCMSG_PRIVMSG 
PCMSG_WHO 
CPMSG_WHO_RESPONSE 
CPMSG_CHANNEL_EVENT 
PCMSG_ENTER_CHANNEL 
CPMSG_ENTER_CHANNEL_RESPONSE 
PCMSG_QUIT_CHANNEL 
CPMSG_QUIT_CHANNEL_RESPONSE 
PCMSG_LIST_CHANNELS 
CPMSG_LIST_CHANNELS_RESPONSE 
PCMSG_LIST_CHANNELUSERS 
CPMSG_LIST_CHANNELUSERS_RESPONSE 
PCMSG_TOPIC_CHANGE 
PCMSG_USER_MODE 
PCMSG_KICK_USER 
XXMSG_INVALID 

Definition at line 41 of file protocol.h.

anonymous enum

Enumerator:
ERRMSG_OK 
ERRMSG_FAILURE 
ERRMSG_NO_LOGIN 
ERRMSG_NO_CHARACTER_SELECTED 
ERRMSG_INSUFFICIENT_RIGHTS 
ERRMSG_INVALID_ARGUMENT 
ERRMSG_EMAIL_ALREADY_EXISTS 
ERRMSG_ALREADY_TAKEN 
ERRMSG_SERVER_FULL 
ERRMSG_TIME_OUT 

Definition at line 208 of file protocol.h.

anonymous enum

Enumerator:
LOGIN_INVALID_VERSION 
LOGIN_SERVER_FULL 

Definition at line 222 of file protocol.h.

anonymous enum

Enumerator:
REGISTER_INVALID_VERSION 
REGISTER_EXISTS_USERNAME 
REGISTER_EXISTS_EMAIL 

Definition at line 228 of file protocol.h.

anonymous enum

Enumerator:
CREATE_INVALID_HAIRSTYLE 
CREATE_INVALID_HAIRCOLOR 
CREATE_INVALID_GENDER 
CREATE_RAW_STATS_TOO_HIGH 
CREATE_RAW_STATS_TOO_LOW 
CREATE_RAW_STATS_EQUAL_TO_ZERO 
CREATE_EXISTS_NAME 
CREATE_TOO_MUCH_CHARACTERS 

Definition at line 235 of file protocol.h.

anonymous enum

Enumerator:
OBJECT_ITEM 
OBJECT_ACTOR 
OBJECT_NPC 
OBJECT_MONSTER 
OBJECT_PLAYER 

Definition at line 254 of file protocol.h.

anonymous enum

Enumerator:
MOVING_POSITION 
MOVING_DESTINATION 

Definition at line 268 of file protocol.h.

anonymous enum

Enumerator:
EMAILCHG_EXISTS_EMAIL 

Definition at line 276 of file protocol.h.

anonymous enum

Enumerator:
CHAT_USING_BAD_WORDS 
CHAT_UNHANDLED_COMMAND 

Definition at line 281 of file protocol.h.

anonymous enum

Enumerator:
CHAT_EVENT_NEW_PLAYER 
CHAT_EVENT_LEAVING_PLAYER 
CHAT_EVENT_TOPIC_CHANGE 
CHAT_EVENT_MODE_CHANGE 
CHAT_EVENT_KICKED_PLAYER 

Definition at line 287 of file protocol.h.

anonymous enum

Enumerator:
GUILD_EVENT_NEW_PLAYER 
GUILD_EVENT_LEAVING_PLAYER 
GUILD_EVENT_ONLINE_PLAYER 
GUILD_EVENT_OFFLINE_PLAYER 

Definition at line 296 of file protocol.h.

Enumerator:
ATTRIBMOD_OK 
ATTRIBMOD_INVALID_ATTRIBUTE 
ATTRIBMOD_NO_POINTS_LEFT 
ATTRIBMOD_DENIED 

Definition at line 247 of file protocol.h.


Generated on Sun Apr 26 17:30:42 2009 for The Mana World by  doxygen 1.5.5