📄 packet.h
字号:
// 1 : 赣府
// 2 : 倔奔
// 3 : 传
// 4 : 内
// 5 : 涝
// 6 : 厩技荤府 1
// 7 : 厩技荤府 2
// 8~10 : 抗厚
short sEquipItem[10]; // 0 = 秋镐
// 1 = 癌渴
// 2 = 赣府 咀技辑府
// 3 = 个 咀技辑府
// 4 = 坷弗率 颊 公扁
// 5 = 哭率 颊 公扁
// 6 = 坷弗率 厩技荤府
// 7 = 哭率 厩技荤府
// 8 = 官瘤
// 9 = 脚惯
// 酒捞袍阑 厘馒窍瘤 臼篮 浇吩篮 id == -1
short sHP;
short sMaxHP;
BYTE tDir; // 焊绊乐绰 规氢
DWORD dwAbnormal // 惑怕捞惑沥焊(Damaged)
// const DWORD ABNORMAL_NONE = 0;
// const DWORD ABNORMAL_POISON = 1;
// const DWORD ABNORMAL_CONFUSION = 1 << 2;
// const DWORD ABNORMAL_PARALYSIS = 1 << 3;
// const DWORD ABNORMAL_BLIND = 1 << 4;
// const DWORD ABNORMAL_LIGHT = 1 << 5;
// const DWORD ABNORMAL_FIRE = 1 << 6;
// const DWORD ABNORMAL_COLD = 1 << 7;
// const DWORD ABNORMAL_HASTE = 1 << 8;
// const DWORD ABNORMAL_SHIELD = 1 << 9;
// const DWORD ABNORMAL_HIDE = 1 << 10;
// const DWORD ABNORMAL_DEX_UP = 1 << 11;
// const DWORD ABNORMAL_MAX_HP_UP = 1 << 12;
// const DWORD ABNORMAL_ADAMANTINE = 1 << 13;
// const DWORD ABNORMAL_MIGHTYWEAPON = 1 << 14;
// const DWORD ABNORMAL_BERSERKER = 1 << 15;
// const DWORD ABNORMAL_HIEXP = 1 << 16;
// const DWORD ABNORMAL_MAGICFIND = 1 << 17;
// const DWORD ABNORMAL_NOCHAT = 1 << 18;
// const DWORD ABNORMAL_FASTRUN = 1 << 19;
// const DWORD ABNORMAL_MINDSHOCK = 1 << 20;
// const DWORD ABNORMAL_MINDGUARD = 1 << 21;
// const DWORD ABNORMAL_PSISHIELD = 1 << 22;
// const DWORD ABNORMAL_PIERCING_SHIELD = 1 << 23;
// const DWORD OPERATION_MODE = 1 << 31; // 款康磊 捧疙 可记
short sCityRank; // 矫刮殿鞭
int iGuildIndex; // 辨靛 牢郸胶
VarChar szGuildName; // 辨靛 捞抚
short sVersion; // 辨靛 巩剧 滚怜
BYTE tClass; // 努贰胶 沥焊
BYTE tKillState; // 焊扼倒捞牢瘤 魄窜
// 0 : 沥惑利牢 蜡历
// 1 : 焊扼倒捞 蜡历
VarChar strLoveName //龋莫[局莫] //-- yskang 0.1
short sEBodyItem[4]; // 0 = 赣府
// 1 = 个
// 2 = 迫
// 3 = 促府
// 酒捞袍阑 厘馒窍瘤 臼篮 浇吩篮 id == -1
*/
const BYTE CHAR_DATA = 2;
/*
(C <- S) // Send Character Data
VarChar szName; // User Name
short sSTR; // 塞
short sCON; // 扒碍
short sDEX; // 刮酶
short sVOL; // 狼瘤
short sWIS; // 瘤驱
short sAbilitySum; // 扁夯 瓷仿摹狼 钦
DWORD dwSkin; // 乔何祸
DWORD dwHair; // 赣府祸
BYTE Gender; // 己喊
TCHAR strFace[10]; // 倔奔葛剧
DWORD dwExp; // 版氰摹
DWORD dwXP; // 角菩版氰摹
short sSkillPoint; // 胶懦 器牢飘
short sPA; // 拱府 器牢飘
short sMaxHP; // 弥措 HP
short sHP; // 泅犁 HP
short sMaxPP; // 弥措 PP
short sPP; // 泅犁 PP
short sMaxSP; // 弥措 SP
short sSP; // 泅犁 SP
DWORD dwDN; // 家瘤陛
short sCityRank; // 矫刮殿鞭
short sLevel; // 饭骇
BYTE byClass; // 努贰胶 (拜捧 = 0, 瘤莆捞 = 1, 档八 = 2, 醚扁 = 3)
typedef struct _tagSkill // Skill
{
short sSid;
BYTE tLevel;
}UserSkill[TOTAL_SKILL_NUM];
BYTE tHavePsi; // 荤捞坷葱 焊蜡荐樊
typedef struct _tagPsionic // 荤捞坷葱 焊蜡荐樊捞 1捞惑牢 版快 傈价
{
short sSid;
BYTE tOnOff;
} UserPsi[tHavePsi];
typedef struct _tagItem // Item;
{
short sLevel; // 酒捞袍 厘馒 饭骇@@@@@@@
short sSid;
short sDuration;
short sBullNum;
short sCount;
BYTE tMagic[6]; // 概流加己
BYTE tIQ; // Item Quality
}UserItem[TOTAL_ITEM_NUM];
short sEbody[4]; // 厘馒茄 E_Body sSid, 绝栏搁 -1
DWORD dwExpNext; // 促澜 饭骇捞 登扁困茄 鞘夸 版氰摹
DWORD dwAbnormal // 惑怕捞惑沥焊(Damaged)
// const DWORD ABNORMAL_NONE = 0;
// const DWORD ABNORMAL_POISON = 1;
// const DWORD ABNORMAL_CONFUSION = 1 << 2;
// const DWORD ABNORMAL_PARALYSIS = 1 << 3;
// const DWORD ABNORMAL_BLIND = 1 << 4;
// const DWORD ABNORMAL_LIGHT = 1 << 5;
// const DWORD ABNORMAL_FIRE = 1 << 6;
// const DWORD ABNORMAL_COLD = 1 << 7;
// const DWORD ABNORMAL_HASTE = 1 << 8;
// const DWORD ABNORMAL_SHIELD = 1 << 9;
// const DWORD ABNORMAL_HIDE = 1 << 10;
// const DWORD ABNORMAL_DEX_UP = 1 << 11;
// const DWORD ABNORMAL_MAX_HP_UP = 1 << 12;
// const DWORD ABNORMAL_ADAMANTINE = 1 << 13;
// const DWORD ABNORMAL_MIGHTYWEAPON = 1 << 14;
// const DWORD ABNORMAL_BERSERKER = 1 << 15;
// const DWORD ABNORMAL_HIEXP = 1 << 16;
// const DWORD ABNORMAL_MAGICFIND = 1 << 17;
// const DWORD ABNORMAL_NOCHAT = 1 << 18;
// const DWORD ABNORMAL_FASTRUN = 1 << 19;
// const DWORD ABNORMAL_MINDSHOCK = 1 << 20;
// const DWORD ABNORMAL_MINDGUARD = 1 << 21;
// const DWORD ABNORMAL_PSISHIELD = 1 << 22;
// const DWORD ABNORMAL_PIERCING_SHIELD = 1 << 23;
// const DWORD OPERATION_MODE = 1 << 31; // 款康磊 捧疙 可记
short sChangeClass[CLASS_NUM]; // 傈流沥焊
int iGuildIndex; // 辨靛 牢郸胶
VarChar szGuildName; // 辨靛 捞抚
short sVersion; // 辨靛 巩剧 滚怜
short sMaxWeight;
short sCurWeight;
*/
const BYTE NPC_INFO = 3;
/*
(C <- S) // Send NPC Info
BYTE Mode; // 01(INFO_MODIFY) : NPC 沥焊 函版
// 02(INFO_DELETE) : NPC 沥焊 昏力
short nid; // NPC index
short pid; // NPC Picture Index
VarChar szName; // NPC Name
short nPosX; // X Position
short nPosY; // Y Position
BYTE tState; // NPC 惑怕
// 00 : NPC Dead
// 01 : NPC Live
BYTE tNpcKind; // 00 : Monster
// 01 : NPC
short sMaxHP; // 弥措 HP
short sHP; // 泅犁 HP
short sStepDelay; // 叭绰 加档 焊沥
BYTE tColor; // 各狼 祸阑 备盒
short sDimension; // 泅犁 甘俊 悸泼且荐 乐绰 瞒盔 锅龋
*/
const BYTE ITEM_INFO = 4;
/*
short sTotalIndex; // 醚 酒捞袍 啊瘤 辆幅 荐
short sSid;
short sPid;
Varchar strName;
Varchar strText;
BYTE byNeedSP;
DWORD iDN;
BYTE byRLevel;
BYTE byClass;
BYTE byWear;
short sDuration;
short sDefense;
BYTE byAX;
BYTE byAY;
BYTE byAZ;
BYTE byHitRate;
BYTE byCritical;
short sAttackDelay;
BYTE byRange;
BYTE byErrorRate;
short sBullNum;
BYTE byBullType;
BYTE bySubAttack;
BYTE bySubDefense;
BYTE bySubCure;
short sRepairHP;
short sRepairPP;
short sRepairSP;
short sEvent;
... // 秦寸 荐父怒 馆汗茄促.
*/
const BYTE SYSTEM_MSG = 5;
/*
(C <- S) // 辑滚俊辑 努扼捞攫飘肺 皋技瘤甫 焊辰促.
BYTE type; // 00 : 漂喊茄 皋技瘤, 馆靛矫 焊咯廉具 窍绰巴, 皋技瘤 冠胶肺
// 努扼捞攫飘绰 碍力辆丰茄促 (ERROR MESSAGE).
// 01 : Normal Message (Infomation Message)
// 02 : Error Message (蜡历俊霸 俊矾沥焊甫 焊尘 锭)
// 03 : NPC Message (NPC啊 窍绰 富)
// 04 : 款康磊 傈眉 胶农费 皋技瘤
// 05 : Dissconnect Message (荤侩扁埃(矫埃)捞 瘤抄 蜡历俊霸 焊尘锭)
Varchar Msg;
*/
const BYTE CLIENT_TIMER = 6;
/*
(C -> S) // 努扼捞攫飘俊辑 1檬捞惑 菩哦傈价捞 绝栏搁 焊辰促.
// 傈崔蔼 绝澜
*/
const BYTE SET_CLIENT_WORLD = 7;
/*
(C <- S) // 朝揪甫 悸泼茄促
BYTE type; // 01 : 霸烙惑 矫埃
// 02 : 厚
// ...
// 01 : 霸烙惑 矫埃
BYTE tTime; // 矫埃(0~24)
// 02 : 厚
BYTE OnOff; // 00 : 坷橇
// 01 : 柯
*/
const BYTE CHANGE_ITEM_INFO = 8;
/*
(C <- S) // 厘馒 公扁 函悼老锭 焊辰促.
int uid; // User index
short sEquipItem[10]; // 0 = 秋镐
// 1 = 癌渴
// 2 = 赣府 咀技辑府
// 3 = 个 咀技辑府
// 4 = 坷弗率 颊 公扁
// 5 = 哭率 颊 公扁
// 6 = 坷弗率 厩技荤府
// 7 = 哭率 厩技荤府
// 8 = 官瘤
// 9 = 脚惯
// 酒捞袍阑 厘馒窍瘤 臼篮 浇吩篮 id == -1
*/
const BYTE USERINFO_REQ = 9;
/*
(C -> S) // 漂沥 USER, NPC狼 沥焊甫 夸没茄促.
int uid; // User or NPC ID
*/
//#################################################################
// Login UI (10 ~ 29)
//#################################################################
const BYTE SESSION_LOGIN_REQ = 10;
/*
(C -> S) // Session Login Request
VarChar id[ACCOUNT_LENGTH];
VarChar password[PASSWORD_LENGTH];
*/
const BYTE SESSION_LOGIN_RESULT = 11;
/*
(C <- S) // Session Login Result
BYTE result; // 01 : Login Success
// else : Login Fail
// 己傍牢 版快
// 焊郴绰 蔼 绝澜
// 角菩牢 版快
BYTE error_code; // 01 : 粮犁窍瘤 臼绰 ID
// 02 : Password 阂老摹
// 03 : 泅犁 Account 荤侩吝
// ...
// 255 : 舅 荐 绝绰 俊矾
*/
const BYTE ACCOUNT_LOGIN_REQ = 12;
/*
(C -> S) // Account Login (鞠龋拳 救窃)
VarChar id[ACCOUNT_LENGTH];
short myserver; // 1 - 捞墨风胶
2 - 郡颇档福
3 - 啊匙瘤酒
4 - 鞘赋器
5 - 酒胶飘
6 - 弊尔叼俊
7 - 其技快胶
8 - 剐扼叼
9 - 风捞匙飘
10- 鸥福箕
*/
const BYTE ACCOUNT_LOGIN_RESULT = 13;
/*
(C <- S) // Account Login Result (鞠龋拳 救窃)
BYTE result; // 01 : Account Login Success
// else : Account Login Fail
// 角菩牢 版快 -------
BYTE nErrorCode; // 01 : Invaild Account
// 02 : 鞍篮 拌沥栏肺 捞固 穿焙啊啊 立加窍咯 乐嚼聪促.
// ...
// 255 : 舅荐 绝绰 俊矾
// 己傍牢 版快 -------
BYTE nChar; // Exist Character Number
// nChar >= 1 牢版快 nChar狼 荐父怒 馆汗
{
BYTE nIndex; // Character Index
VarChar szName[CHAR_NAME_LENGTH]; // 01 锅掳 Character
short STR;
short CON;
short DEX;
short VOL;
short WIS;
DWORD Skin; // 乔何祸
DWORD Hair; // 赣府祸
BYTE bGender; // 巢, 咯
Varchar szFace[10]; // 倔奔葛剧
BYTE Class; // 拜捧 = 0, 瘤莆捞 = 1, 档八 = 2, 醚扁 = 3
short Level;
short HP;
short PP;
short SP;
typedef struct _tagSkill // Skill
{
short sSid;
BYTE tLevel;
}UserSkill[TOTAL_SKILL_NUM];
char strWearItem[20];// 厘馒窍绊 乐绰 酒捞袍 府胶飘
// 弊覆锅龋[2] * EQUIP_ITEM_NUM
// 弊覆锅龋 == -1 捞搁 厘馒窍瘤 臼澜
short sEBodyItem[4]; // 0 = 赣府
// 1 = 个
// 2 = 迫
// 3 = 促府
// 酒捞袍阑 厘馒窍瘤 臼篮 浇吩篮 id == -1
varchar strIPAddr[20]; // 捞 某腐磐啊 嘿绢具且 辑滚
int nPort; // 捞 某腐磐啊 嘿绢具且 辑滚狼 Listen器飘
}
short myserver;
varchar strAccount[ACCOUNT_LENGTH];
*/
const BYTE GAME_START_REQ = 14;
/*
(C -> S) // Game Login (鞠龋拳 救窃)
VarChar szCharName[CHAR_NAME_LENGTH];
short myserver; // CharInfoServer俊辑 罐篮 蔼
varchar szAccountID[ACCOUNT_LENGTH+1];
*/
const BYTE GAME_START_RESULT = 15;
/*
(C <- S) // Game Login Result (鞠龋拳 救窃)
BYTE result; // 01 : Login Success
// else : Login Fail
// 角菩牢 版快 ------ // 01 : Invaild ID
// 02 : DB俊 绝绰 ID
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -