summaryrefslogblamecommitdiff
path: root/doc/inter_server_packet.txt
blob: de2cf0ee9d58aed512d792e5f1d8ae41523a1e03 (plain) (tree)
1
2
3
4



                





















                                                                        





















                                                                         





                                                           








                                                                        









                                                                                                  















                                                                               
                                                      









                                                            
                                             


                                             
                                                                                 
                                         
                                                                                 































































                                                                                 
                                                         















                                                                                                   










































                                                                                                        
                                                                         
                                                                                   





                                          
                                            





















                                                                               

































                                                                           
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