summaryrefslogtreecommitdiff
path: root/doc/inter_server_packet.txt
blob: de2cf0ee9d58aed512d792e5f1d8ae41523a1e03 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
S map�I=>inter�I
R inter�I=>map�I

�p�P�b�g�����X�g
R 3800-389f
	-1,-1,27, 0, -1, 0, 0, 0,  0, 0, 0, 0,  0, 0,  0, 0,	// 3800-
	-1, 7, 0, 0,  0, 0, 0, 0, -1,11, 0, 0,  0, 0,  0, 0,	// 3810-
	35,-1,35,15, 34,29, 7,-1,  0, 0, 0, 0,  0, 0,  0, 0,	// 3820-
	10,-1,15, 0, 79,19, 7,-1,  0,-1,-1,-1, 14,67,186,-1,	// 3830-
	 9, 9,-1, 0,  0, 0, 0, 0,  7,-1,-1,-1, 11,-1,  0, 0,	// 3840-
	 0, 0, 0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0, 0,  0, 0,	// 3850-
	 0, 0, 0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0, 0,  0, 0,	// 3860-
	 0, 0, 0, 0,  0, 0, 0, 0, -1, 7, 0, 0,  0, 0,  0, 0,	// 3870-
	11,-1, 7, 3,  0, 0, 0, 0, -1, 7, 3, 0,  0, 0,  0, 0,	// 3880-
	31,51,51,-1,  0, 0, 0, 0,  0, 0, 0, 0,  0, 0,  0, 0,	// 3890-
S 3000-309f
	-1,-1, 7, 0, -1, 6, 0, 0,  0, 0, 0, 0,  0, 0,  0, 0,	// 3000-
	 6,-1, 0, 0,  0, 0, 0, 0, 10,-1, 0, 0,  0, 0,  0, 0,	// 3010-
	72, 6,52,14, 34,53, 6,-1, 34, 0, 0, 0,  0, 0,  0, 0,	// 3020-
	-1, 6,-1, 0, 55,19, 6,-1, 14,-1,-1,-1, 18,19,186,-1,	// 3030-
	 5, 9, 0, 0,  0, 0, 0, 0,  6,-1,10,10, 10, 0,  0, 0,	// 3040-
	 0, 0, 0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0, 0,  0, 0,	// 3050-
	 0, 0, 0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0, 0,  0, 0,	// 3060-
	 6, 0, 0, 0,  0, 0, 0, 0, 10,-1, 0, 0,  0, 0,  0, 0,	// 3070-
	48,14,-1, 6,  0, 0, 0, 0, -1,12,-1,12,  0, 0,  0, 0,	// 3080-
	31,51,51,-1,  0, 0, 0, 0,  0, 0, 0, 0,  0, 0,  0, 0,	// 3090-



S 3000 <len>.w <message>.?B
	GM���b�Z�[�W���M�v��
R 3800 <len>.w <message>.?B
	GM���b�Z�[�W
S 3001 <len>.w <src-nick>.24B <dst-nick>.24B <message>.?B
	Wis���M�v��
R 3801 <len>.w <wis-id>.l <src-nick>.24B <dst-nick>.24B <message>.?B
	Wis�f�[�^��M
	wis-id=inter�I������Wis-id�Fmap�I�ł�3002�ő��M���邽�߂����Ɏg��
S 3002 <wis-id>.l <flag>.B
	����map�I�ł�Wis�̑��M����
	flag=0 ���M����(����map�I�ɂ����̂ŁA���M����)
	flag=1 ���M���s(����map�I�ɂ͂���Ȑl���܂���)
	flag=2 ���M�I��(����map�I�ɂ��邪�Aignore����Ă���)
R 3802 <src-nick>.24B <flag>.B
	�Smap�I�ł�Wis���M����
	flag=0 ���M����
	flag=1 ���M���s(�ǂ�map�I�ɂ�����Ȑl���܂���)
	flag=2 ���M���s(ignore���ꂽ)
S 3004 <len>.w <account_id>.l { <name>.32B <value>.l }.36B*
	�A�J�E���g�ϐ��f�[�^���M
R 3804 <len>.w <account_id>.l { <name>.32B <value>.l }.36B*
	�A�J�E���g�ϐ��f�[�^�ʒm
S 3005 <account_id>.l
	�A�J�E���g�ϐ��f�[�^�v��
S 3010 <account_id>.l
	�q�Ƀf�[�^�v��
R 3810 <len>.w <account_id>.l <storage>.?B
	�q�Ƀf�[�^��M
S 3011 <len>.w <account_id>.l <storage>.?B
	�q�Ƀf�[�^���M���ۑ��v��
R 3811 <account_id>.l <flag>.b
	�q�Ƀf�[�^�ۑ��I��
	flag=0 �����i���݂̎d�l�ł͕K��0�Ȃ̂ŁA�ԐM��҂��Ȃ��Ă������j
S 3018 <account_id>.l  <guild_id>.l
	�M���h�q�Ƀf�[�^�v��
R 3818 <len>.w <account_id>.l <guild_id>.l <storage>.?B
	�M���h�q�Ƀf�[�^��M
	guild_id=0�Ȃ�M���h�����݂��Ȃ��̂Ńf�[�^��M���s
S 3019 <len>.w <account_id>.l<guild_id>.l <storage>.?B
	�M���h�q�Ƀf�[�^���M���ۑ��v��
R 3819 <account_id>.l<guild_id>.l <flag>.b
	�M���h�q�Ƀf�[�^�ۑ��I��
	flag=0 �����Aflag=1 ���s�i���s�̏ꍇ�M���h�����݂��Ȃ����ƂȂ̂ŁA�ԐM��҂��Ȃ��Ă������j

S 3020 <account_id>.l <party_name>.24B <nick_name>.24B <map_name>.16B <level>.w
	�p�[�e�B�쐬�v��
R 3820 <account_id>.l <fail>.B <party_id>.l <party_name>.24B 
	�p�[�e�B�����”ہi�����̃}�b�v�I�̂݁j
	fail=00 �p�[�e�B�쐬����
	fail=01 ���s�iparty_id,pary_name�̓S�~�j
S 3021 <party_id>.l
	�p�[�e�B���v��
R 3821 <len>.w <struct party>.?B
	(struct party�̍ŏ��S�o�C�g��party_id)
	len=8 �p�[�e�B�͑��݂��Ȃ��i��M������Y���L�����𖢏����ɕύX����j
	len>8 �p�[�e�B���i��M������N���C�A���g�ɑ��邱�Ɓj
	�i�v�����Ă����}�b�v�I�ցj
S 3022 <party_id>.l <account_id>.l <nick>.24B <map_name>.16B <level>.w
	�p�[�e�B�lj��v��
R 3822 <party_id>.l <account_id>.l <fail>.B <nick>.24B
	�p�[�e�B�lj��ʒm�i�v�����Ă����}�b�v�I�ցj
	fail=00�Ő����Afail=01�Ŏ��s
	�i�������͂��̒���ɑS�I�Ƀp�[�e�B��񂪑�����j
S 3023 <party_id>.l <account_id>.l <exp>.w <item>.w
	�p�[�e�B�ݒ�ύX�v��
R 3823 <party_id>.l <account_id>.l <exp>.w <item>.w <fail>.B
	�p�[�e�B�ݒ�ύX�ʒm�i�����̏ꍇ�S�}�b�v�I�֒ʒm�j
	fail=0x00 �p�[�e�B�ݒ�ύX����
	fail=0x01 exp�̕ύX���s
	fail=0x10 item�̕ύX���s
S 3024 <party_id>.l <account_id>.l <nick>.24B
	�p�[�e�B�E�ޗv��
R 3824 <party_id>.l <account_id>.l <nick>.24B
	�p�[�e�B�E�ޒʒm�i�S�}�b�v�I�ցj
S 3025 <party_id>.l <account_id>.l <map_name>.16B <online>.B <level>.w <nick>.24B
	�p�[�e�B�}�b�v�X�V/�I�����C���v��
R 3825 <party_id>.l <account_id>.l <map_name>.16B <online>.B <level>.w <nick>.24B
	�p�[�e�B�}�b�v�X�V�ʒm�i�S�}�b�v�I�ցj
S 3026 <party_id>.l
	�p�[�e�B���U�v���i�����邱�Ƃ͂Ȃ��Ǝv����j
R 3026 <party_id>.l <fail>.B
	�p�[�e�B���U
	fail=00 �p�[�e�B�͉��U���ꂽ�i���̂Ƃ���K��00�j
	�imap�I���̕s�v�f�[�^�폜�̂��߂����Ɏg����j
S 3027 <len>.w <party_id>.l <account_id>.l <message>.?B
	�p�[�e�B�������v��
R 3827 <len>.w <party_id>.l <account_id>.l <message>.?B
	�p�[�e�B�������ʒm�i�S�}�b�v�I�ցj
S 3028 <party_id>.l <account_id>.l <nick>.24B
	�ʃp�[�e�B�ɏ������Ă��Ȃ����`�F�b�N<party_id>�͖{���̏���


S 3030 <len>.w <account_id>.l <guild_name>.24B <struct guild_member>.?B
	�M���h�쐬�v��
R 3830 <account_id>.l <guild_id>.l
	�M���h�쐬�”�(guild_id=0�Ŏ��s)
S 3031 <guild_id>.l
	�M���h���v��
R 3831 <len>.w <struct guild>.?B
	�M���h���
	len=8 �M���h�͑��݂��Ȃ�
	len>8 �M���h���
S 3032 <len>.w <guild_id>.l <struct guild_member>.?B
	�M���h�����o�lj��v��
R 3832 <guild_id>.l <account_id>.l <charactor_id>.l <fail>.B
	�M���h�lj������o�ʒm
	fail=0�Ő���,1�Ŏ��s
S 3034 <guild_id>.l <account_id>.l <charactor_id>.l <flag>.B <mes>.40B
	�M���h�E��/�Ǖ��v��
	flag=0 �E�� / 1 �Ǖ�
R 3834 <guild_id>.l <account_id>.l <charactor_id>.l <flag>.B <mes>.40B <nick>.24B
	�M���h�E��/�Ǖ��ʒm
S 3035 <guild_id>.l <account_id>.l <charactor_id>.l <online>.B <lv>.w <class>.w
	�M���h�����o���X�V�v��
R 3835 <guild_id>.l <account_id>.l <charactor_id>.l <online>.B <lv>.w <class>.w
	�M���h�����o���X�V�ʒm
S 3036 <guild_id>.l
	�M���h���U�v��
R 3836 <guild_id>.l <fail>.B
	�M���h���U�ʒm
	flag=00 ���U���� / 01 ���s
S 3037 <len>.w <guild_id>.l <account_id>.l <message>.?B
	�M���h�����v��
R 3837 <len>.w <guild_id>.l <account_id>.l <message>.?B
	�M���h�����ʒm
S 3038 <guild_id>.l <account_id>.l <charactor_id>.l
	�ʃM���h�ɏ������Ă��Ȃ����`�F�b�N
S 3039 <len>.w <guild_id>.l <type>.w <data>.?B
	�e���{���X�V�v��
R 3839 <len>.w <guild_id>.l <type>.w <data>.?B
	�e���{���X�V�ʒm
S 303A <len>.w <guild_id>.l <account_id>.l <char_id>.l <type>.w <data>.?B
	�e��M���h�����o���X�V�v��
R 383A <len>.w <guild_id>.l <account_id>.l <char_id>.l <type>.w <data>.?B
	�e��M���h�����o���X�V�ʒm
S 303B <len>.w <guild_id>.l <position>.l <struct guild_position>.?B
	�M���h��E�ύX�v��
R 383B <len>.w <guild_id>.l <position>.l <struct guild_position>.?B
	�M���h��E�ύX�ʒm
S 303C <guild_id>.l <skill_num>.l <account_id>.l
	�M���h�X�L������U��
R 383C <guild_id>.l <skill_num>.l <account_id>.l <flag>.l
	�M���h�X�L������U��(skill_num==0�Ŏ��s)
S 303D <guild_id1>.l <guild_id2>.l <account_id1>.l <account_id2>.l <flag>.B
	�M���h����/�G�Ηv��
	flag=0 ���� / 1 �G�� / 8 �������� / 9 �G�Ή���
R 383D <guild_id1>.l <guild_id2>.l <account_id1>.l <account_id2>.l <flag>.B <name1>.24B <name2>.24B
	�M���h����/�G�Βʒm
	flag=0 ���� / 1 �G��
	flag=0x10 �������s / 0x11 �G�Ύ��s
S 303E <guild_id>.l <message1>.60B <message2>.120B
	�M���h���m�ݒ�v��
R 383E <guild_id>.l <message1>.60B <message2>.120B
	�M���h���m�ݒ�ʒm
S 303F <len>.w <guild_id>.l <dummy>.l <emblem_data>.?B
	�M���h�G���u�����ύX�v�� dummy��0�Œ�
R 383F <len>.w <guild_id>.l <dummy>.l <emblem_data>.?B
	�M���h�G���u�����ύX�ʒm
S 3040 <castle_id>.w <index>.B
	�M���h��f�[�^�v��
R 3840 <castle_id>.w <index>.B <value>.l
	�M���h��f�[�^�v���ԐM
S 3041 <castle_id>.w <index>.B <value>.l
	�M���h��f�[�^�ύX�v��
R 3841 <castle_id>.w <index>.B <value>.l
	�M���h��f�[�^�ύX�ʒm
R 3842 <len>.w { <guild_castle>.?B }.?B
	�M���h��f�[�^�ꊇ���M
S 3048 <char_id>.l
	���[��BOX�X�V�v��
R 3848 <account>.l <flag>.B
	���[�������ꂽ���ǂ����̉���
S 3049 <len>.w <struct mail_data>.?B
	���[�����M
R 3849 <len>.w <store>.l <char_name>.24B { <struct mail_data>.?B }.?B*
	���[���ꗗ���M
S 304a <char_id>.l <mail_num>.l
	���[���̍폜�v��
R 384a <len>.w <struct mail_data>.?B
	�V�����[���ʒm
S 304b <char_id>.l <mail_num>.l
	���[���̑I����M
R 384b <len>.w <struct mail_data>.?B
	�w�肳�ꂽ���[���̑��M
S 304c <char_id>.l <mail_num>.l
	���[���ɓY�t���ꂽ���̎�M
R 384c <account>.l <mail_num>.l <flag>.B
	���[���̍폜�ʒm
R 384d <len>.w <account>.l <zeny>.l <struct item>.?B
	�w�肳�ꂽ���[���ɓY�t����Ă������̏�񑗐M
S 3070 <limit>.l
	�L�����I�̐����l���̕ύX���M
S 3078 <account_id>.l <char_id>.l
	�X�e�[�^�X�ُ�f�[�^�v��
R 3878 <len>.w <account_id>.l { <type>.w <val1>.l <val2>.l <val3>.l <val4>.l <tick>.l }.22B*
	�X�e�[�^�X�ُ�f�[�^��M
S 3079 <len>.w <account_id>.l <char_id>.l { <type>.w <val1>.l <val2>.l <val3>.l <val4>.l <tick>.l }.22B*
	�X�e�[�^�X�ُ�f�[�^�ۑ��v��
R 3879 <account_id>.l <flag>.B
	�X�e�[�^�X�ُ�f�[�^�ۑ��I��
	flag=0 �����i���݂̎d�l�ł͕K��0�Ȃ̂ŁA�ԐM��҂��Ȃ��Ă������j
S 3080 <account_id>.l <char_id>.I <pet_type>.w <pet_lv>.w <pet_egg_id>.w 
	<pet_equip>.w <pet_intimate>.w <pet_hungry>.w <rename_flag>.B <incubate>.B 
	<pet_name>.24B
	�y�b�g�����v��
R 3880  <account_id>.l <fail>.B <pet_id>.l
	�y�b�g���������”�
	fail=00 �y�b�g��������
	fail=01 ���s�ipet_id�̓S�~�j
S 3081 <account_id>.l <char_id>.l <pet_id>.l
	�y�b�g�f�[�^�v��
R 3881 <len>.w <account_id>.l <fail>.B <struct s_pet>.?B
	�y�b�g�f�[�^��M
	fail=00 �y�b�g�f�[�^�]��
	fail=01 �y�b�g�̃f�[�^���Ȃ�����������account_id��char_id������Ȃ��̂�
	���s�is_pet�̓S�~�j
S 3082 <len>.w <account_id>.l <struct s_pet>.?B
	�y�b�g�f�[�^���M���ۑ��v��
R 3882 <account_id>.l <flag>.b
	�y�b�g�f�[�^�ۑ��I��
	flag=0 �����i���݂̎d�l�ł̓������s���ȊO�ɂ͕K��0�Ȃ̂ŁA�ԐM��
		�҂��Ȃ��Ă������j
	flag=1 ���s
S 3083 <pet_id>.l
	�y�b�g�f�[�^�폜�v��
R 3883 <flag>.b
	�y�b�g�f�[�^�폜�I��
	flag=0 �����i���݂̎d�l�ł͊��Ƀf�[�^�����Ȃ��ꍇ�ȊO�͕K��0�Ȃ̂ŁA
		�ԐM��҂��Ȃ��Ă������j
	flag=1 ���s�ipet_id�ɓ�����f�[�^���Ȃ��ꍇ�̕��ł������Ƀf�[�^��
		���Ȃ��ƌ������Ƃ͍폜����K�v���Ȃ����Ƃɂ��Ȃ�܂��̂�
		�Ӗ��͂���܂���j
S 3088 <len>.w <account_id>.l <char_id>.l <struct mmo_homunstatus>.?B
	�z�������v��
R 3888 <len>.w <account_id>.l <incubate>.B <struct mmo_homunstatus>.?B
	�z���f�[�^��M
S 3089 <account_id>.l <char_id>.l <homun_id>.w
	�z���f�[�^�v��
R 3889 <account_id>.l <flag>.B
	�z���f�[�^�ۑ��I��
S 308a <len>.w <account_id>.l <struct mmo_homunstatus>.?B
	�z���f�[�^�ۑ��v��
R 388a <flag>.B
	�z���f�[�^�폜�I��
S 308b <account_id>.l <char_id>.l <homun_id>.w
	�z���f�[�^�폜�v��
S 3090 <account_id>.l <target_name>.24B <flag>.B
	target_name�̈ʒu�v��
	flag=0 @where
	flag=1 @jumpto
R 3890 <account_id>.l <target_name>.24B <flag>.B
	target_name�̈ʒu�v��
S 3091 <account_id>.l <target_name>.24B <flag>.B <map_name>.16B <x>.w <y>.w
	target_name�̈ʒu����
R 3891 <account_id>.l <target_name>.24B <flag>.B <map_name>.16B <x>.w <y>.w
	target_name�̈ʒu����
S 3092 <account_id>.l <target_name>.24B <map_name>.16B <flag>.B <x>.w <y>.w
	target_name���w��ʒu�Ɉړ��v��
	flag=0 ���Ȃ��Ɉ�������
	flag=1 @recall
R 3892 <account_id>.l <target_name>.24B <map_name>.16B <flag>.B <x>.w <y>.w
	target_name���w��ʒu�Ɉړ��ʒm
S 3093 <len>.w <account_id>.l <message>.?B
	account_id��message�𑗐M
R 3893 <len>.w <account_id>.l <message>.?B
	account_id��message�𑗐M