summaryrefslogtreecommitdiff
path: root/doc/packet_table_en.txt
blob: 63f74dc51580251149f2a274116f060090038911 (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
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
here is a translation for "packet_table.txt".
i leave original japanese sentenses and write translation below that.


�ڂ����͒m��܂��񂪁AGM�̓A�J�E���gID��704554�t�߂��w�肷���
�N���C�A���g��GM���ƔF�����ĕ\������݂����ł��B
���������[�Ȃ̂͋C�ɂ��Ȃ��ŁE�E�E

i don't know for sure, but if you set account id around 704554,
the ro client recognizes you as GM ( i don't know about other client like
iro or something. this is talking about jro.)


�p�P�b�g�����X�g�B-1�̓p�P�b�g��ʂ̒���ɒ���������p�P�b�g

list of packet length. "-1" means a packet that have its packet length
just after the packet number.

   10,  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,  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, 55, 17,  3, 37,  46, -1, 23, -1,  3,108,  3,  2,
    3, 28, 19, 11,  3, -1,  9,  5,  52, 51, 56, 58, 41,  2,  6,  6,

    7,  3,  2,  2,  2,  5, 16, 12,  10,  7, 29, 23, -1, -1, -1,  0,
    7, 22, 28,  2,  6, 30, -1, -1,   3, -1, -1,  5,  9, 17, 17,  6,
   23,  6,  6, -1, -1, -1, -1,  8,   7,  6,  7,  4,  7,  0, -1,  6,
    8,  8,  3,  3, -1,  6,  6, -1,   7,  6,  2,  5,  6, 44,  5,  3,

    7,  2,  6,  8,  6,  7, -1, -1,  -1, -1,  3,  3,  6,  3,  2, 27,
    3,  4,  4,  2, -1, -1,  3, -1,   6, 14,  3, -1, 28, 29, -1, -1,
   30, 30, 26,  2,  6, 26,  3,  3,   8, 19,  5,  2,  3,  2,  2,  2,
    3,  2,  6,  8, 21,  8,  8,  2,   2, 26,  3, -1,  6, 27, 30, 10,


    2,  6,  6, 30, 79, 31, 10, 10,  -1, -1,  4,  6,  6,  2, 11, -1,
   10, 39,  4, 10, 31, 35, 10, 18,   2, 13, 15, 20, 68,  2,  3, 16,
    6, 14, -1, -1, 21,  8,  8,  8,   8,  8,  2,  2,  3,  4,  2, -1,
    6, 86,  6, -1, -1,  7, -1,  6,   3, 16,  4,  4,  4,  6, 24, 26,

   22, 14,  6, 10, 23, 19,  6, 39,   6,  7,  6, 27, -1,  2,  6,  6,
  110,  6, -1, -1, -1, -1, -1,  6,  -1, 54, 66, 54, 90, 42,  6, 42,
   -1, -1, -1, -1, -1, 30, -1,  3,  14,  3, 30, 10, 43, 14,186,182,
   14, 30, 10,  3, -1,  6,106, -1,   4,  5,  4, -1,  6,  7, -1, -1,

    6,  3,106, 10, 10, 34,  0,  6,   8,  4,  4,  4, 29, -1, 10,  6,
   90, 86, 24,  6, 30,102,  8,  4,   8,  4, 14, 10

S �N���C�A���g���猩�đ��M
S means a packet that will be sent from client.

R �N���C�A���g���猩�Ď�M
R means a packet that will be received by client.

B �o�C�g
B means a byte.

w ���[�h=2B
w means word( 2 bytes)

l �����O���[�h=4B
l means long word(4bytes)

* 0�ˆȏキ�肩����
* means repeat


S 0064 <version>.l <account name>.24B <password>.24B <version2>.B
	�A�J�E���gID&�p�X���[�h���M
	send account id & password
S 0065 <account ID>.l <login ID1>.l <login ID2>.l ?.2B <sex>.B
	�L�����Z���I�ڑ��v��
	request connection to character select server
S 0066 <charactor number>.B
	�L�����N�^�I��v��
	request to select character
S 0067 <charactor name>.24B <param etc>.11B
	�L�����N�^�쐬�v��
	request to create new character
S 0068 <charactor ID>.l <mail address>.40B
	�L�����N�^�폜�v��
	request to delete character
R 0069 <len>.w <login ID1>.l <account ID>.l <login ID2>.l ?.32B <sex>.B {<IP>.l <port>.w <server name>.20B <login users>.l ?.2B}.32B*
	login����&�I���
	information about a success of login to login server
R 006a <error No>.B
	login���s
	fail to login to login server
R 006b <len>.w <charactor select data>.106B*
	�L�����Z���I�ڑ�����&�L�����N�^�f�[�^
	information about a success of connection to character select server & character server
	<charactor select data> = <charactor ID>.l <base exp>.l <zeny>.l <job exp>.l <job level>.l ?.8B <option>.l <karma>.l <manner>.l ?.2B <HP>.w <MaxHP>.w <SP>.w <MaxSP>.w <speed>.w <class>.w <hair>.w <weapon>.2w <base level>.w <skill point>.w <head_bottom>.w <sheild>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <name>.24B <STR>.B <AGI>.B <VIT>.B <INT>.B <DEX>.B <LUK>.B <charactor number>.B ?.B
R 006c <error No>.B
	�L�����N�^�I�����s
	fail to select character
R 006d <charactor select data>.106B
	�L�����N�^�쐬����
	success to create new character
R 006e <error No>.B
	�L�����N�^�쐬���s
	fail to create new character
R 006f
	�L�����N�^�폜����
	success to delete character
R 0070 <error No>.B
	�L�����N�^�폜���s
	fail to delete character
R 0071 <charactor ID>.l <map name>.16B <ip>.l <port>.w
	�L�����N�^�I�𐬌�&�}�b�v��&�Q�[���IIP/port
	success to select character & map name and ip/port number for game server
S 0072 <account ID>.l <charactor ID>.l <login ID1>.l <login ID2>.l <sex>.b
	�Q�[���I�ڑ��v��
	request connection to game server
R 0073 <server tick>.l <coordidate>.3B ?.2B
	�Q�[���I�ڑ�����&�T�[�o��1ms���v&�o���ʒu
	success to connect to game server & server time & spawn point
R 0078 <ID>.l <speed>.w ?.w ?.w <option>.w <class>.w <hair>.w <weapon>.w <head option bottom>.w <sheild>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.w ?.w ?.w <manner>.w <karma>.w ?.B <sex>.B <X_Y_dir>.3B ?.B ?.B <sit>.B
	�}�b�v���[�h��&�ړ����p�A�����t���p�L�������?
	a packet for map load or moving, infermation about a direction for character?
R 0079 <ID>.l <speed>.w ?.w ?.w <option>.w <class>.w <hair>.w <weapon>.w <head option bottom>.w <sheild>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.w ?.w ?.w <manner>.w <karma>.w ?.B <sex>.B <X_Y_dir>.3B ?.B ?.B
	�e���|���̕\���͈͓������L�����p�A�����t�������L�������?
	information about characters in a range of a skill like teleport, no infor about direction for character?
R 007b <ID>.l <speed>.w ?.w ?.w <option>.w <class>.w <hair>.w <weapon>.w <head option bottom>.w <server tick>.l <sheild>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.w ?.w ?.w <manner>.w <karma>.w ?.B <sex>.B <X_Y_X_Y>.5B ?.B ?.B ?.B
	�\���͈͓��L�����ړ����
	character information about walking in a range of the character can see
R 007c <ID>.l <speed>.w ?.6w <class>.w ?.7w <X_Y>.3B ?.2B
	NPC�p�\���͈͓��L�������
	character information for npc in a range the character can see
S 007d
	map���[�h�I��
	end of load
S 007e <client tick>.l
	�N���C�A���g��1ms�^�C�}���M
	send 1ms timer at client
R 007f <server tick>.l
	�T�[�o��1ms�^�C�}���M
	send 1ms timer at server
R 0080 <ID>.l <type>.B
	type=00 �L�������� (��ʊO�ړ��B���̏��œ�?)
			character disappear( walk out of screen. died and disappear?)
	type=01 �L�������S
			character died
	type=02 �L�������� (�e���|,��,��,logout��?)
			character disappear( teleport, fly's wing, butterfly's wing, logout?)
R 0081 <type>.B
	type=03 speed hack
			speed hack
	type=08 2�d���O�C��
			duplicated login
S 0085 <X_Y>.3B
	�ړ��v��
	request to walk
R 0087 <server tick>.l <X_Y_X_Y>.5B ?.B
	�ړ�����
	response to the request to walk
R 0088 <ID>.l <X>.w <Y>.w
	�ړ��r����~
	stop walking
S 0089 <target ID>.l <type>.B
	type=00 target��1�񉣂�
			hit target once
	type=02 ����
			sit down
	type=03 �������
			stand up
	type=07 target�����葱����
			continue to hit target
R 008a <src ID>.l <dst ID>.l <server tick>.l <src speed>.l <dst speed>.l <param1>.w <param2>.w <type>.B <param3>.w
	type=00 param1=0 miss
			param1=0 miss
	type=00 param1:�_���[�W(�̍��v?) param2:������ param3:�A�T�V��2�����t��_���[�W
			param1:damage(of total?) param2:number of division  param3:damage of assasin's left hand
		NPC����̍U���̏ꍇ�Aparam2,param3�̓S�~�f�[�^
		if the attack was by npc, param2 and param3 are not used
		speed��PC�̏ꍇ����ASPD�ƈ�v
		speed match the aspd if it's player character
	type=01 item���E�� ID*2�ȊO�S�~
			pick up item, unused data except ID*2
	type=02 ���� src ID�ȊO�S�~
			sit down, unused data except src ID
	type=03 ���� src ID�ȊO�S�~
			stand up, unused data except src ID
	type=08 �����U��
			multiple attack
	type=0a �N���e�B�J��
			critical attack
	type=0b ���S���
			perfect evade
R 008c <len>.w <str>.?B
	�ʏ픭�����M�B�`���b�g���̓`���b�g�������p�ɂȂ�
	send normal speech. it become a speech for chat during a chat
	�擪��"<nick> : "�̕����̓N���C�A���g���ŕt���鎖
	client adds "<nick> : " part. 
R 008d <len>.w <ID>.l <str>.?B
	ID����̔�����M�B�`���b�g���̓`���b�g�������p�ɂȂ�
	receive a speech by ID. it become speech for chat during a chat
R 008e <len>.w <str>.?B
	�����̔�����M�B�`���b�g���̓`���b�g�������p�ɂȂ�
	receive my character's speech. it become speech for chat during a chat
S 0090 <ID>.l <type?>.B
	NPC�ɘb��������Btype��01��������������
	talk to npc. i havent seen type setted to 01.
R 0091 <map name>.16B <X>.w <Y>.w
	�I���}�b�v�Ԉړ��A�e���|,�����p
	map change in the same server, for instance, teleport, fly's wing...
R 0092 <map name>.16B <X>.w <Y>.w <IP>.l <port>.w
	�I�Ԉړ�
	map change to the other server
R 0093
	8������1�񂾂��ϑ��B��
	this packet observed in august once. i dont know what it is.
S 0094 <ID>.l
	ID�̃L���������v���B0095��0195�̕ԓ�������͂�
	request a character name for ID. 0095 or 0195 response is expected.
R 0095 <ID>.l <nick>.24B
	NPC,�M���h������PC��0094�ւ̕ԓ�
	response for 0094 request from npc or player character without guild.
	0193	<charID>.l �Ŗ₢���킹��
			request by <charID>.l
	0194	<charID>.l <name>.24B �̉����œ��Ă܂��B
			get response by <charID>.l <name>.24B

S 0096 <len>.w <nick>.24B <message>.?B
	wis���M
	send wisper
R 0097 <len>.w <nick>.24B <message>.?B
	wis��M
	receive wisper
R 0098 <type>.B
	type=00 wis���M����
			success to send wisper
	type=01 wis���肪login���ĂȂ�?
			target character is not loged in?
	type=02 wis���肩��ignore����Ă�?
			ignored by target
R 009a <len>.w <message>.?B
	GM����̓V�̐�
	GM announce
S 009b <head dir>.w <dir>.B
	��&���̕����ύX�v���B�N���C�A���g�ւ̉����͖����͗l
	request a change of head and body direction. no response to client.
	dir��00�`07�ő̂̌����B00�Ŗk���甽���v����45���P�ʂ�07�܂�
	dir can be 00-07 and it's for body direction. 00 means north and go counter-clockwise upto 07 by 45 degrees.
	head dir��00,01,02�œ��̌����B00�ő̂Ɠ����A01���E�A02����
	head dir can be 00,01,02. 00 means the same direction of body, 01 means right, 02 menas left.
R 009c <ID>.l <head dir>.w <dir>.B
	ID�̑�&���̕����ύX
	change body and head direction for ID.
R 009d <ID>.l <item ID>.w <identify flag>.B <X>.w <Y>.w <amount>.w <subX>.B <subY>.B
	�ړ����ŏ��A�C�e������ʓ��ɓ����Ă�����
	when the item on the floor will appear on the screen by walking etc.
R 009e <ID>.l <item ID>.w <identify flag>.B <X>.w <Y>.w <subX>.B <subY>.B <amount>.w
	item drop�B���̂�009d�ƃ}�X�ړ��ʒu&��������ς��Ă���
	item drop. coordinate and amount is different from 009d.
S 009f <ID>.l
	ID�̏��A�C�e�����E��
	pick up item on the floor.
R 00a0 <index>.w <amount>.w <item ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w <equip type>.w <type>.B <fail>.B
	fail=02 �擾���s?
			fail to pick up?
	fail=06 ���[�g�������B�擾���s
			no right to pick up. fail to pick up.
R 00a1 <ID>.l
	ID�̏��A�C�e������
	disappear the floor item
S 00a2 <index>.w <amount>.w
	���L�A�C�e���𗎂�
	drop inventory item.
R 00a3 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B}.10B*
	���L���Օi&���W�i���X�g
	list of consumptive item and collecter item that you have
R 00a4 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <equip type>.w <equip point>.w <attribute?>.B <refine>.B <card>.4w}.20B*
	���L�������X�g
	list of equipments that you have
R 00a5 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B}.10B*
	�J�v������ɗa���Ă�����Օi&���W�i���X�g
	list of consumptive item and collecter item that you leave with capra.
R 00a6 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <equip type>.w <equip point>.w <attribute?>.B <refine>.B <card>.4w}.20B*
	�J�v������ɗa���Ă��鑕�����X�g
	list of equipments that you leave with capra.
S 00a7 <index>.w <ID>.l
	�����A�C�e��index���g�p����BID�͎����̂�?
	use index item. ID can be only myself?
R 00a8 <index>.w <amount>.w <type>.B
	�A�C�e���g�p�����Btype=00�̏ꍇ�g�p���s? amount���S�~�̖͗l
	response to use item. type=00 means failed. amount is unused.
	type=01�̏ꍇ�����ŁAamount�͎g�p��̎c���
	type=01 means success to use item, amount is a number of rest of the item.
S 00a9 <index>.w <equip type>.w
	�A�C�e������
	equip item.
R 00aa <index>.w <equip point>.w <type>.B
	�A�C�e�����������Btype=00�̏ꍇ�������s? equip point���S�~�̖͗l
	response to equip item. type=00 means fail. equip point is unused.
S 00ab <index>.w
	��������
	take off equipment.
R 00ac <index>.w <equip point>.w <type>.B
	�������������Btype=00�̏ꍇ���s? equip point���S�~�̖͗l
	response to take off equipment. type=00 means fail? equip point is unused.
R 00af <index>.w <amount>.w
	�A�C�e���������Bamount�‚������炷
	decrease number of item by amount.
R 00b0 <type>.w <val>.l
	�F�X�Ȕ\�͒l�̍X�V�B�ȉ�type:�Ή����鐔�l���
	update values of various status.
	0000:speed 0003:���s�l 0004:�}�i�[�|�C���g 0005:HP 0006:MaxHP
	0000:speed 0003:carma 0004:manner point 0005:HP 0006: MaxHP
	0007:SP 0008:MaxSP 0009:�X�e�[�^�X�|�C���g 000b:�x�[�X���x��
	0007:SP 0008:MaxSP 0009:status point 000b: base level
	000c:�X�L���|�C���g 0018:�d��(�\������Ă鐔����10�{)
	000c:skil point 0018:weight(this number must be 10 times greater than it's been diplayed.)
	0019:�ő�d��(�\������Ă鐔����10�{)
	0019:max weight(this number must be 10 times greater than it's been diplayed.)
	0029:ATK�O 002a:ATK�� 002b:MATK�O 002c:MATK��
	0029:attack in front 002a:attack in back 002b:matk in front 002c:matk in back
	002d:DEF�O 002e:DEF�� 002f:MDEF�O 0030:MDEF��
	002d:deffence in front 002e:deffence in back 002f:mdef in front 0030:mdef in back
	0031:HIT 0032:FLEE�O 0033:FLEE�� 0034:�N���e�B�J��
	0031:hit 0032:flee in front 0033:flee in back 0034: critical
	0035:ASPD(2ms�P�ʂ̎���?) 0037:�W���u���x��
	0035:aspd(time by 2ms?) 0037:job level
	0082:�� ATK��Ɠ�������?
	0082:unknown. is it the same number as atk in back?
R 00b1 <type>.w <val>.l
	�F�X�Ȕ\�͒l�̍X�V�B�ȉ�type:�Ή����鐔�l���
	update valies of various status. below is the list of corresponding type and value.
	0001:�x�[�X���o���l 0002:�W���u���o���l	0014:zeny
	0001:base experience 0002:job experience 0014:zeny
	0016:�x�[�X���K�v�o���l 0017:�W���u���K�v�o���l
	0016:base experience that needed to level up 0017:job experience that needed to level up
	��1�ł�00b0��val��short�A00b1��val��long�Ƃ����g���������������񂾂���
	���ƂȂ��Ă͍��������Ȃ��āA�Ӓ��݂����Ȃ���?
	in beta1, value of 00b0 was short and value of 00b1 was long,
	but not there are no difference. 
S 00b2 <type>.B
	type=00 ���S�����X�^�[�g
			restart game when character died
	type=01 �L�����Z���v��
			request character select
R 00b3 <type>.B
	type=01 �L�����Z������
	response to character select
R 00b4 <len>.w <ID>.l <str>.?B
	ID��NPC����̃��b�Z�[�W
	message from npc id
R 00b5 <ID>.l
	ID��NPC�Ƃ̃��b�Z�[�W�E�B���h�E��"NEXT"�A�C�R�����o��
	display the "NEXT" icon to npc message window
R 00b6 <ID>.l
	ID��NPC�Ƃ̃��b�Z�[�W�E�B���h�E��"CLOSE"�A�C�R�����o��
	display the "CLOSE" icon to npc message window
R 00b7 <len>.w <ID>.l <str>.?B
	ID��NPC�̉�b�őI�����ڕ\���B�e���ڂ�':'�ŋ�؂���
	display select options in npc message window. each options devided by ":".
S 00b8 <ID>.l <select>.B
	ID��NPC�̉�b�̑I���B�e���ڂɏ���1�`���U����Bff�ŃL�����Z��?
	select options in ncp message window. number starts from 1 for each options. cancel for ff?
S 00b9 <ID>.l
	ID��NPC�Ƃ̉�b�BNEXT�{�^����������
	"NEXT" button clicked in ncp message window.
S 00bb <type>.w <amount>.B
	�X�e�[�^�Xup�v���Btype��000d����0012������STR,AGI,VIT,INT,DEX,LUK�ɑΉ�
	request update status. type can be 000d for STR, 000e for AGI, 000f for VIT, 0010 for INT, 0011 for DEX, 0012 for LUK.
R 00bc <type>.w <fail>.B <val>.B
	�X�e�[�^�Xup�����Bfail=01�Ȃ琬���Btype��00bb�Ɠ����Bval�͏������̐���
	respnse to update status. it's successeeded if fail=01. type is the same value as packet number 00bb. val is a value of increase.
	���s��͌����������̂œ�B�X�e�[�^�X�|�C���g������Ȃ���Ԃ�
	00bb�𔭍s�ł���N���C�A���g���L��΁Afail=00�ɂȂ�̂ł͂Ȃ����Ɨ\�z
	it's unknown when it's failed because i havent ever seen. i think it will be fail=00 when it's failed.
R 00bd <status point>.w <STR>.B <STRupP>.B <AGI>.B <AGIupP>.B <VIT>.B <VITupP>.B <INT>.B <INTupP>.B <DEX>.B <DEXupP>.B <LUK>.B <LUKupP>.B <ATK>.w <ATKbonus>.w <MATKmax>.w <MATKmin>.w <DEF>.w <DEFbonus>.w <MDEF>.w <MDEFbonus>.w <HIT>.w <FLEE>.w <FLEEbonus>.w <critical>.w ?.w
	�܂Ƃ߂ăX�e�[�^�X���𑗂�p�P�b�g
	packet of information for various status.
R 00be <type>.w <val>.B
	�K�v�X�e�[�^�X�|�C���g�X�V�p�P�b�g�Btype��0020�`0025������STR�`LUK�ɑΉ�
	packet to update required status point. type can be 0020-0025 for STR-LUK.( see packet number 00bb for detals.)
S 00bf <type>.B
	�G���[�V�������o���Btype��00-0c(,0d)��ALT+1�`ALT+9,ALT+0,�`���L,�O�[,�p�[(,�؍���)�ɑΉ�
	display emotion. type can be 00-0c(,0d) for ALT+1-ALT+9,ALT+0,CTRL+-,CTRL++,CTRL+\(,korean flag).
R 00c0 <ID>.l <type>.B
	ID�̐l���G���[�V�������o�����Btype��00bf�Ɠ���
	emotion by ID. type is the same as 00bf.
S 00c1
	login�l���₢���킹
	request to ask loged in people.
R 00c2 <val>.l
	login�l������
	response to asking loged in people.
R 00c3 <ID>.l <type>.B <val>.B
	�����ڕύX�Btype��00�Ŗ{��(�]�E����)�A02������A03����(��)�A04����(��)�A05����(��)�A08����
	change looks. type=00 means body(by jobs), 02 is weapon, 03 is head(lower), 04 is head(upper), 05 is head(middle), 08 is shield.
R 00c4 <ID>.l
	�b������NPC�����l�������̂�buy/sell�I�𑋏o
	display "BUY" or "SELL" window by npc ID
R 00c5 <ID>.l <type>.B
	buy/sell�I���Btype=00�Ȃ�buy�Btype=01�Ȃ�sell
	select "BUY" or "SELL". type=00 is buy, type=01 is sell.
R 00c6 <len>.w {<value>.l <DCvalue>.l <type>.B <item ID>.w}.11B*
	NPC�̂��Xbuy�I�����BDCvalue�͏��lDC��̒l�i
	list of marchandizes when clicked "BUY". DCvalue is a value of Discount Skill applied.
R 00c7 <len>.w {<index>.w <value>.l <OCvalue>.l}.10B*
	NPC�̂��Xsey�I�����BOCvalue�͏��lOC��̒l�i
	list of items when clicked "SELL". OCvalue is a value of Over Charge Skill applied.
S 00c8 <len>.w {<amount>.w <item ID>.w}.4B*
	NPC�̂��X���甃��
	buy item from npc shop.
S 00c9 <>.w {<index>.w <amount>.w}.4B*
	NPC�̂��X�ɔ���
	sell item to npc shop.
R 00ca <type>.B
	NPC����w���I���Btype=00����
	response for buying item. type=00 meanse successetion.
R 00cb <type>.B
	NPC�֔��p�I���Btype=00����
	response for selling item. type=00 means success.
S 00cf <nick>.24B <type>.B
	type=00 nick����̔����󂯕t������ (/ex nick)
			deny speech from nick(/ex nick).
	type=01 nick����̔����󂯕t������ (/in nick)
			allow speech from nick(/in nick)
S 00d0 <type>len.B
	type=00 �S�Ă̔����󂯕t������ (/exall)
			deny all speech(/exall)
	type=01 �S�Ă̔����󂯕t������ (/inall)
			allow all speech(/inall)
R 00d1 <type>.B <fail>.B
	fail=00 �����󂯕t�����ې���
			success to deny speech
	fail=01 �����󂯕t�����ێ��s
			fail to deny speech
R 00d2 <type>.B <fail>.B
	fail=00 �S�����󂯕t�����ې���
			seccess to allow speech
	fail=01 �S�����󂯕t�����ێ��s
			fail to alloe speech
S 00d5 <len>.w <limit>.w <pub>.B <passwd>.8B <title>.?B
	�`���b�g���āB��������`���b�g�֌W���������ǒ��ׂ��Â��̂ŕ⊮���
	create chat room.(from now on, im not sure for packets about chat.)
R 00d6 <fail>.B
	�`���b�g���ĉ���
	response to create chat room.
R 00d7 <len>.w <owner ID>.l <chat ID>.l <limit>.w <users>.w <pub>.B <title>.?B
	��ʓ��`���b�g���
	information for chat room in the screen.
R 00d8 <chat ID>.l
	�`���b�g����
	delete chat room.
S 00d9 <chat ID>.l <passwd>.8B
	�`���b�g�Q���v��
	request to join the chat.
R 00da <fail>.B
	�`���b�g�Q�����s
	fail to join the chat.
R 00db <len>.w <chat ID>.l {<index>.l <nick>.24B}.28B*
	�`���b�g�Q���҃��X�g
	list of people in the chat room.
R 00dc <users>.w <nick>.24B
	�`���b�g�ւ̎Q���Ғlj�(?)
	add person to the chat room.
R 00dd <index>.w <nick>.24B <fail>.B
	�`���b�g����Q���Ҕ���
	leave the chat room.
S 00de <len>.w <limit>.w <pub>.B <passwd>.8B <title>.?B
	�`���b�g�X�e�[�^�X�ύX
	change chat room status.
R 00df <len>.w <owner ID>.l <chat ID>.l <limit>.w <users>.w <pub>.B <title>.?B
	�`���b�g�X�e�[�^�X�ύX����
	success to change chat room status.
S 00e0 ?.l <nick>.24B
	�`���b�g���[�����L�ҕύX�v��?
	request to change owner of the chat room?
R 00e1 <index>.l <nick>.24B
	�`���b�g�Q���Ҕԍ��t������?
	re-number people in the chat room?
S 00e2 <nick>.24B
	�`���b�gkick
	kick nick from chat room.
S 00e3
	�`���b�g����
	leave chat room.
S 00e4 <ID>.l
	�������v��
	request trade.
R 00e5 <nick>.24B
	�������v����
	recieve a request to trade.
S 00e6 <type>.B
	type=03 �������v��ok
			trade ok.
	type=04 �������v���L�����Z��
			trade canceled.
R 00e7 <fail>.B
	�������v������
	response to requesting trade.
	fail=00 ���������߂�
			too far.
	fail=03 �v���󂯂Ă��ꂽ
			allowed the trade.
	fail=04 �L�����Z�����ꂽ?
			trade canceled?
S 00e8 <index>.w <amount>.l
	�A�C�e���lj��Bindex=0��zeny�lj��B���K�N���C�A���g�ł�zeny��00eb�̒��O�̂�
	add item. index=0 means adding zeny. for official client, zeny can be added only in packet number 00eb.
R 00e9 <amount>.l <type ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w
	���������̃A�C�e���lj�
	added item from other character.
R 00ea <index>.w <fail>.B
	fail=00 �A�C�e���lj�����
			success to add item.
	fail=01 �lj����s�B���葤�d�ʃI�[�o
			fail to add item. the player was over weighted.
S 00eb
	�A�C�e���lj�����(ok����)
	completed adding item.(cliecked OK)
R 00ec <fail>.B
	fail=00 ���������ok���
			recieved "OK" from myself
	fail=01 ���肩���ok���
			recieved "OK" from the other.
S 00ed
	�������L�����Z��
	trade canceled.
R 00ee
	���������L�����Z������܂���
	message of "trade canceled"
S 00ef
	����������(trade����)
	trade OKed. (cliecked Trade)
R 00f0
	����������
	trade completed.
R 00f2 <num>.w <limit>.w
	�J�v�����񋖗e�A�C�e����&����
	number of item that capra can stock and number of item that capra stocks now.
S 00f3 <index>.w <amount>.l
	�J�v������q�ɂɃA�C�e�����荞��
	put item to capra's warehouse.
R 00f4 <index>.w <amount>.l <type ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w
	�J�v������q�ɂ̃A�C�e���lj�
	add item to capra's warehouse.
S 00f5 <index>.w <amount>.l
	�J�v������q�ɂ���A�C�e�����o��
	take out item from capra's warehouse.
R 00f6 <index>.w <amount>.l
	�J�v������q�ɂ̃A�C�e���폜
	delete item in the capra's warehouse.
S 00f7
	�J�v������q�ɕ‚�
	request to close capra's warehouse.
R 00f8
	�J�v������q�ɕ‚�����
	response to close capra's warehouse.
S 00f9 <party name>.24B
	�p�[�e�B�쐬
	create party.
R 00fa <fail>.B
	fail=00 �쐬����
			success to create party.
R 00fb <len>.w <party name>.24B {<ID>.l <nick>.24B <map name>.16B <leader>.B <offline>.B}.46B*
	�p�[�e�B���܂Ƃ߂đ���
	packet for various information about party.
S 00fc <ID>.l
	�p�[�e�B���U����
	invate player to the party.
R 00fd <nick>.24B <fail>.B
	fail=00 ����͊��Ƀp�[�e�B�ɓ����Ă���
			the player is already in other party.
	fail=01 ����ɋ��ۂ��ꂽ
			invitaion was denied.
	fail=02 ���U����
			success to invite,
R 00fe <ID>.l <party name>.24B
	�p�[�e�B�ɗU��ꂽ
	invited to party.
S 00ff <ID>.l <fail>.l
	�p�[�e�B�ɗU��ꂽ���̕ԓ��Bfail=1 ok�ԓ�?
	response when player was invited to party. fail=1 means OK?
R 0100
	? �p�[�e�B�֘A?
	unknown. related to party?
S 0101 <exp>.w <item?>.w
	�p�[�e�B�ݒ�ύX
	change party setting.
R 0102 <exp>.w <item?>.w
	�p�[�e�B�ݒ茻��? exp=2�̏ꍇ�͌����z���ݒ莸�s?
	party setting status. when exp=2, fail to set "equality for experience"?
R 0104 <ID>.l ?.l <X>.w <Y>.w <offline>.B <party name>.24B <nick>.24B <map name>.16B
	�p�[�e�B1�l�����X�V
	information about a one player in th party.
R 0105 <ID>.l <nick>.24B <fail>.B
	nick���񂪃p�[�e�B���痣�E
	nick leaves the party.
R 0106 <ID>,l <HP>.w <MaxHP>.w
	�p�[�e�B�����oHP�X�V
	update HP of party members.
R 0107 <ID>.l <X>.w <Y>.w
	�p�[�e�B�����o�ʒu�X�V
	update coordinates of party members.
S 0108 <len>.w <message>.?B
	�p�[�e�B������
	send speech for party memebers.
R 0109 <len>.w <ID>.l <message>.?B
	�p�[�e�B��������M
	receive speech for party memebers.
R 010a <type ID>.w
	MVP�A�C�e���擾
	get MVP item.
R 010b <exp>.l
	MVP�o���l�擾
	get MVP experience.
R 010c <ID>.l
	MVP�L�����\��
	display MVP character.
R 010e <skill ID>.w <lv>.w <sp>.w <range>.w <up>.B
	�X�L�����X�V�Bsp�͖��g�p?
	update skill sinformation. sp is unused?
R 010f <len>.w {<skill ID>.w <target type>.w ?.w <lv>.w <sp>.w <range>.w <skill name>.24B <up>.B}.37B*
	�X�L�����̉�Bskill name�͈ꕔ����ė��Ȃ��������遄AL_PNEUMA,PR_SLOWPOISON��
	bunch of information about skill. some of skill name is not send (AL_PNEUMA, PR_SLOWPOISON etc).
	target type��0-�p�b�V�u�A1-�G�A2-�ꏊ�A4-���������A16-����
	target type is 0 for novice skill, 1 for enemy, 2 for place, 4 for immediate invoke, 16 for party member
	lv=0 up=0�̏ꍇ�̓��X�g�ɏo���ĂȂ�?
	it will not be on list when lv=0 up=0?
R 0110 <skill ID>.w <basic type>.w ?.w <fail>.B <type>.B
	fail=00�̎��ɃX�L�����p���s?
	fail to use skill when fail=00?
	type 00:basic type�̕� 01:SP�s�� 02:HP�s�� 03:memo���� 04:delay��
	type 00:basic type 01:lack of SP, 02:lack of HP, 03:no memo, 04:in delay
	05:��������(�߂܁[) 06:���킪��낵���Ȃ� 07:�ԃW�F������ 08:�ƒW�F������ 09:��
	05:lack of money, 06:weapon does not satisfy, 07:no red jewel, 08:no blue jewel, 09:unkown
	basic type 00:������ 01:emotion 02:���� 03:�`���b�g 04:�p�[�e�B
	basic type 00:trade 01:emotion 02:sit down, 03:chat, 04:party
	05:shout? 06:PK 07:�}�i�[�|�C���g
	05:shout? 06:PK, 07:manner point
R 0111 <skill ID>.w <target type>.w ?.w <lv>.w <sp>.w <range>.w <skill name>.24B <up>.B
	010f��1�•��B��2���Ɩ��g�p?
	just one skill information. not used in beta2?
S 0112 <skill ID>.w
	�X�L��lvup�v��
	request to skill level up.
S 0113 <level>.w <skill ID>.w <ID>.l
	ID���^�[�Q�b�g��skill���g��
	use skill to the target.
R 0114 <skill ID>.w <src ID>.l <dst ID>.l <server tick>.l <src speed>.l <dst speed>.l <param1>.w <param2>.w <param3>.w <type>.B
	�U���n�X�L���G�t�F�N�g@
	skill effect for attack.
	type=04 �ΕǂŊϑ� type=06�Ƃقړ���?
	rtpe=04 observed when firewall was used. is that the almost same as type=06?
	type=06 �P������? param1�̓_���[�W���v�Aparam2��level�Aparam3��1�Œ�Ɨ\�z
	type=06 skill for just one hit? param1 is total damage, param2 is level, param3 will always stay 1.
	type=08 �A�ł���? param1�̓_���[�W���v�Aparam2��level�Aparam3�͕������Ɨ\�z
	type=08 skill for multiple hits? param1 is totak damage, param2 is level, param3 will be a number of hit.
R 0115 <skill ID>.w <src ID>.l <dst ID>.l <server tick>.l <src speed>.l <dst speed>.l <X>.w <Y>.w <param1>.w <param2>.w <param3>.w <type>.B
	�e����΂��L��U���n�X�L���G�t�F�N�g
	blow up type skill effect.
	type=05 �_���[�W&�e����΂��Bparam1�̓_���[�W���v�Aparam2��level�Aparam3�͕������Ɨ\�z
	type=05 damage and blow up. param1 is total damage, param2 is level, param3 will be a number of hit.
	type=06 ���S�n? ���Ȃ��Ƃ�param1�̓S�~�̖͗l
	type=06 a point of explorsion? param1 is unused at least.
S 0116 <level>.w <skill ID>.w <X>.w <Y>.w
	(X,Y)���^�[�Q�b�g��skill���g��
	use skill at (X,Y).
R 0117 <skill ID>.w <src ID>.l <val>.w <X>.w <Y>.w <server tick>.l
	�ꏊ����̃X�L���G�t�F�N�g�\���Bval�̓��x�����A�ꕔ�ł�?(�X��)
	display skill effect at (X,Y). is val level? or how hard it is (like ice wall)?
S 0118
	�U���L�����Z��
	cancel to attack
R 0119 <ID>.l <param1>.w <param2>.w <param3>.w ?.B
	�����ڕύX
	change looks.
	param1=02 �t���X�g�_�C�o�œ���Ђ�?
	param1=02 flozen diva?
	param2=01 ��?
	param2=01 poison?
	param2=20 ANGELUS���?
	param2=20 ANGELUS?
	param3=01 �T�C�g�������b�`?
	param3-01 site or ruwatch? (i dont know skill names in english :()
	param3=0b �n�C�f�B���O���?
	param3=0b hiding?
	param3=0b �N���[�L���O���?
	param3-0b cloking?
	param3=0d �J�[�g�t��
	param3=0d with cart
	param3=0e ��t��
	param3-0e with hawk
	param3=0f �y�R�y�R���
	param3=0f with pekopeko

R 011a <skill ID>.w <val>.w <dst ID>.l <src ID>.l <fail>.B
	��_���[�W�n�X�L���\���B�q�[���̏ꍇval�͉񕜗�
	display no-damage skill effect. val is an amount of HP cured when it's heal.
	fail=00�̏ꍇ���s�ۂ����A�X�`�[���ȊO�ł͌���������
	fail=00 must mean fail, but i havent seend it except steal.
S 011b <skill ID>.w <map name>.16B
	011c�ւ̉����B�g��Ȃ��ꍇ"cancel"�𑗂�
	response to packet number 011c. send "cancel" for no-use.
R 011c <skill ID>.w <map1>.16B <map2>.16B <map3>.16B <map4>.16B
	�e���|/�|�^�̏ꏊ�I���B
	select place for teleport or portal warp.
	�e���|�̏ꍇ�ARandom/�Z�[�u�ꏊ�A�|�^�̏ꍇ�A�Z�[�u�ꏊ/memo1/memo2/memo3�ƂȂ�
	�}�b�v���̂ݑ�����
	in case of teleport, Ramdom/save point will be sent,
	in case of portal warp, save point/memo1/memo2/memo3 will be sent.
	only map name wil be sent.
S 011d
	���݋��鏊�������v��
	request to take a memo at this point.
R 011e <fail>.B
	fail=00 ��������
			success to take memo.
	fail=01 �������s
			fail to take memo.
R 011f <dst ID>.l <src ID>.l <X>.w <Y>.w <type>.B <fail>.B
	�X�L�����\�n�쐬
	create ground effect for skills like firewall.
	type 7e:SW 7f:�� 80:�|�^������ 81:�|�^�����O 83:�T���N 85:�t�j���[�}
	type 7e:SW, 7f:firewall, 80:portal warp(invoking), 81:portal warp(before invoking), 83:sank, 85:funewma( i really don know skill names :()
	86:�o�[�~���I�� 8c:�g�[�L�[�{�b�N�X������ 8d:�X�� 8e:�������܂���[ 91:���񂭂邷�˂�
	86: bermillion, 8c:talky box(invoked), 8d:frost diva, 8e:kuagumire, 91:uncle snear
	93:���ǂ܂��� 97:?? 99:�g�[�L�[�{�b�N�X�����O
	93:land mine, 97:??, 99:talky box(befor invoked)
	����񋁂�
R 0120 <ID>.l
	�X�L�����\�n����
	delete ground effect.
R 0121 <num>.w <num limit>.w <weight>.l <weight limit>l
	�J�[�g�̎��&�d���̌��ݒl&���
	kind of cart, weight and max weight.
R 0122 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <equip type>.w <equip point>.w <attribute?>.B <refine>.B <card>.4w}.20B*
	�J�[�g���A�C�e���B�����i
	equipments in cart.
R 0123 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B}.10B*
	�J�[�g���A�C�e���B���Օi/���W�i
	cunsumptive and collector items in cart.
R 0124 <index>.w <amount>.l <item ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w
	�J�[�g�ɃA�C�e���lj�
	add item to cart.
R 0125 <index>.w <amount>.l
	�J�[�g����A�C�e���폜
	delete item in cart.
S 0126 <index>.w <amount>.l
	�J�[�g�ɃA�C�e��������
	put item to cart.
S 0127 <index>.w <amount>.l
	�J�[�g����A�C�e�������o��
	take out item from cart.
S 0128 <index>.w <amount>.l
	�J�v�����񂩂�J�[�g�փA�C�e�����ڂ�
	move item from capra's warehouse to cart.
S 0129 <index>.w <amount>.l
	�J�[�g����J�v������փA�C�e�����ڂ�
	move item from cart to capra's warehouse.
R 012c <fail>.B
	fail=00 �d�ʐ������z���ăJ�[�g�ɃA�C�e���������܂���ł���?
	fail=00 over the weight and could not add item to cart.
R 012d <num>.w
	�I�X�J�݁B�A�C�e�����X�g�v���Bnum�͒u����ő吔
	create shop (marchant skill). request item list. num is a number of kind of item that can be sell.
S 012e
	�I�X��
	close shop.
S 012f <len>.w <message>.80B {<index>.w <amount>.w <value>.l}.8B*
	�I�X�J�݁A�I�X��&�A�C�e��,�l�i���X�g
	create shop, shop name, item, price list.
S 0130 <ID>.l
	�I�X�A�C�e�����X�g�v��
	request item list for shop( not npc shop).
R 0131 <ID>.l <message>.80B
	�I�X�Ŕ•\��
	display shop name tag.
R 0132 <ID>.l
	�I�X�Ŕ���
	delete shop name tag.
R 0133 <len>.w <ID>.l {<value>.l <amount>.w <index>.w <type>.B <item ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w}.22B
	�I�X�A�C�e�����X�g
	item list for shop(not npc shop).
S 0134 <len>.w <ID>.l {<amount>.w <index>.w}.4B*
	�I�X�A�C�e���w��
	buy item from shop (not npc).
R 0135 <index>.w <amount>.w <fail>.B
	�I�X�A�C�e���w�����s�Bfail�͌���
	fail to buy item from non npc shop. fail tells you reasons.
R 0136 <len>.w <ID>.l {<value>.l <index>.w <amount>.w <type>.B <item ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w}.22B*
	�I�X�J�ݐ���
	success to create non-npc-shop.
R 0137 <index>.w <amount>.w
	�I�X�A�C�e���̔���
	report of selling item.
R 0139 <ID>.l <X>.w <Y>.w <X2>.w <Y2>.w <range>.w
	ID�̓G��(X,Y)�ɋ��Ď�����(X2,Y2)�ɋ���̂ōU�����͂��܂���ł���
	the enemy at(X,Y) was too far to attack from my coordinate (X2,Y2).
	�U���”\������range�Ȃ̂ŁA�ߊ���ĉ�����?
	possible range to attack enemy is "range", so be closer?
R 013a <val>.w
	�U���˒�
	attack range.
R 013b <type>.w
	�e�탁�b�Z�[�W�\���B3=������ł��܂���
	various message. 3="arrow has been equiped"
R 013c <ID>.w
	�������ꂽ���ItemID�B0�ŁA��������ԁB
	item id of equiped arrow. 0 means no arrow is equiped.
R 013d <type>.w <val>.w
	HP�񕜃X�L��/SP�񕜃X�L���ɂ���
	recovery of HP/SP by HP/SP recovery skill.
	type=5�Ȃ�HP type=7�Ȃ�SP
	type=5 is HP, type=7 is SP.
R 013c <index>.w
�@�@	�����������
		id of equiped arrow.

R 013e <src ID>.l <dst ID>.l <X>.w <Y>.w <lv?>.w ?.w <wait>.l
	�X�L���r�����BPC/NPC������̏ꍇ��(X,Y)��0�B�ꏊ���^�[�Q�b�g�̏ꍇ��dst ID��0�ɂȂ�
	skill has been casting. (X,Y) will be 0 when target is player character or NPC. dst ID will be 0 when target is place.

	0x013e �� offset+16(dword) �̓X�L�������ł�(������)�B
	offset+16(dword) in packet number 0x013e is skill attribute.

	00:�� 01:�� 02:�n 03:�� 04:�� 05:�� 06:�� 07:�� 08:�O 09:��
	00:none, 01:water, 02:ground, 03:fire, 04:wind, 05:poinson, 06:holly, 07:dark, 08:spirit(i don know how to translate.), 09:death
	�����I�ɁA�r�����̃G�t�F�N�g�������ŕς��̂��ƁB
	casting effect might differ by skill attribute in the future.

	wait��ms�P�ʂ���?
	wait in mili second?
R 0141 <type>.l <base>.l <bonus>.l
	�X�e�[�^�X���Btype��0d����12������STR,AGI,VIT,INT,DEX,LUK�ɑΉ�
	information for status. type is 0d-12 for STR,AGI,VIT,INT,DEX,LUK.
	base+bonus�ƕ\�������
	base+bonus will be displayed.
R 0144 <ID>.l <type>.l <X>.l <Y>.l <point ID>.B <color>.3B ?.B
	�ē����p�A�}�b�v��A�C�R���\���p�P�b�g
	for guid npc, packet for display icon on map.
	type=1 �A�C�R����\��
			display icon.
	type=2 �A�C�R��������
			delete icon.
R 0145 <file name>.16B <type>.B
	(���̏�)�J�v������cutin�\��
	display capra picture(at this time).
	type=02 �\��
			display.
	type=ff ����
			delete.
S 0146 <ID>.l
	ID��NPC�Ƃ̉�b�BCLOSE�{�^�����������Back������NPC���b�Z�[�W�E�B���h�𓯎��ɕ‚���
	talk to npc with ID. Clicked CLOSE button.
R 0147 <skill ID>.w <target type>.w ?.w <lv>.w <sp>.w <range>.w <skill name>.24B <up>.B
	�A�C�e�����p�̌��ʈꎞ�I�ɓ���ꂽ�X�L�����
	effect for skill by using item.
S 0148 <ID>.l
	���U���N�V�����̑��茈��? @ ��1
	decide target of a skill rezarection? in beta1.
S 0149 <ID>.l <type>.B
	ID�Ƀ}�i�[�|�C���g��^����Btype=00 �v���X type=01 �}�C�i�X
	give manner point to ID. type=00 is plus, type=01 is minus.
R 014a <fail>.l
	�}�i�[�|�C���g��^�������ʁBfail=0 ���� fail=1 ���s
	result of giving manner point. fail=0 is success, fail=1 is fail.
R 014b <type>.B <nick>.24B
	�}�i�[�|�C���g�������Btype=00 �v���X type=01 �}�C�i�X
	get manner point. type=00 is plus, type-01 is minus.
R 014C <len>.w (<type>.l <guildID>.l <guild name>.24B).*
	������G�΃M���h�\��
	display alliance and opposition guild.
	type=0 ����
			alliance.
	type=1 �G��
			opposition.
S 014D
�@�@	�M���h���\���J�n�H
		start of guild information?
R 014E <type?>.l
�@�@	type=0x57 ��ʃM���h�c��
					normal guild member.
�@�@	type=0xD7 �M���h�}�X�^�[
					guild master.
S 014F <page>.l
�@�@	�M���h�\���^�u���M
		send packet for guild "DISPLAY" tab.
R 0150 <guildID>.l <guildLv>.l <connum>.l <���>.l <Avl.lvl>.l ?.l <next_exp>.l ?.16B <guild name>.24B <guild master>.24B ?.16B
�@�@	�M���h���
		guild info.
S 0151 <guild ID>.l
	�G���u�����v��
	request for guild emblem.
R 0152 <len>.w <guild ID>.l <emblem ID?>.l <emblem data>.?B
	�G���u�����C���[�W���t
	return emblem image.
R 0154 <len>.w {<accID>.l <charactorID>.l <���^>.w <���̐F>.w <���ʁH>.w <job>.w <lvl?>.w <��[�o���l>.l <online>.l <Position>.l ?.50B <nick>.24B}*
	�M���h�����o���X�g?
	guild member list?
S 0159 <guildID>.l <accID>.l <charID>.l <mess>.40B
�@�@	�M���h�E�ޑ��M
		send packet for leaving guild.
R 015A <nic>.24B <mess>.40B
�@�@	�M���h�E��(�S��)��M
		receive packet for leaving guild(all members).
S 015B <guildID>.l <accID>.l <charID>.l <mess>.40B
�@�@	�M���h�Ǖ����M
		send packet for kicking member out of the guild.
R 015C <nick>.24B <mess>.40B <�A�J�E���g�h�c>.24B
�@�@	�M���h�Ǖ��i�S���j��M
		receive packet for kicking member out of the guild.(all member)
R 0163 <len>.w <nick>.24B <accountID>.24B <kicking reason>.40B

S 0165 <myaccID>.l <guild name>.24B
�@�@	�M���h�쐬
		create guild
R 0166 <len>.w ?.28B*
	��E�����X�g?
	list for roll of members?
R 0167 <type>.b
	�M���h�쐬����
	response to vreating guild.
	type = 0 �M���h�쐬����
				success.
	type = 2 �����̃M���h������
				there is a guild with the same name.
S 0168 <TargetAccID>.l <sourceAccID>.l <myCharactorID>.l
�@�@	�M���h���U
		invite to the guild.
R 0169 <type>.B
�@�@	�M���h���U���ۂ��ꂽ
		invitation denied.
R 016A <guild ID>.l <guild name>.24B
�@�@	�M���h���U���ꂽ
		invited to the guild.
S 016B <guild ID>.l <type>.l
�@�@	�M���h���U�ԐM
		response to invitaion for joining to guild.
�@�@	type=0 ���ۂ���
				deny.
�@�@	type=1 ��������
				OK.
R 016c <guild ID>.l ?.13B <guild name>.24B
	login���M���h���
	guild information when loged in.
R 016d <ID>.l <charactor ID>.l <online>.l
	�M���h�����o��login������������
	information about guild member loged in or loged out etc.
R 016f <message>.180B
	�M���h�����?
	guild message?
S 016E <guildID>.l <mess1>.60B <mess2>.120B
�@�@	�M���h���m�ݒ�
		set guild announcement.
R 016F <mess1>.60B <mess2>.120B
�@�@	�M���h���m
		guild announcement.
S 0170 <TargetAccID>.l <sourceAccID>.l <myCharactorID>.l
�@�@	�����v�����U
		invite the guild to be alliance.
R 0171 <SorceAccID>.l <guild name>.24B
�@�@	�����v�����U���ꂽ
		invited to be a alliance.
S 0172 <SorceAccID>.l <type>.l
�@�@	�����v���ԐM
		response for invitiation to be alliance.
�@�@	type=0 ���ۂ���
				deny.
�@�@	type=1 ��������
				OK.
R 0173 <type>.B
	type = 0 ���łɓ����֌W
				the guild is already alliance.
�@�@	type = 1 �������ۂ��ꂽ
				denied to be alliance.
�@�@	type = 2 ��������
				success to invite to be alliance.
R 0177 <len>.w <index>.w*
	�Ӓ�”\�A�C�e�����X�g
	list of items that need to be judge( i mean unkown items.)
S 0178 <index>.w
	�A�C�e���Ӓ�
	judge item.
R 0179 <index>.w <fail>.B
	�A�C�e���Ӓ茋�ʁBfail=00�Ő����Bfail=01���Ă���̂�?
	response to judging item. fail=00 is success. is there fail=01?
S 017A <index>.w
�@�@	�J�[�h�v�N���b�N
		card is double clicked.
R 017B <len>.w {<index>.w}*
�@�@	�J�[�h�}���ł���A�C�e��Index�ԍ�
		item index number for items that can be inserted card.
S 017C <SrcIndex>.w <DescIndex>.w
�@�@	Src ��Desc�ɓ˂�����
		insert Src to Desc.
R 017D <DescIndex>.w <SrcIndex>.w <fail>.b
�@�@	Src ��Desc�ɓ˂�����<fail> 0=���� 1=���s�H
		response to insert Src to Desc. fail=0 is success, fail=01 is fail?
S 017e <len>.w <message>.?B
	�M���h�����b�Z�[�W����
	send speach for guild members.
R 017f <len>.w <message>.?B
	�M���h�����b�Z�[�W��M
	receive guild message.
R 0182 <accID>.l <charactorID>.l <hair type>.w <hair color>.w <sex?>.w <job>.w <lvl?>.w <experience?>.l <online>.l <Position>.l ?.50B <nick>.24B
	
R 0187 <account ID>.l
	alive�M��?
	alive signal?
R 0188 <fail?>.w <index>.w <val>.w
	���퐸�B�B����+val�����
	weapon refiling. result+val to weapon
R 0189 ?.w
	��B�e���|���s?
	unknown. fail to teleport?
S 018a ?.w
	�Q�[���I��
	game quited.
R 018b <fail>.w
	�Q�[���I��/�L�����Z�������Bfail=0�����Bfail=1���s?
	game quited/character select sever response. fail=0 is success, fail=1 is fail?
R 018C <MonsID>.w <class>.w <size>.w <HP>.w <?>.w <deffence>.w <kind of monster>.w <magic deffence>.w <attribute>.w <anti-attribute?>.9b
	wiz�̓G�̃Z���X����
	response to sense skill by wizard.
	0 ���^
		small
	1 ���^
		middle
	2 ��^
		big
R 0191 <ID>.l <message>.80B
	�g�[�L�[�{�b�N�X�̃��b�Z�[�W
	message of talky box.
S 0193 <ID>.l
	�M���h�����o���O����?
	name search for guild member?
R 0194 <ID>.l <nick>.24B
	�M���h�����o���O��������?
	response to name search for guild member?
R 0195 <ID>.l <nick>.24B <party name>.24B <guild name>.24B <class name>.24B
	�M���h����PC�̏ꍇ��0094�ԓ�
	response to packet number 0094 that if the player joined guild.
R 0196 <type>.w <ID>.l
	�����n�X�L���g�p���̃��b�Z�[�W�F�X�BID��target�Ǝv���邪��������݂̂������Ȃ�?
	various message of skill that effect status. ID must be target, but only m ID and other's ID are sent?
	type=00	2HQ�t�^�u�U�����x���������܂����B�v
			2HQ casted. "attack speed insreased."
	type=01	2HQ�����u�U�����x���������܂����B�v
			2HQ ended. "attack speed decreased."
	type=02 IMPOSITIO�t�^�u����̍U���͂��������܂����B�v
			IMPOSITIO casted. "power of the weapon increased."
	type=03 IMPOSITIO�����u����̍U���͂��������܂����B�v
			IMPOSITIO ened. "power of the weapon decreased."
	type=04	�u�X�L���g�p�f�B���C���������܂����B�v
			"casting delay become short"
	type=05	�u�X�L���g�p�f�B���C�����ɖ߂�܂����B�v
			"casting delay return to defailt"
	type=06	�u����ɓő������t�^����܂����B�v
			"attribute of poison is given to the weapon"
	type=07 ASPERSIO�t�^�u����ɐ��������t�^����܂����B�v
			ASPERSIO casted. "attribute of holly is given to the weapon"
	type=08 ASPERSIO�����u����̑��������ɖ߂�܂����B�v
			ASPERSIO ended. "attribute of weapon return to default"
	type=09	�u�h��ɐ��������t�^����܂����B�v
			"armor got holly attribute"
	type=0a	�u�h��̑��������ɖ߂�܂����B�v
			"armor's attribute return to default"
	type=0b KYRIE�t�^�u�o���A��ԂɂȂ�܂����B�v
			KYRIE casted. "barrier"
	type=0c KYRIE�����u�o���A��Ԃ���������܂����B�v
			KYRIE ended. "barrier end"
	type=0d	�u�E�F�|���p�[�t�F�N�V�������[�h�ɂȂ�܂����B�v
			"became weapon ferfection mode"
	type=0e	�u�E�F�|���p�[�t�F�N�V�������[�h����������܂����B�v
			"end weapon perfection mode"
	type=0f	�u�I�[�o�[�g���X�g���[�h�ɂȂ�܂����B�v
			"became over trust mode"
	type=10	�u�I�[�o�[�g���X�g���[�h����������܂����B�v
			"end over trust mode"
	type=11	�u�}�L�V�}�C�Y�p���[���[�h�ɂȂ�܂����B�v
			"became maximize power mode"
	type=12	�u�}�L�V�}�C�Y�p���[���[�h����������܂����B�v
			"end maximize power mode"
S 0197 <type>.w
	type=0 /resetstate
	type=1 /resetskill
	���\�͖���?
	no effect?
R 019b <ID>.l <type>.l
	���l��lvup�═�퐸�B���̕\��?
	display other's level up effect or weapon refiling?
	type=0 base lvup?
	type=1 job lvup?
	type=3 ���퐸�B
			weapon refiling
R 0199 <type>.w
�@�@	type=1 pvp���[�h�J�n?
				start pvp mode?
R 019a <ID>.l <rank>.l <num>.l
�@�@	pvp���� rank/num
		pvp rank rank/num
R 019b <ID>.l <type>.l
	���l��lvup�═�퐸�B���̕\��?
	type=0 base lvup?
	type=1 job lvup?
	type=2 ���퐸�B���s
	type=3 ���퐸�B����

R 019d <?>.4B
	GM�R�}���h/hide

S 00CC <ID>.l
�@	GM�p�E�N���b�N���j���[�u�iname�j�g�p�ҋ����I���v�g�p
	use special right click menu for GM "(name) force to quit"

S 0149 <ID>.l <type>.B <time>.w
�@	GM�p�E�N���b�N���j���[�u�`���b�g�֎~���Ԃ�������i������j�v�g�p �� type=00
	use special right click menu for GM "decrease prohibited time to create chat room". type=00
�@	GM�p�E�N���b�N���j���[�u�`���b�g�֎~���Ԃ��グ��i�|����j�v�g�p �� type=01
	use special right click menu for GM "increase prohibited time to create chat room". type=01
	�@time�͕��P�ʂł��i�m��
		unit is minute (maybe

R 019e
	�ߊl�����X�^�[����
S 019f <ID>.l
	�ߊl�����X�^�[�w��
R 01a0 <fail>.B
	�ߊl����
	fail=01�Ő����A00�Ŏ��s
S 01a1 <param>.1B
	<param>
	0x00�F�y�b�g��ԕ\��
	0x01�F�a��^����
	0x02�F�p�t�H�[�}���X
	0x03�F���ɖ߂�
	0x04�F�A�N�Z�T������
R 01a2 <pet name>.24B <name flag>.B <lv>.w <hungry>.w <friendly>.w <accessory>.w
	�y�b�g�̏��
	name flag:00=���O���ݒ� 01=���O�ݒ�ς�(�ύX�s��)
	lv=�y�b�g�̃��x���Ahungry=�����x(0~100)�Afriendly=�e���x(�����l250?)�Aaccessory=�A�N�Z�T����ItemID
R 01a3 <fail>.B <itemID>.w
	<fail>
	0x00�F�a��莸�s
	0x01�F�a��萬��
R 01a4 <type>.B <ID>.l <val>.l
	�y�b�g�֘A�ʒm
	type=00,val=00 �y�b�g�z�����ɑ����Ă���B�y�b�g�F���p�H
	type=01 �e���x�ω�
	type=02 �����x�ω�
	type=03 �A�N�Z�T���ω�(0�Ŗ�����)
	type=04 �p�t�H�[�}���X �m�F���ꂽval=1~3
		(4�̓X�y�V�����p�t�H�[�}���X�H)
	type=05 �H�m�F���ꂽval=0x14
S 01a5 <pet name>.24B
	�y�b�g�̖��O����
R 01a6 <len>.w <index>.w*
	�y�b�g�̗����X�g
S 01a7 <index>.w
	�y�b�g�̗����X�g���I�����ꂽ
S 01a9 <emotion>.l
	�y�b�g�G���[�V�������M
R 01aa <ID>.l <emotion>.l
	�y�b�g�G���[�V������M
	<emotion>
	33�ȉ��̂Ƃ��F�G���[�V����
	34�ȏ�̂Ƃ��F�����e�[�u���H
R 01ac <object id>.l
	�A���N���̔���(���ݒu)���̂ݖ���o��(�@�\�͓�)
R 01ad <len>.l <item>.w
	����̍쐬�”\ITEM�\��M
S 01ae <itemID>.w
	����Ŏg���ޗ����M
S 01af <type>.w
	�`�F���W�J�[�g�i�J�[�g�I���j
	type=1	�m�[�}���J�[�g
R 01b0 <monster id>.l <?>.b <new monster code>.l
	���̃N���X�`�F���W
	<new monster code>�̓`�F���W��̃R�[�h(1001�`)��dword��
S 01b2 <len>.w <message>.80B <flag>.B {<index>.w <amount>.w <value>.l}.8B*
	�I�X�J��
	flag �F 0=�L�����Z�� , 1=�I�[�v��
R 01b3 <filename>.64B <type>.B
	R 0145�̏�ʌ݊�
R 01B6 <guildID>.l <guildLv>.l <connum>.l <���>.l <Avl.lvl>.l <now_exp>.l <next_exp>.l <��[�|�C���g>.l <����F-V>.l <����R-W>.l <members>.l <guild name>.24B <guild master>.24B <agit?>.20B
	�M���h��� 
R 01b9 <ID>.I
	��_�����ɂ��ID�̉r�����f

R 01c0
	Some request for some status. Signature of sakexes later than 628. Used to send friends list.
	Probably can be used to tell the player that his sakexe is not the latest version.

R 01c4 <index>.w <amount>.l <itemID>.w <item data>.12B
	�J�v���q�ɃA�C�e�� 
R 01c8 <index>.w <item ID>.w <ID>.l <amount left>.w <type>.B
	�A�C�e���g�p�����B(00a8�̏�ʃo�[�V�����H)
	type=00�̏ꍇ�g�p���s? amount���S�~�̖͗l
	type=01�̏ꍇ�����ŁAamount�͎g�p��̎c���
R 01c9 <dst ID>.l <src ID>.l <X>.w <Y>.w <type>.B <fail>.B ?.81b
	�X�L�����\�n�쐬(011f�̏�ʃo�[�V�����H)
	type 0x7e:SW�A0x7f:�ΕǁA0x80 �|�^�J�����A0x81 �|�^�J�����O
	0x82 ���́A0x83 �T���N�A0x84 �}�O�k�X�A0x85 �j���[�}
	0x86 0x86 �喂�@(SG/MS/LoV/GX)�A0x87 �t�@�C���[�s���ҋ@
	0x88 �t�@�C���[�s�������A0x87�`0x8B �\�������A
	0x8c �g�[�L�[�{�b�N�X(������)�A0x8D �A�C�X�E�H�[��
	0x8E �N���O�}�C�A�A0x8f �u���X�g�}�C���A0x90 �X�L�b�h
	0x91 �A���N���A0x92 �x�m���_�X�g�A0x93 �����h�}�C��
	0x94 �V���b�N�E�F�[�u�g���b�v�A0x95 �T���h�}��
	0x96 �t���b�V���[�A0x97 �t���[�W���O�g���b�v
	0x98 �N���C���A�[�g���b�v�A0x99 �g�[�L�[�{�b�N�X
	0x9A �{���P�[�m�A0x9B �f�����[�W�A0x9C �o�C�I�����g�Q�C��
	0x9D �����h�v���e�N�^�[�A0x9E Zeny�}�[�N�A0x9F Zeny��
	0xA0 ���΂̗ցA0xA1 �s���N�̉��� (��A���L��
	0xA2 �^�񒆂ɓ_�̂�����̋ʁA0xA3 �s���N�̃X�v�����O
	0xA4 �[���̒��ɁA0xA5 ���‚��ցA0xA6 �s���a��
	0xA7 ���J�A0xA8 �[�z�̃A�T�V���N���X�A0xA9 �u���M�̎�
	0xAA �C�h�D���̗ь�A0xAB ��������ȃ_���X�A0xAC �n�~���O
	0xAD ����Y��Ȃ��Łc�A0xAE �T�[�r�X�t�H�[���[
	0xAF �s���N�̃X�v�����O�A0xB0 �\������
	0xB0 �O���t�B�e�B,
	0xB1 �f�����X�g���[�V�����A0xB2�`0xBF �\������
	0xB2 �s���N�̃��[�v�|�[�^����
	0xB3 �����ȏ\���˂��ӂ�ӂ�
	0xB4 �o�W���J�A0xB5 �G�t�F�N�g�Ȃ��H
	0xB6 �����~�����̓I�ɕ����яオ��
	0xB7 �N���̑��A0xB8�` �G�t�F�N�g�Ȃ��H

	����񋁂�
	?.81b�͓�B
R 01cd (<sid>.l)x7
	�I�[�g�X�y���I������M
	<sid>x7 �ɂ� NB,CB,FB,LB,SS,FBL,FD �̏��ŃX�L���R�[�h��dword�œ���
	�܂��I���ł��Ȃ��X�L���̕����� <sid> = 0x00000000 ������
S 01ce <sid>.l
	�I�[�g�X�y���I�������M
R 01cf <crusader id>.l <target id>.l <?>.18b
	���g��ԃ^�[�Q�b�gON/OFF�B���g���؂��� <target id> �� 0x00000000 �ɂȂ�

R 01d0 <ID>.l <num>.w 
	<num> : �C���̐�(��Lv)
R 01d1 <monk id>.l <target monster id>.l <bool>.l
	���H�����ON/OFF�B<bool> �͔��n��萬������ 0x00000001 �������� 0x00000000 ������
R 01d2 <id>.l <delay>.l
	�����N�̃R���{�f�B���C(msec)
	�O�i�E�A�ł͊�{�f�B���C1000(+300)�A�җ��͊�{�f�B���C700(+300)
R 01d4 <ID>.l
	��������͑��\��(ID��NPC��ID������)
S 01d5 <len>.w <ID>.l <input>.?B 00
	��������͓��e���M(ID��NPC��ID������)
R 01d7 <ID>.l <equip point>.b <item id1>.w <item id2>.w
	�����O���t�B�b�N <equip point> �� 02���09���̂݊m�F�Bid2�͍���
R 01d8 <ID>.l <speed>.w <opt1>.w <opt2>.w <option>.w <class>.w <hair>.w <item id1>.w <item id2>.w <head option bottom>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.l <emblem>.l <manner>.w <karma>.B <sex>.B <X_Y_dir>.3B ?.B ?.B <sit>.B <Lv>.B ?.B
	�}�b�v���[�h��&�ړ����p�A�����t���p�L�������?(0078�̏�ʃo�[�W����)
R 01d9 <ID>.l <speed>.w <opt1>.w <opt2>.w <option>.w <class>.w <hair>.w <item id1>.w <item id2>.w.<head option bottom>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.l <emblem>.l <manner>.w <karma>.B <sex>.B <X_Y_dir>.3B ?.B ?.B <Lv>.B ?.B
	�e���|���̕\���͈͓������L�����p�A�����t�������L�������?(0079�̏�ʃo�[�W����)
R 01da <ID>.l <speed>.w <opt1>.w <opt2>.w <option>.w <class>.w <hair>.<item id1>.w <item id2>.w <head option bottom>.w <server tick>.l <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.l <emblem>.l <manner>.w <karma>.B <sex>.B <X_Y_X_Y>.5B ?.B ?.B ?.B <Lv>.B ?.B
	�\���͈͓��L�����ړ����(007b�̏�ʃo�[�W����)
S 01db
	����key�v��
R 01dc <len>.w <key>.?B
	����key���t
S 01dd <version>.l <account name>.24B <md5 binary>.16B <version2>.1B
	id&�Í����ς�pass���M
		���ɃN���C�A���g��01db�𑗂�A
		�I��01dc��key��Ԃ��A
		�N���C�A���g��"<key><password>"�ɂ‚���md5�v�Z��
		<md5 binary>�̏��𖄂߂�01dd�𑗂�B
		<passwordencrypt2>�̎���
		"<key><password>"�ɑ΂���md5�v�Z�Ƃ��Ă��鏊��
		"<password><key>"�ƕύX����
R 01de <skill ID>.w <src ID>.l <dst ID>.l <server tick>.l <src speed>.l <dst speed>.l <param1>.l <param2>.w <param3>.w <type>.B
	�U���n�X�L���G�t�F�N�g@(0114�̏�ʃo�[�V�����H)
	type=04 �ΕǂŊϑ� type=06�Ƃقړ���?
	type=05 NB/FBl�̕��U�����_���[�W�p�H
	type=06 �P������? param1�̓_���[�W���v�Aparam2��level�Aparam3��1�Œ�Ɨ\�z
	type=07 �_���[�W�\�������H
	type=08 �A�ł���? param1�̓_���[�W���v�Aparam2��level�Aparam3�͕������Ɨ\�z
	type=09 �_���[�W���[�V�����Ȃ��Ƀ_���[�W�����\������镨(�C���f���A)�Ǝv�����̂����_���[�W���[�V�������o�镨�B(�@�\�͓�)
S 01df <ID>.|
	GM�E�N���b�N�ɂ��ID�̃`���b�g�֎~�񐔎Q�ƁH
R 01e1 <ID>.l <num>.w 
	<num> : �C���̐�(��Lv) ��x�\���������ǂ��num�����Ă����������B
R 01e6 <partner name>.24B
	�����X�L�����Ȃ��Ɉ��������g�p���̋��ѐ�
S 01e7
	�X�p�m�r��/doridori��������ł���BSPR�񕜗�2�{�t���O�𗧂Ă�p�P�b�g
S 01e8 <party name>.24B <item1>B <item2>B
	<item1>�A�C�e�����W���@�B0�Ōl�ʁA1�Ńp�[�e�B���L
	<item2>�A�C�e�����z���@�B0�Ōl�ʁA1�Ńp�[�e�B�ɋϓ����z
	(00f9�̏�ʃo�[�V����)
R 01ea <ID>.l
	�����G�t�F�N�g(���y�A������)
	ID�͐V�w�̂��̂�����H
S 01ed
	�X�p�m�r�������g���ɂȂ�t���O�𗧂Ă�p�P�b�g
R 01ee <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B <card>.4w}.18B*
	���L���Օi&���W�i���X�g
	��̏ꍇ��?.2B��0x8000�ɂȂ�
	00a3����ύX
R 01ef <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B <card>.4w}.18B*
	�J�[�g���A�C�e���B���Օi/���W�i
	0123����ύX
R 01f0 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B <card>.4w}.18B*
	�J�v������ɗa���Ă�����Օi&���W�i���X�g
	00a5����ύX
R 01f4 <name>.24B <trade id?>.L <LV>.w
	����������v��
	00e5����ύX
R 01f5 <result>.B <trade id?>.L <LV>.w
	�����炩��̎���v���ɑ΂��锽��
	00e7����ύX
S 0200 <login name>.24B
	ragexe��/account�I�v�V�������‚��ċN������ƃ��O�C���v���ɕt�������p�P�b�g

R 0201  ?.1B<Flag?>.1B (?.8B <Character Name>.24B)x20
	Flag seems to need to be 1 to function.
	8 unknown bytes and 24 bytes for name need to be repeated for each friend.

S 0202 <Character name>.24B
	Character name to add to friend list (for server-side friend list enabled clients)

R 0203 <Account ID>.3B <Unknown>.3B
	Account ID = zero terminated 3-word hex representation of account ID. Little endian.
	Unknown = observed dependency on online/offline status

S 0204 <?>.16B
	���O�C���v���ɕt�������p�P�b�g�B16�o�C�g�͌Œ�H
S 020B <?>.17B
	�L�����N�^�T�[�o�ڑ��v��0065�ɕt�������p�P�b�g�B1+0204��16�o�C�g��17�o�C�g�H


�p�P�b�g���̒lj��B019e�`01aa�������Ă�̂ŁA0190�`��؂蔲��
added packet lenth. 019e-01aa is a new, so here is a packet length table from 0190.

�@ 90, 86, 24,�@6, 30,102,�@8,�@4,�@ 8,�@4, 14, 10, -1,�@6,�@2,�@6,
�@�@3,�@3, 35,�@5, 11, 26, -1,�@4,�@ 4,�@6, 10