inter_server_packet.txt 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. S map鯖=>inter鯖
  2. R inter鯖=>map鯖
  3. パケット長リスト
  4. R 3800-388f
  5. -1,-1,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  6. -1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  7. 35,-1,11,15, 34,29, 7,-1, 0, 0, 0, 0, 0, 0, 0, 0,
  8. 10,-1,15, 0, 79,17, 7,-1, 0,-1,-1,-1, 14,67,186,-1,
  9. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  10. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  11. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  12. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  13. 11,-1, 7, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  14. S 3000-308f
  15. -1,-1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  16. 6,-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  17. 72, 6,52,14, 10,29, 6,-1, 34, 0, 0, 0, 0, 0, 0, 0,
  18. -1, 6,-1, 0, 55,17, 6,-1, 14,-1,-1,-1, 14,19,186,-1,
  19. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  20. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  21. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  22. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  23. 48,14,-1, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  24. S 3000 <len>.w <message>.?B
  25. GMメッセージ送信要求
  26. R 3800 <len>.w <message>.?B
  27. GMメッセージ
  28. S 3001 <len>.w <src-nick>.24B <dst-nick>.24B <message>.?B
  29. Wis送信要求
  30. R 3801 <len>.w <wis-id>.l <src-nick>.24B <dst-nick>.24B <message>.?B
  31. Wisデータ受信
  32. wis-id=inter鯖内部のWis-id:map鯖では3002で送信するためだけに使う
  33. S 3002 <wis-id>.l <flag>.B
  34. このmap鯖でのWisの送信結果
  35. flag=0 送信完了(このmap鯖にいたので、送信した)
  36. flag=1 送信失敗(このmap鯖にはそんな人いません)
  37. flag=2 送信終了(このmap鯖にいるが、ignoreされている)
  38. R 3802 <src-nick>.24B <flag>.B
  39. 全map鯖でのWis送信結果
  40. flag=0 送信完了
  41. flag=1 送信失敗(どのmap鯖にもそんな人いません)
  42. flag=2 送信失敗(ignoreされた)
  43. S 3010 <account_id>.l
  44. 倉庫データ要求
  45. R 3810 <len>.w <account_id>.l <storage>.?B
  46. 倉庫データ受信
  47. S 3011 <len>.w <account_id>.l <storage>.?B
  48. 倉庫データ送信&保存要求
  49. R 3811 <account_id>.l <flag>.b
  50. 倉庫データ保存終了
  51. flag=0 成功(現在の仕様では必ず0なので、返信を待たなくてもいい)
  52. S 3020 <account_id>.l <party_name>.24B <nick_name>.24B <map_name>.16B <level>.w
  53. パーティ作成要求
  54. R 3820 <account_id>.l <fail>.B <party_id>.l <party_name>.24B
  55. パーティ成功可否(自分のマップ鯖のみ)
  56. fail=00 パーティ作成成功
  57. fail=01 失敗(party_id,pary_nameはゴミ)
  58. S 3021 <party_id>.l
  59. パーティ情報要求
  60. R 3821 <len>.w <struct party>.?B
  61. (struct partyの最初4バイトはparty_id)
  62. len=8 パーティは存在しない(受信したら該当キャラを未所属に変更する)
  63. len>8 パーティ情報(受信したらクライアントに送ること)
  64. (要求してきたマップ鯖へ)
  65. S 3022 <party_id>.l <account_id>.l <nick>.24B <map_name>.16B <level>.w
  66. パーティ追加要求
  67. R 3822 <party_id>.l <account_id>.l <fail>.B
  68. パーティ追加通知(要求してきたマップ鯖へ)
  69. fail=00で成功、fail=01で失敗
  70. (成功時はこの直後に全鯖にパーティ情報が送られる)
  71. S 3023 <party_id>.l <account_id>.l <exp>.w <item>.w
  72. パーティ設定変更要求
  73. R 3823 <party_id>.l <account_id>.l <exp>.w <item>.w <fail>.B
  74. パーティ設定変更通知(成功の場合全マップ鯖へ通知)
  75. fail=0x00 パーティ設定変更完了
  76. fail=0x01 expの変更失敗
  77. fail=0x10 itemの変更失敗
  78. S 3024 <party_id>.l <account_id>.l
  79. パーティ脱退要求
  80. R 3824 <party_id>.l <account_id>.l <nick>.24B
  81. パーティ脱退通知(全マップ鯖へ)
  82. S 3025 <party_id>.l <account_id>.l <map_name>.16B <online>.B <level>.w
  83. パーティマップ更新/オンライン要求
  84. R 3825 <party_id>.l <account_id>.l <map_name>.16B <online>.B <level>.w
  85. パーティマップ更新通知(全マップ鯖へ)
  86. S 3026 <party_id>.l
  87. パーティ解散要求(送られることはないと思われる)
  88. R 3026 <party_id>.l <fail>.B
  89. パーティ解散
  90. fail=00 パーティは解散された(今のところ必ず00)
  91. (map鯖内の不要データ削除のためだけに使われる)
  92. S 3027 <len>.w <party_id>.l <account_id>.l <message>.?B
  93. パーティ内発言要求
  94. R 3827 <len>.w <party_id>.l <account_id>.l <message>.?B
  95. パーティ内発言通知(全マップ鯖へ)
  96. S 3028 <party_id>.l <account_id>.l <nick>.24B
  97. 別パーティに所属していないかチェック<party_id>は本来の所属
  98. S 3030 <len>.w <account_id>.l <guild_name>.24B <struct guild_member>.?B
  99. ギルド作成要求
  100. R 3830 <account_id>.l <guild_id>.l
  101. ギルド作成可否(guild_id=0で失敗)
  102. S 3031 <guild_id>.l
  103. ギルド情報要求
  104. R 3831 <len>.w <struct guild>.?B
  105. ギルド情報
  106. len=8 ギルドは存在しない
  107. len>8 ギルド情報
  108. S 3032 <len>.w <guild_id>.l <struct guild_member>.?B
  109. ギルドメンバ追加要求
  110. R 3832 <guild_id>.l <account_id>.l <charactor_id>.l <fail>.B
  111. ギルド追加メンバ通知
  112. fail=0で成功,1で失敗
  113. S 3034 <guild_id>.l <account_id>.l <charactor_id>.l <flag>.B <mes>.40B
  114. ギルド脱退/追放要求
  115. flag=0 脱退 / 1 追放
  116. R 3834 <guild_id>.l <account_id>.l <charactor_id>.l <flag>.B <mes>.40B <nick>.24B
  117. ギルド脱退/追放通知
  118. S 3035 <guild_id>.l <account_id>.l <charactor_id>.l <online>.B <lv>.w <class>.w
  119. ギルドメンバ情報更新要求
  120. R 3835 <guild_id>.l <account_id>.l <charactor_id>.l <online>.B <lv>.w <class>.w
  121. ギルドメンバ情報更新通知
  122. S 3036 <guild_id>.l
  123. ギルド解散要求
  124. R 3836 <guild_id>.l <fail>.B
  125. ギルド解散通知
  126. flag=00 解散成功 / 01 失敗
  127. S 3037 <len>.w <guild_id>.l <account_id>.l <message>.?B
  128. ギルド発言要求
  129. R 3837 <len>.w <guild_id>.l <account_id>.l <message>.?B
  130. ギルド発言通知
  131. S 3038 <guild_id>.l <account_id>.l <charactor_id>.l
  132. 別ギルドに所属していないかチェック
  133. S 3039 <len>.w <guild_id>.l <type>.w <data>.?B
  134. 各種基本情報更新要求
  135. R 3839 <len>.w <guild_id>.l <type>.w <data>.?B
  136. 各種基本情報更新通知
  137. S 303A <len>.w <guild_id>.l <account_id>.l <char_id>.l <type>.w <data>.?B
  138. 各種ギルドメンバ情報更新要求
  139. R 383A <len>.w <guild_id>.l <account_id>.l <char_id>.l <type>.w <data>.?B
  140. 各種ギルドメンバ情報更新通知
  141. S 303B <len>.w <guild_id>.l <position>.l <struct guild_position>.?B
  142. ギルド役職変更要求
  143. R 383B <len>.w <guild_id>.l <position>.l <struct guild_position>.?B
  144. ギルド役職変更通知
  145. S 303C <guild_id>.l <skill_num>.l <account_id>.l
  146. ギルドスキル割り振り
  147. R 383C <guild_id>.l <skill_num>.l <account_id>.l
  148. ギルドスキル割り振り(skill_num==0で失敗)
  149. S 303D <guild_id1>.l <guild_id2>.l <account_id1>.l <account_id2>.l <flag>.B
  150. ギルド同盟/敵対要求
  151. flag=0 同盟 / 1 敵対 / 8 同盟解除 / 9 敵対解除
  152. R 383D <guild_id1>.l <guild_id2>.l <account_id1>.l <account_id2>.l <flag>.B <name1>.24B <name2>.24B
  153. ギルド同盟/敵対通知
  154. flag=0 同盟 / 1 敵対
  155. flag=0x10 同盟失敗 / 0x11 敵対失敗
  156. S 303E <guild_id>.l <message1>.60B <message2>.120B
  157. ギルド告知設定要求
  158. R 383E <guild_id>.l <message1>.60B <message2>.120B
  159. ギルド告知設定通知
  160. S 303F <len>.w <guild_id>.l <dummy>.l <emblem_data>.?B
  161. ギルドエンブレム変更要求 dummyは0固定
  162. R 383F <len>.w <guild_id>.l <dummy>.l <emblem_data>.?B
  163. ギルドエンブレム変更通知
  164. (以下、ギルド系追加予定)
  165. S 3080 <account_id>.l <char_id>.I <pet_type>.w <pet_lv>.w <pet_egg_id>.w
  166. <pet_equip>.w <pet_intimate>.w <pet_hungry>.w <rename_flag>.B <incuvate>.B
  167. <pet_name>.24B
  168. ペット生成要求
  169. R 3880 <account_id>.l <fail>.B <pet_id>.l
  170. ペット生成成功可否
  171. fail=00 ペット生成成功
  172. fail=01 失敗(pet_idはゴミ)
  173. S 3081 <account_id>.l <char_id>.I <pet_id>.l
  174. ペットデータ要求
  175. R 3881 <len>.w <account_id>.l <fail>.B <struct s_pet>.?B
  176. ペットデータ受信
  177. fail=00 ペットデータ転送
  178. fail=01 ペットのデータがないかもしくはaccount_idかchar_idが合わないので
  179. 失敗(s_petはゴミ)
  180. S 3082 <len>.w <account_id>.l <struct s_pet>.?B
  181. ペットデータ送信&保存要求
  182. R 3882 <account_id>.l <flag>.b
  183. ペットデータ保存終了
  184. flag=0 成功(現在の仕様ではメモリ不足以外には必ず0なので、返信を
  185. 待たなくてもいい)
  186. flag=1 失敗
  187. S 3083 <pet_id>.l
  188. ペットデータ削除要求
  189. R 3883 <flag>.b
  190. ペットデータ削除終了
  191. flag=0 成功(現在の仕様では既にデータがいない場合以外は必ず0なので、
  192. 返信を待たなくてもいい)
  193. flag=1 失敗(pet_idに当たるデータがない場合の物ですが既にデータが
  194. いないと言うことは削除する必要がないことにもなりますので
  195. 意味はありません)