summaryrefslogtreecommitdiff
path: root/doc/inter_server_packet.txt
blob: a88694aa82d1733574fd65ff264fb60e1fde21b9 (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
S map�I=>inter�I
R inter�I=>map�I

�p�P�b�g�����X�g
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 <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 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 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
	�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
	�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
	�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
	�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
	�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
�i�ȉ��A�M���h�n�lj��\��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 <incuvate>.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>.I <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