From 620e60eebce2c1f35c5c9a82f6ca365b316587f5 Mon Sep 17 00:00:00 2001 From: Valaris Date: Sun, 29 Jan 2006 16:10:48 +0000 Subject: AS OF SVN REV. 5901, WE ARE NOW USING TRUNK. ALL UNTESTED BUGFIXES/FEATURES GO INTO TRUNK. IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK. EVERYTHING ELSE GOES INTO TRUNK AND WILL BE MERGED INTO STABLE BY VALARIS AND WIZPUTER. -- VALARIS git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@5094 54d463be-8e91-2dee-dedb-b68131a5f0ec --- doc/inter_server_packet.txt | 204 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 204 insertions(+) create mode 100644 doc/inter_server_packet.txt (limited to 'doc/inter_server_packet.txt') diff --git a/doc/inter_server_packet.txt b/doc/inter_server_packet.txt new file mode 100644 index 000000000..a88694aa8 --- /dev/null +++ b/doc/inter_server_packet.txt @@ -0,0 +1,204 @@ +S map鯖=>inter鯖 +R inter鯖=>map鯖 + +パケット長リスト +R 3800-388f + -1,-1,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 35,-1,11,15, 34,29, 7,-1, 0, 0, 0, 0, 0, 0, 0, 0, + 10,-1,15, 0, 79,17, 7,-1, 0,-1,-1,-1, 14,67,186,-1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 11,-1, 7, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +S 3000-308f + -1,-1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6,-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 72, 6,52,14, 10,29, 6,-1, 34, 0, 0, 0, 0, 0, 0, 0, + -1, 6,-1, 0, 55,17, 6,-1, 14,-1,-1,-1, 14,19,186,-1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 48,14,-1, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + + +S 3000 .w .?B + GMメッセージ送信要求 +R 3800 .w .?B + GMメッセージ +S 3001 .w .24B .24B .?B + Wis送信要求 +R 3801 .w .l .24B .24B .?B + Wisデータ受信 + wis-id=inter鯖内部のWis-id:map鯖では3002で送信するためだけに使う +S 3002 .l .B + このmap鯖でのWisの送信結果 + flag=0 送信完了(このmap鯖にいたので、送信した) + flag=1 送信失敗(このmap鯖にはそんな人いません) + flag=2 送信終了(このmap鯖にいるが、ignoreされている) +R 3802 .24B .B + 全map鯖でのWis送信結果 + flag=0 送信完了 + flag=1 送信失敗(どのmap鯖にもそんな人いません) + flag=2 送信失敗(ignoreされた) +S 3010 .l + 倉庫データ要求 +R 3810 .w .l .?B + 倉庫データ受信 +S 3011 .w .l .?B + 倉庫データ送信&保存要求 +R 3811 .l .b + 倉庫データ保存終了 + flag=0 成功(現在の仕様では必ず0なので、返信を待たなくてもいい) + +S 3020 .l .24B .24B .16B .w + パーティ作成要求 +R 3820 .l .B .l .24B + パーティ成功可否(自分のマップ鯖のみ) + fail=00 パーティ作成成功 + fail=01 失敗(party_id,pary_nameはゴミ) +S 3021 .l + パーティ情報要求 +R 3821 .w .?B + (struct partyの最初4バイトはparty_id) + len=8 パーティは存在しない(受信したら該当キャラを未所属に変更する) + len>8 パーティ情報(受信したらクライアントに送ること) + (要求してきたマップ鯖へ) +S 3022 .l .l .24B .16B .w + パーティ追加要求 +R 3822 .l .l .B + パーティ追加通知(要求してきたマップ鯖へ) + fail=00で成功、fail=01で失敗 + (成功時はこの直後に全鯖にパーティ情報が送られる) +S 3023 .l .l .w .w + パーティ設定変更要求 +R 3823 .l .l .w .w .B + パーティ設定変更通知(成功の場合全マップ鯖へ通知) + fail=0x00 パーティ設定変更完了 + fail=0x01 expの変更失敗 + fail=0x10 itemの変更失敗 +S 3024 .l .l + パーティ脱退要求 +R 3824 .l .l .24B + パーティ脱退通知(全マップ鯖へ) +S 3025 .l .l .16B .B .w + パーティマップ更新/オンライン要求 +R 3825 .l .l .16B .B .w + パーティマップ更新通知(全マップ鯖へ) +S 3026 .l + パーティ解散要求(送られることはないと思われる) +R 3026 .l .B + パーティ解散 + fail=00 パーティは解散された(今のところ必ず00) + (map鯖内の不要データ削除のためだけに使われる) +S 3027 .w .l .l .?B + パーティ内発言要求 +R 3827 .w .l .l .?B + パーティ内発言通知(全マップ鯖へ) +S 3028 .l .l .24B + 別パーティに所属していないかチェックは本来の所属 + + +S 3030 .w .l .24B .?B + ギルド作成要求 +R 3830 .l .l + ギルド作成可否(guild_id=0で失敗) +S 3031 .l + ギルド情報要求 +R 3831 .w .?B + ギルド情報 + len=8 ギルドは存在しない + len>8 ギルド情報 +S 3032 .w .l .?B + ギルドメンバ追加要求 +R 3832 .l .l .l .B + ギルド追加メンバ通知 + fail=0で成功,1で失敗 +S 3034 .l .l .l .B .40B + ギルド脱退/追放要求 + flag=0 脱退 / 1 追放 +R 3834 .l .l .l .B .40B .24B + ギルド脱退/追放通知 +S 3035 .l .l .l .B .w .w + ギルドメンバ情報更新要求 +R 3835 .l .l .l .B .w .w + ギルドメンバ情報更新通知 +S 3036 .l + ギルド解散要求 +R 3836 .l .B + ギルド解散通知 + flag=00 解散成功 / 01 失敗 +S 3037 .w .l .l .?B + ギルド発言要求 +R 3837 .w .l .l .?B + ギルド発言通知 +S 3038 .l .l .l + 別ギルドに所属していないかチェック +S 3039 .w .l .w .?B + 各種基本情報更新要求 +R 3839 .w .l .w .?B + 各種基本情報更新通知 +S 303A .w .l .l .l .w .?B + 各種ギルドメンバ情報更新要求 +R 383A .w .l .l .l .w .?B + 各種ギルドメンバ情報更新通知 +S 303B .w .l .l .?B + ギルド役職変更要求 +R 383B .w .l .l .?B + ギルド役職変更通知 +S 303C .l .l .l + ギルドスキル割り振り +R 383C .l .l .l + ギルドスキル割り振り(skill_num==0で失敗) +S 303D .l .l .l .l .B + ギルド同盟/敵対要求 + flag=0 同盟 / 1 敵対 / 8 同盟解除 / 9 敵対解除 +R 383D .l .l .l .l .B .24B .24B + ギルド同盟/敵対通知 + flag=0 同盟 / 1 敵対 + flag=0x10 同盟失敗 / 0x11 敵対失敗 +S 303E .l .60B .120B + ギルド告知設定要求 +R 383E .l .60B .120B + ギルド告知設定通知 +S 303F .w .l .l .?B + ギルドエンブレム変更要求 dummyは0固定 +R 383F .w .l .l .?B + ギルドエンブレム変更通知 +(以下、ギルド系追加予定) + +S 3080 .l .I .w .w .w + .w .w .w .B .B + .24B + ペット生成要求 +R 3880 .l .B .l + ペット生成成功可否 + fail=00 ペット生成成功 + fail=01 失敗(pet_idはゴミ) +S 3081 .l .I .l + ペットデータ要求 +R 3881 .w .l .B .?B + ペットデータ受信 + fail=00 ペットデータ転送 + fail=01 ペットのデータがないかもしくはaccount_idかchar_idが合わないので + 失敗(s_petはゴミ) +S 3082 .w .l .?B + ペットデータ送信&保存要求 +R 3882 .l .b + ペットデータ保存終了 + flag=0 成功(現在の仕様ではメモリ不足以外には必ず0なので、返信を + 待たなくてもいい) + flag=1 失敗 +S 3083 .l + ペットデータ削除要求 +R 3883 .b + ペットデータ削除終了 + flag=0 成功(現在の仕様では既にデータがいない場合以外は必ず0なので、 + 返信を待たなくてもいい) + flag=1 失敗(pet_idに当たるデータがない場合の物ですが既にデータが + いないと言うことは削除する必要がないことにもなりますので + 意味はありません) + -- cgit v1.2.3-70-g09d2