S mapI=>interI
R interI=>mapI

pPbgXg
R 3800-389f
	-1,-1,27, 0, -1, 0, 0, 0,  0, 0, 0, 0,  0, 0,  0, 0,
	-1, 7, 0, 0,  0, 0, 0, 0, -1,11, 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,
	31,51,51,-1,  0, 0, 0, 0,  0, 0, 0, 0,  0, 0,  0, 0,
S 3000-309f
	-1,-1, 7, 0, -1, 6, 0, 0,  0, 0, 0, 0,  0, 0,  0, 0,
	 6,-1, 0, 0,  0, 0, 0, 0, 10,-1, 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, 18,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,
	31,51,51,-1,  0, 0, 0, 0,  0, 0, 0, 0,  0, 0,  0, 0,



S 3000 <len>.w <message>.?B
	GMbZ[WMv
R 3800 <len>.w <message>.?B
	GMbZ[W
S 3001 <len>.w <src-nick>.24B <dst-nick>.24B <message>.?B
	WisMv
R 3801 <len>.w <wis-id>.l <src-nick>.24B <dst-nick>.24B <message>.?B
	Wisf[^M
	wis-id=interIWis-idFmapIł3002őM邽߂Ɏg
S 3002 <wis-id>.l <flag>.B
	mapIłWis̑M
	flag=0 M(mapIɂ̂ŁAM)
	flag=1 Ms(mapIɂ͂Ȑl܂)
	flag=2 MI(mapIɂ邪AignoreĂ)
R 3802 <src-nick>.24B <flag>.B
	SmapIłWisM
	flag=0 M
	flag=1 Ms(ǂmapIɂȐl܂)
	flag=2 Ms(ignoreꂽ)
S 3004 <len>.w <account_id>.l { <name>.32B <value>.l }.36B*
	AJEgϐf[^M
R 3004 <len>.w <account_id>.l { <name>.32B <value>.l }.36B*
	AJEgϐf[^ʒm
S 3005 <account_id>.l
	AJEgϐ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݂̎dlł͕K0Ȃ̂ŁAԐM҂ȂĂj
S 3018 <account_id>.l  <guild_id>.l
	MhqɃf[^v
R 3818 <len>.w <account_id>.l <guild_id>.l <storage>.?B
	MhqɃf[^M
	guild_id=0ȂMh݂Ȃ̂Ńf[^Ms
S 3019 <len>.w <account_id>.l<guild_id>.l <storage>.?B
	MhqɃf[^Mۑv
R 3819 <account_id>.l<guild_id>.l <flag>.b
	MhqɃf[^ۑI
	flag=0 Aflag=1 sis̏ꍇMh݂ȂƂȂ̂ŁAԐM҂ȂĂj

S 3020 <account_id>.l <party_name>.24B <nick_name>.24B <map_name>.16B <level>.w
	p[eB쐬v
R 3820 <account_id>.l <fail>.B <party_id>.l <party_name>.24B 
	p[eBہĩ}bvÎ݁j
	fail=00 p[eB쐬
	fail=01 siparty_id,pary_name̓S~j
S 3021 <party_id>.l
	p[eBv
R 3821 <len>.w <struct party>.?B
	(struct party̍ŏSoCgparty_id)
	len=8 p[eB݂͑ȂiMYL𖢏ɕύXj
	len>8 p[eBiMNCAgɑ邱Ɓj
	ivĂ}bvIցj
S 3022 <party_id>.l <account_id>.l <nick>.24B <map_name>.16B <level>.w
	p[eBǉv
R 3822 <party_id>.l <account_id>.l <fail>.B
	p[eBǉʒmivĂ}bvIցj
	fail=00ŐAfail=01Ŏs
	i͂̒ɑSIɃp[eB񂪑j
S 3023 <party_id>.l <account_id>.l <exp>.w <item>.w
	p[eBݒύXv
R 3823 <party_id>.l <account_id>.l <exp>.w <item>.w <fail>.B
	p[eBݒύXʒmȉꍇS}bvI֒ʒmj
	fail=0x00 p[eBݒύX
	fail=0x01 exp̕ύXs
	fail=0x10 item̕ύXs
S 3024 <party_id>.l <account_id>.l
	p[eBEޗv
R 3824 <party_id>.l <account_id>.l <nick>.24B
	p[eBEޒʒmiS}bvIցj
S 3025 <party_id>.l <account_id>.l <map_name>.16B <online>.B <level>.w
	p[eB}bvXV/ICv
R 3825 <party_id>.l <account_id>.l <map_name>.16B <online>.B <level>.w
	p[eB}bvXVʒmiS}bvIցj
S 3026 <party_id>.l
	p[eBUvi邱Ƃ͂ȂƎvj
R 3026 <party_id>.l <fail>.B
	p[eBU
	fail=00 p[eB͉UꂽîƂK00j
	imapI̕svf[^폜̂߂Ɏgj
S 3027 <len>.w <party_id>.l <account_id>.l <message>.?B
	p[eBv
R 3827 <len>.w <party_id>.l <account_id>.l <message>.?B
	p[eBʒmiS}bvIցj
S 3028 <party_id>.l <account_id>.l <nick>.24B
	ʃp[eBɏĂȂ`FbN<party_id>͖{̏


S 3030 <len>.w <account_id>.l <guild_name>.24B <struct guild_member>.?B
	Mh쐬v
R 3830 <account_id>.l <guild_id>.l
	Mh쐬(guild_id=0Ŏs)
S 3031 <guild_id>.l
	Mhv
R 3831 <len>.w <struct guild>.?B
	Mh
	len=8 Mh݂͑Ȃ
	len>8 Mh
S 3032 <len>.w <guild_id>.l <struct guild_member>.?B
	Mhoǉv
R 3832 <guild_id>.l <account_id>.l <charactor_id>.l <fail>.B
	Mhǉoʒm
	fail=0Ő,1Ŏs
S 3034 <guild_id>.l <account_id>.l <charactor_id>.l <flag>.B <mes>.40B
	MhE/Ǖv
	flag=0 E / 1 Ǖ
R 3834 <guild_id>.l <account_id>.l <charactor_id>.l <flag>.B <mes>.40B <nick>.24B
	MhE/Ǖʒm
S 3035 <guild_id>.l <account_id>.l <charactor_id>.l <online>.B <lv>.w <class>.w
	MhoXVv
R 3835 <guild_id>.l <account_id>.l <charactor_id>.l <online>.B <lv>.w <class>.w
	MhoXVʒm
S 3036 <guild_id>.l
	MhUv
R 3836 <guild_id>.l <fail>.B
	MhUʒm
	flag=00 U / 01 s
S 3037 <len>.w <guild_id>.l <account_id>.l <message>.?B
	Mhv
R 3837 <len>.w <guild_id>.l <account_id>.l <message>.?B
	Mhʒm
S 3038 <guild_id>.l <account_id>.l <charactor_id>.l
	ʃMhɏĂȂ`FbN
S 3039 <len>.w <guild_id>.l <type>.w <data>.?B
	e{XVv
R 3839 <len>.w <guild_id>.l <type>.w <data>.?B
	e{XVʒm
S 303A <len>.w <guild_id>.l <account_id>.l <char_id>.l <type>.w <data>.?B
	eMhoXVv
R 383A <len>.w <guild_id>.l <account_id>.l <char_id>.l <type>.w <data>.?B
	eMhoXVʒm
S 303B <len>.w <guild_id>.l <position>.l <struct guild_position>.?B
	MhEύXv
R 383B <len>.w <guild_id>.l <position>.l <struct guild_position>.?B
	MhEύXʒm
S 303C <guild_id>.l <skill_num>.l <account_id>.l
	MhXLU
R 383C <guild_id>.l <skill_num>.l <account_id>.l <flag>.l
	MhXLU(skill_num==0Ŏs)
S 303D <guild_id1>.l <guild_id2>.l <account_id1>.l <account_id2>.l <flag>.B
	Mh/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
	Mh/GΒʒm
	flag=0  / 1 G
	flag=0x10 s / 0x11 GΎs
S 303E <guild_id>.l <message1>.60B <message2>.120B
	Mhmݒv
R 383E <guild_id>.l <message1>.60B <message2>.120B
	Mhmݒʒm
S 303F <len>.w <guild_id>.l <dummy>.l <emblem_data>.?B
	MhGuύXv dummy0Œ
R 383F <len>.w <guild_id>.l <dummy>.l <emblem_data>.?B
	MhGuύXʒm
S 3040 <castle_id>.w <index>.B
	Mhf[^v
R 3840 <castle_id>.w <index>.B <value>.l
	Mhf[^vԐM
S 3041 <castle_id>.w <index>.B <value>.l
	Mhf[^ύXv
R 3841 <castle_id>.w <index>.B <value>.l
	Mhf[^ύXʒm
R 3842 <len>.w { <guild_castle>.?B }.?B
	Mhf[^ꊇM

iȉAMhnǉ\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
	ybgv
R 3880  <account_id>.l <fail>.B <pet_id>.l
	ybg
	fail=00 ybg
	fail=01 sipet_id̓S~j
S 3081 <account_id>.l <char_id>.I <pet_id>.l
	ybgf[^v
R 3881 <len>.w <account_id>.l <fail>.B <struct s_pet>.?B
	ybgf[^M
	fail=00 ybgf[^]
	fail=01 ybg̃f[^Ȃaccount_idchar_idȂ̂
	sis_pet̓S~j
S 3082 <len>.w <account_id>.l <struct s_pet>.?B
	ybgf[^Mۑv
R 3882 <account_id>.l <flag>.b
	ybgf[^ۑI
	flag=0 i݂̎dlł̓sȊOɂ͕K0Ȃ̂ŁAԐM
		҂ȂĂj
	flag=1 s
S 3083 <pet_id>.l
	ybgf[^폜v
R 3883 <flag>.b
	ybgf[^폜I
	flag=0 i݂̎dlł͊Ƀf[^ȂꍇȊO͕K0Ȃ̂ŁA
		ԐM҂ȂĂj
	flag=1 sipet_idɓf[^Ȃꍇ̕łɃf[^
		ȂƌƂ͍폜KvȂƂɂȂ܂̂
		Ӗ͂܂j

S 3090 <account_id>.l <target_name>.24B <flag>.B
	target_namëʒuv
	flag=0 @where
	flag=1 @jumpto
R 3890 <account_id>.l <target_name>.24B <flag>.B
	target_namëʒuv
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_namewʒ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_namewʒuɈړʒm
S 3093 <len>.w <account_id>.l <message>.?B
	account_idmessage𑗐M
R 3893 <len>.w <account_id>.l <message>.?B
	account_idmessage𑗐M
