KProtocolProcess.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:7k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #ifndef KProtocolProcessH
  2. #define KProtocolProcessH
  3. #include "KProtocol.h"
  4. class KProtocolProcess
  5. {
  6. private:
  7. #ifndef _SERVER
  8. void (KProtocolProcess::*ProcessFunc[s2c_end])(BYTE* pMsg);
  9. #else
  10. void (KProtocolProcess::*ProcessFunc[c2s_end])(int nIndex, BYTE* pMsg);
  11. #endif
  12. public:
  13. KProtocolProcess();
  14. ~KProtocolProcess();
  15. #ifndef _SERVER
  16. void ProcessNetMsg(BYTE* pMsg);
  17. #else
  18. void ProcessNetMsg(int nIndex, BYTE* pMsg);
  19. #endif
  20. private:
  21. #ifdef TOOLVERSION
  22. public:
  23. #endif
  24. #ifndef _SERVER
  25. void s2cAccoutLoginResult(BYTE * pMsg);
  26. void SyncCurNormalData(BYTE* pMsg);
  27. void SyncWorld(BYTE* pMsg);
  28. void SyncNpc(BYTE* pMsg);
  29. void SyncNpcMin(BYTE* pMsg);
  30. void SyncNpcMinPlayer(BYTE* pMsg);
  31. void SyncPlayer(BYTE* pMsg);
  32. void SyncPlayerMin(BYTE* pMsg);
  33. void SyncCurPlayer(BYTE* pMsg);
  34. void SyncObjectAdd(BYTE* pMsg);
  35. void SyncObjectState(BYTE* pMsg);
  36. void SyncObjectDir(BYTE* pMsg);
  37. void SyncObjectRemove(BYTE* pMsg);
  38. void SyncObjectTrap(BYTE* pMsg);
  39. void NetCommandWalk(BYTE* pMsg);
  40. void NetCommandRun(BYTE* pMsg);
  41. void NetCommandJump(BYTE* pMsg);
  42. void NetCommandSkill(BYTE* pMsg);
  43. void NetCommandHurt(BYTE* pMsg);
  44. void NetCommandDeath(BYTE* pMsg);
  45. void NetCommandRemoveNpc(BYTE* pMsg);
  46. void NetCommandChgCurCamp(BYTE* pMsg);
  47. void NetCommandChgCamp(BYTE* pMsg);
  48. void NetCommandSit(BYTE* pMsg);
  49. void OpenSaleBox(BYTE* pMsg);
  50. void OpenStoreBox(BYTE* pMsg);
  51. void s2cShowTeamInfo(BYTE* pMsg);
  52. void s2cUpdataSelfTeamInfo(BYTE* pMsg);
  53. void s2cApplyTeamInfoFalse(BYTE* pMsg);
  54. void s2cCreateTeam(BYTE* pMsg);
  55. void s2cApplyCreateTeamFalse(BYTE* pMsg);
  56. void s2cSetTeamState(BYTE* pMsg);
  57. void s2cApplyAddTeam(BYTE* pMsg);
  58. void s2cTeamAddMember(BYTE* pMsg);
  59. void s2cLeaveTeam(BYTE* pMsg);
  60. void s2cTeamChangeCaptain(BYTE* pMsg);
  61. void s2cSetFactionData(BYTE* pMsg);
  62. void s2cLeaveFaction(BYTE* pMsg);
  63. void s2cFactionSkillOpen(BYTE* pMsg);
  64. void s2cGetChat(BYTE* pMsg);
  65. void s2cGetLeadExp(BYTE* pMsg);
  66. void s2cGetTeammateLevel(BYTE* pMsg);
  67. void s2cLevelUp(BYTE* pMsg);
  68. void s2cGetCurAttribute(BYTE* pMsg);
  69. void s2cGetSkillLevel(BYTE* pMsg);
  70. void s2cSyncAllSkill(BYTE * pMsg);
  71. void s2cSyncMoney(BYTE* pMsg);
  72. void s2cMoveItem(BYTE* pMsg);
  73. void s2cRemoveItem(BYTE* pMsg);
  74. void s2cSyncItem(BYTE* pMsg);
  75. void SyncScriptAction(BYTE* pMsg);
  76. void s2cChatGetApplyAddFriend(BYTE* pMsg);
  77. void s2cSyncRoleList(BYTE* pMsg);
  78. void s2cChatLoginFriendNoName(BYTE* pMsg);
  79. void s2cChatLoginFriendName(BYTE* pMsg);
  80. void s2cChatAddOneFriend(BYTE* pMsg);
  81. void s2cChatBeRefusedAddFriend(BYTE* pMsg);
  82. void s2cChatAddFriend(BYTE* pMsg);
  83. void s2cChatAddFriendFail(BYTE* pMsg);
  84. void s2cChatFriendOnline(BYTE* pMsg);
  85. void s2cChatDeleteFriend(BYTE* pMsg);
  86. void s2cChatFriendOffLine(BYTE* pMsg);
  87. void SyncEnd(BYTE* pMsg);
  88. void s2cTradeChangeState(BYTE* pMsg);
  89. void s2cNpcSetMenuState(BYTE* pMsg);
  90. void s2cTradeMoneySync(BYTE* pMsg);
  91. void s2cTradeDecision(BYTE* pMsg);
  92. void s2cPlayerExp(BYTE* pMsg);
  93. void s2cChatScreenSingleError(BYTE* pMsg);
  94. void s2cUpdateNpcState(BYTE * pMsg);
  95. void s2cTeamInviteAdd(BYTE * pMsg);
  96. void s2cTradePressOkSync(BYTE * pMsg);
  97. void s2cPing(BYTE* pMsg);
  98. void s2cDirectlyCastSkill(BYTE * pMsg);
  99. void s2cShowMsg(BYTE * pMsg);
  100. void SyncStateEffect(BYTE* pMsg);
  101. void PlayerRevive(BYTE* pMsg);
  102. void RequestNpcFail(BYTE* pMsg);
  103. void s2cTradeApplyStart(BYTE* pMsg);
  104. void s2cItemAutoMove(BYTE* pMsg);
  105. void FinishedItemExchange(BYTE* pMsg);
  106. void s2cChangeWeather(BYTE* pMsg);
  107. void s2cPKSyncNormalFlag(BYTE* pMsg);
  108. void s2cPKSyncEnmityState(BYTE* pMsg);
  109. void s2cPKSyncExerciseState(BYTE* pMsg);
  110. void s2cPKValueSync(BYTE* pMsg);
  111. void NpcSleepSync(BYTE* pMsg);
  112. void s2cViewEquip(BYTE* pMsg);
  113. void LadderResult(BYTE* pMsg);
  114. void LadderList(BYTE* pMsg);
  115. void s2cTongCreate(BYTE* pMsg);
  116. void ServerReplyClientPing(BYTE* pMsg);
  117. void s2cNpcGoldChange(BYTE* pMsg);
  118. void ItemChangeDurability(BYTE* pMsg);
  119. void s2cExtend(BYTE* pMsg);
  120. void s2cExtendChat(BYTE* pMsg);
  121. void s2cExtendFriend(BYTE* pMsg);
  122. void s2cExtendTong(BYTE* pMsg);
  123. #else
  124. void RemoveRole(int nIndex, BYTE * pProtocol);
  125. void NpcRequestCommand(int nIndex, BYTE* pMsg);
  126. void ObjRequestCommand(int nIndex, BYTE* pProtocol);
  127. void NpcWalkCommand(int nIndex, BYTE* pProtocol);
  128. void NpcRunCommand(int nIndex, BYTE* pProtocol);
  129. void NpcSkillCommand(int nIndex, BYTE* pProtocol);
  130. void NpcJumpCommand(int nIndex, BYTE* pProtocol);
  131. void NpcTalkCommand(int nIndex, BYTE* pProtocol);
  132. void PlayerTalkCommand(int nIndex, BYTE* pProtocol);
  133. void PlayerApplyTeamInfo(int nIndex, BYTE* pProtocol);
  134. void PlayerApplyCreateTeam(int nIndex, BYTE* pProtocol);
  135. void PlayerApplyTeamOpenClose(int nIndex, BYTE* pProtocol);
  136. void PlayerApplyAddTeam(int nIndex, BYTE* pProtocol);
  137. void PlayerAcceptTeamMember(int nIndex, BYTE* pProtocol);
  138. void PlayerApplyLeaveTeam(int nIndex, BYTE* pProtocol);
  139. void PlayerApplyTeamKickMember(int nIndex, BYTE* pProtocol);
  140. void PlayerApplyTeamChangeCaptain(int nIndex, BYTE* pProtocol);
  141. void PlayerApplyTeamDismiss(int nIndex, BYTE* pProtocol);
  142. void PlayerApplySetPK(int nIndex, BYTE* pProtocol);
  143. void PlayerApplyFactionData(int nIndex, BYTE* pProtocol);
  144. void PlayerSendChat(int nIndex, BYTE* pProtocol);
  145. void PlayerAddBaseAttribute(int nIndex, BYTE* pProtocol);
  146. void PlayerApplyAddSkillPoint(int nIndex, BYTE* pProtocol);
  147. void PlayerEatItem(int nIndex, BYTE* pProtocol);
  148. void PlayerPickUpItem(int nIndex, BYTE* pProtocol);
  149. void PlayerMoveItem(int nIndex, BYTE* pProtocol);
  150. void PlayerSellItem(int nIndex, BYTE* pProtocol);
  151. void PlayerBuyItem(int nIndex, BYTE* pProtocol);
  152. void PlayerDropItem(int nIndex, BYTE* pProtocol);
  153. void PlayerSelUI(int nIndex, BYTE* pProtocol);
  154. void ChatSetChannel(int nIndex, BYTE* pProtocol);
  155. void ChatApplyAddFriend(int nIndex, BYTE* pProtocol);
  156. void ChatAddFriend(int nIndex, BYTE* pProtocol);
  157. void ChatRefuseFriend(int nIndex, BYTE* pProtocol);
  158. void ChatApplyReSendAllFriendName(int nIndex, BYTE* pProtocol);
  159. void ChatApplySendOneFriendName(int nIndex, BYTE* pProtocol);
  160. void ChatDeleteFriend(int nIndex, BYTE* pProtocol);
  161. void ChatReDeleteFriend(int nIndex, BYTE* pProtocol);
  162. void TradeApplyOpen(int nIndex, BYTE* pProtocol);
  163. void TradeApplyClose(int nIndex, BYTE* pProtocol);
  164. void TradeApplyStart(int nIndex, BYTE* pProtocol);
  165. void TradeMoveMoney(int nIndex, BYTE* pProtocol);
  166. void TradeDecision(int nIndex, BYTE* pProtocol);
  167. void DialogNpc(int nIndex, BYTE * pProtocol);
  168. void TeamInviteAdd(int nIndex, BYTE * pProtocol);
  169. void ChangeAuraSkill(int nIndex, BYTE * pProtocol);
  170. void TeamReplyInvite(int nIndex, BYTE * pProtocol);
  171. //void ReplyPing(int nIndex, BYTE* pProtocol);
  172. void NpcSitCommand(int nIndex, BYTE* pProtocol);
  173. void ObjMouseClick(int nIndex, BYTE* pProtocol);
  174. void StoreMoneyCommand(int nIndex, BYTE* pProtocol);
  175. void NpcReviveCommand(int nIndex, BYTE* pProtocol);
  176. void c2sTradeReplyStart(int nIndex, BYTE* pProtocol);
  177. void c2sPKApplyChangeNormalFlag(int nIndex, BYTE* pProtocol);
  178. void c2sPKApplyEnmity(int nIndex, BYTE* pProtocol);
  179. void c2sViewEquip(int nIndex, BYTE* pProtocol);
  180. void LadderQuery(int nIndex, BYTE* pProtocol);
  181. void ItemRepair(int nIndex, BYTE* pProtocol);
  182. #endif
  183. };
  184. extern KProtocolProcess g_ProtocolProcess;
  185. #endif