diff options
author | (no author) <(no author)@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2004-11-04 23:25:09 +0000 |
---|---|---|
committer | (no author) <(no author)@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2004-11-04 23:25:09 +0000 |
commit | 195dffc20af1fb32c7e4119988911b72955aeabc (patch) | |
tree | b60d2a5e72d64dc5fc21eb9ce0962631e774a4c9 /doc | |
download | hercules-195dffc20af1fb32c7e4119988911b72955aeabc.tar.gz hercules-195dffc20af1fb32c7e4119988911b72955aeabc.tar.bz2 hercules-195dffc20af1fb32c7e4119988911b72955aeabc.tar.xz hercules-195dffc20af1fb32c7e4119988911b72955aeabc.zip |
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/athena@2 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'doc')
-rw-r--r-- | doc/admin_packet.txt | 281 | ||||
-rw-r--r-- | doc/agitdb_ref.txt | bin | 0 -> 2374 bytes | |||
-rw-r--r-- | doc/client_packet.txt | 1072 | ||||
-rw-r--r-- | doc/conf_ref.txt | 1981 | ||||
-rw-r--r-- | doc/coredump_report.txt | 109 | ||||
-rw-r--r-- | doc/db_ref.txt | 147 | ||||
-rw-r--r-- | doc/help.txt | 453 | ||||
-rw-r--r-- | doc/inter_server_packet.txt | 204 | ||||
-rw-r--r-- | doc/item.txt | 1451 | ||||
-rw-r--r-- | doc/item_bonus.txt | 137 | ||||
-rw-r--r-- | doc/packet_table_en.txt | 1336 | ||||
-rw-r--r-- | doc/script_ref.txt | 1424 |
12 files changed, 8595 insertions, 0 deletions
diff --git a/doc/admin_packet.txt b/doc/admin_packet.txt new file mode 100644 index 000000000..d40c8a370 --- /dev/null +++ b/doc/admin_packet.txt @@ -0,0 +1,281 @@ +===========================================================================
+===========================================================================
+ DETAIL OF ADMINISTRATION PACKETS
+---------------------------------------------------------------------------
+---------------------------------------------------------------------------
+
+===========================================================================
+ COMMON PACKETS FOR ALL SERVERS
+---------------------------------------------------------------------------
+S 7530 (void)
+ It's a request to obtain the version of the server.
+ Answer packet: 0x7531.
+
+R 7531 <major_version>.B <minor_version>.B <revision>.B <release_flag>.B <official_flag>.B <server_type>.B <mod_version>.w
+ It's the reply to a request about the server version (0x7530).
+ It gives the information about the version of the server.
+ release_flag : 0 = release, 1 = debug
+ official_flag: 0 = official, 1 = mod
+ server_type: 1 = login, 2 = char, 4 = inter, 8 = map (add all values if the server have more than 1 type)
+
+S 7532 (void)
+ End of connection (no reply is sended back)
+
+===========================================================================
+ ADMINISTRATION PACKETS OF THE LOGIN-SERVER
+---------------------------------------------------------------------------
+
+NB: All information about an account can be obtain by an administration packet, except the password.
+ The login-server will never send back the password af an account.
+ If someone sniffs the password from the login-server, he can not obtain it.
+ But, it exists a packet to check the password.
+ It's to secure the password.
+
+CONNECTION SYSTEM IN ADMINSTRATION MODE
+
+S 7918 <encrypt_flag>.w <administration_password>.24(16)B
+ It's a request to obtain an (administration) connection on the login-server.
+ The packet size changes according to the encrypted password or not.
+ A non-encrypted password is sended with 24 bytes (plain text with NULL terminate),
+ and an encrypted password is sended with 16 bytes.
+ Answer packet: 0x7919.
+ encrypt_flag: 0 = plain text, 1 = md5 (key + password), 2 = md5 (password + key)
+
+R 7919 <flag>.B
+ It's the reply to a request for an (administration) connection (0x7918).
+ Flag: 0 = accepted, 1 = refused
+
+S 791a (void)
+ It's a request to obtain the encrypted key. This key is used to create the encrypted password.
+ This packet must be called before the packet 0x7918 if you want connect you with an encrypted password.
+ The reply is the packet 0x01dc, as like a player sends a connection request with the packet 0x01db.
+
+PACKETS OF ADMINISTRATION MODE
+
+R 791f (void)
+ Ready signal (no reply is sended back). NOT USED.
+
+S 7920 <start_id>.l <end_id>.l
+ It's a request to obtain an accounts list.
+ start_id: 0 for begining of the list, or presumed start id value of the first account.
+ end_id: 0 to go until the last id, or the upper id limit value that you want.
+ If 'end_id' is lower to 'start_id', you give no limit for the last id.
+ Answer packet: 0x7921.
+
+R 7921 <length>.w { <account_id>.l <GM_level>.B <account_name>.24B <sex>.B <count>.l <state>.l }.38B*
+ It's tje reply packet of the packet 0x7920.
+ It gives an accounts list.
+ If you receive at least an account, you must do an additional request (packet 0x7920 begining with the last received account id +1)
+ to be sure that you receive all asked accounts, because this packet is limited in size when it sends information.
+ if <state> is 7, there are 2 possibilities: banishement or state{Your are Prohibited to log in until %s}.
+
+S 7930 <account_name>.24B <password>.24B <sex>.B <E-mail>.40B
+ It's a request to create a new account.
+ If e-mail is not valid, the e-mail is replaced by the default e-mail (a@a.com).
+ The default e-mail is like no e-mail to protect your characters against a deletion.
+ Answer packet: 0x7931.
+
+R 7931 <account_id>.l <account_name>.24B
+ It's the reply to an account creation (0x7930).
+ If the account_id value is -1, the login-server fails to create the new account
+ (an account already exists with the same name, the request is invalid, etc.).
+ Otherwise, the account_id is the id of the new account.
+
+S 7932 <account_name>.24B
+ It's a request to delete an account.
+ Answer packet: 0x7933.
+
+R 7933 <account_id>.l <account_name>.24B
+ It's the reply to an account deletion (0x7932).
+ If the account_id value is -1, the login-server fails to delete the account (the account doesn't exist).
+ Otherwise, the account_id is the id of the deleted account.
+ The login-server returns the correct sensitive case account_name (use strcmpi to compare).
+
+S 7934 <account_name>.24B <password>.24B
+ It's a request to modify the password of an account.
+ Answer packet: 0x7935.
+
+R 7935 <account_id>.l <account_name>.24B
+ It's the reply to an password modification (0x7934).
+ If the account_id value is -1, the login-server fails to modify the password (the account doesn't exist).
+ Otherwise, the account_id is the id of the account that the login-server have modified the password.
+ The login-server returns the correct sensitive case account_name (use strcmpi to compare).
+
+S 7936 <account_name>.24B <state>.l <error_message>.20B
+ It's a request to modify the state of an account.
+ State: It's the state like the packet 0x006a +1.
+ Error_message: it's the message of the error code #6 = Your are Prohibited to login until <error_message> (packet 0x006a).
+ If state is 7 (6+1), the error_message is saved in the account.
+ For another state, the error_message is deleted (voided) in the account.
+ Answer packet: 0x7937.
+
+R 7937 <account_id>.l <account_name>.24B <state>.l
+ It's the reply to a state modification (0x7936).
+ If the account_id value is -1, the login-server fails to modify the state (the account doesn't exist).
+ Otherwise, the account_id is the id of the account that the login-server have modified the state.
+ The login-server returns the correct sensitive case account_name (use strcmpi to compare).
+
+S 7938 (void)
+ It's a request to obtain information about the servers connected to the login-server (servers list with details)
+ Answer packet: 0x7939.
+
+R 7939 <length>.w {<IP>.l <port>.w <server_name>.20B <#_of_users>.w <maintenance>.w <new>.w}.32B*
+ It's the reply to an request to obtain servers information (0x7938).
+ It returns all information about the servers connected on the login-server.
+
+S 793a <account_name>.24B <password>.24B
+ It's a request to test a password. REMEMBER: Never create a packet to send the password from the login-server.
+ Answer packet: 0x793b.
+
+S 793b <account_id>.l <account_name>.24B
+ It's the reply to a password check (0x793a).
+ If the account_id value is -1, the login-server doesn't valid the password (the account doesn't exist or the password is not the correct one).
+ Otherwise, the account_id is the id of the account that the login-server have checked the password.
+ The login-server returns the correct sensitive case account_name (use strcmpi to compare).
+
+S 793c <account_name>.24B <sex>.B
+ It's a request to modify the sex of an account.
+ Answer packet: 0x793d.
+
+R 793d <account_id>.l <account_name>.24B
+ It's the reply to a request to modify a sex (0x793c).
+ If the account_id value is -1, the login-server fails to modify the sex (the account doesn't exist or the sex is already the good sex).
+ Otherwise, the account_id is the id of the account that the login-server have modified the sex.
+ The login-server returns the correct sensitive case account_name (use strcmpi to compare).
+
+S 793e <account_name>.24B <GM_level>.B
+ It's a request to modify the GM level of an account.
+ Answer packet: 0x793f.
+
+R 793f <account_id>.l <account_name>.24B
+ It's the reply to a request to modify a GM level (0x793e).
+ If the account_id value is -1, the login-server fails to modify the GM level (the account doesn't exist, or GM_account file can not be modified or the GM level is already the good sex).
+ Otherwise, the account_id is the id of the account that the login-server have modified the GM level.
+ The login-server returns the correct sensitive case account_name (use strcmpi to compare).
+
+S 7940 <account_name>.24B <e-mail>.40B
+ It's a request to modify the email of an account.
+ Answer packet: 0x7941.
+
+R 7941 <account_id>.l <account_name>.24B
+ It's the reply to a request to modify an email (0x7940).
+ If the account_id value is -1, the login-server fails to modify the e-mail (the account doesn't exist).
+ Otherwise, the account_id is the id of the account that the login-server have modified the email.
+ The login-server returns the correct sensitive case account_name (use strcmpi to compare).
+
+S 7942 <account_name>.24B <length_of_memo>.w <memo>.(length_of_memo)B
+ It's a request to modify the memo of an account.
+ The length can be 0 to have a void memo.
+ Answer packet: 0x7943.
+
+R 7943 <account_id>.l <account_name>.24B
+ It's the reply to an request to modify a memo (0x7942).
+ If the account_id value is -1, the login-server fails to modify the memo (the account doesn't exist).
+ Otherwise, the account_id is the id of the account that the login-server have modified the memo.
+ The login-server returns the correct sensitive case account_name (use strcmpi to compare).
+
+S 7944 <account_name>.24B
+ It's a request to obtain (by the name) the id of an account.
+ Answer packet: 0x7945.
+
+R 7945 <account_id>.l <account_name>.24B
+ It's the reply to an request (by the name) to obtain an account id (0x7944).
+ If the account_id value is -1, the login-server fails to obtain the account id (the account doesn't exist).
+ Otherwise, the account_id is the id of the found account.
+ The login-server returns the correct sensitive case account_name (use strcmpi to compare).
+
+S 7946 <account_id>.l
+ It's a request to obtain (by the id) the name of an account.
+ Answer packet: 0x7947.
+
+R 7947 <account_id>.l <account_name>.24B
+ It's the reply to an request (by the id) to obtain an account name (0x7946).
+ If the account_name value is "" (void), the login-server fails to obtain the account name (the account id doesn't exist).
+ Otherwise, the account_name is the name of the found account.
+
+S 7948 <account_name>.24B <validity>.l
+ It's a request to set the validity date of an account.
+ This packet fixes an absolute validity time.
+ Answer packet: 0x7949.
+
+R 7949 <account_id>.l <account_name>.24B <validity>.l
+ It's the reply to an request to set the validity date of an account (0x7948).
+ If the account_id value is -1, the login-server fails to set the validity date (the account doesn't exist).
+ Otherwise, the account_id is the id of the account that the login-server have fixed the validity date.
+ The login-server returns the correct sensitive case account_name (use strcmpi to compare).
+
+S 794a <account_name>.24B <end_date_of_banishment>.l
+ It's a request to set the final date of a banishment of an account.
+ This packet fixes an absolute time for the end of the banishment.
+ Answer packet: 0x794b.
+
+R 794b <account_id>.l <account_name>.24B <end_date_of_banishment>.l
+ It's the reply to an request to set the final date of a banishment of an account (0x794a).
+ If the account_id value is -1, the login-server fails to set the final date of a banishment (the account doesn't exist).
+ Otherwise, the account_id is the id of the account that the login-server have fixed the final date of a banishment.
+ The login-server returns the correct sensitive case account_name (use strcmpi to compare).
+
+S 794c <account_name>.24B <+/-years_modification>.w <+/-months_modification>.w <+/-days_modification>.w <+/-hours_modification>.w <+/-minutes_modification>.w <+/-seconds_modification>.w
+ It's a request to adjust the final date of a banishment of an account.
+ This packet modifies the final date of a banishment by add/sustract of some parameters.
+ If you adjust a non-banished account, you fix a banishment with actual time + adjustments.
+ Answer packet: 0x794d.
+
+R 794d <account_id>.l <account_name>.24B <end_date_of_banishment>.l
+ It's the reply to an request to adjust the final date of a banishment of an account (0x794c).
+ If the account_id value is -1, the login-server fails to adjust the final date of a banishment (the account doesn't exist).
+ Otherwise, the account_id is the id of the account that the login-server have adjusted the final date of a banishment.
+ The login-server returns the correct sensitive case account_name (use strcmpi to compare).
+ Note: if value is impossible, the returned value is the (unchanged) value of the final date of the banishment.
+
+S 794e <broadcast_type>.W <length_of_message>.L <message>.(length_of_message)B
+ It's a request to send a broadcast to all map-servers.
+ The length can not be 0.
+ broadcast_type:
+ 0: normal (yellow)
+ 0x10: blue
+ Answer packet: 794f.
+
+R 794f <answaer>.W
+ It's the reply to an request to send a broadcast to all map-servers (794e).
+ If the answer value is -1, the login-server fails to send the message (no char-server are conected).
+ Otherwise, the answer is 0.
+
+S 7950 <account_name>.24B <+/-years_modification>.w <+/-months_modification>.w <+/-days_modification>.w <+/-hours_modification>.w <+/-minutes_modification>.w <+/-seconds_modification>.w
+ It's a request to adjust the validity date of an account.
+ This packet modifies the validity date by add/sustract of some parameters.
+ You can not adjust an unlimited validity date.
+ Answer packet: 0x7951.
+
+R 7951 <account_id>.l <account_name>.24B <validity>.l
+ It's the reply to an request to adjust the validity date of an account (0x7950).
+ If the account_id value is -1, the login-server fails to adjust the validity date (the account doesn't exist).
+ Otherwise, the account_id is the id of the account that the login-server have found to try the adjustement of the validity date.
+ The login-server returns the correct sensitive case account_name (use strcmpi to compare).
+ If the returned validity date is 0, the login-server haven't modify the validity date (the account have an unlimited validity,
+ the modification is impossible because the new date is too far in the future, etc...).
+ If the returned validity date is not 0, it's the new validity date of the account.
+
+S 7952 <account_name>.24B
+ It's a request (by name) to obtain complete information about an account.
+ Answer packet: 0x7953.
+
+R 7953 <account_id>.l <GM_level>.B <account_name>.24B <sex>.B <count>.l <state>.l <error_message>.20B <last_login_time>.24B <last_authorised_login_ip>.16B <email>.40B <validity_date>.l <until_ban_date>.l <length_of_memo>.w <memo>.(length_of_memo)B
+ It's the reply to an request to obtain complete information about an account (0x7952 and 0x7954).
+ It sends all informations about an account.
+ Reply of 0x7952:
+ If the account_id value is -1, the login-server fails to found the account (the account doesn't exist).
+ Otherwise, the account_id is the id of the found account.
+ The login-server returns the correct sensitive case account_name (use strcmpi to compare).
+ Reply of 0x7954:
+ If the account_name value is "" (void), the login-server fails to found the account (the account id doesn't exist).
+ Otherwise, the account_name is the name of the found account.
+
+S 7954 <account_id>.l
+ It's a request (by id) to obtain complete information about an account.
+ Answer packet: 0x7953.
+
+S 7955
+ It's a request to re-load GM file definition.
+ Answer packet: NONE.
+
diff --git a/doc/agitdb_ref.txt b/doc/agitdb_ref.txt Binary files differnew file mode 100644 index 000000000..b1553cda0 --- /dev/null +++ b/doc/agitdb_ref.txt diff --git a/doc/client_packet.txt b/doc/client_packet.txt new file mode 100644 index 000000000..121471833 --- /dev/null +++ b/doc/client_packet.txt @@ -0,0 +1,1072 @@ +
+ 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,
+#0x0040
+ 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, 54, 53, 58, 60, 41, 2, 6, 6,
+#0x0080
+ 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,
+#0x00C0
+ 7, 2, 6, 8, 6, 7, -1, -1, -1, -1, 3, 3, 6, 6, 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,
+#0x0100
+ 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,
+#0x0140
+ 22, 14, 6, 10, 23, 19, 6, 39, 8, 9, 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,
+#0x0180
+ 6, 3,106, 10, 10, 34, 0, 6, 8, 4, 4, 4, 29, -1, 10, 6,
+ 90, 86, 24, 6, 30,102, 9, 4, 8, 4, 14, 10, 4, 6, 2, 6,
+ 3, 3, 35, 5, 11, 26, -1, 4, 4, 6, 10, 12, 6, -1, 4, 4,
+ 11, 7, -1, 67, 12, 18,114, 6, 3, 6, 26, 26, 26, 26, 2, 3,
+#0x01C0
+ 2, 14, 10, -1, 22, 22, 4, 2, 13, 97, 0, 9, 9, 29, 6, 28,
+ 8, 14, 10, 35, 6, 8, 4, 11, 54, 53, 60, 2, -1, 47, 33, 6,
+ 30, 8, 34, 14, 2, 6, 26, 2, 28, 81, 6, 10, 26, 2, -1, -1,
+ -1, -1, 20, 10, 32, 9, 34, 14, 2, 6, 48, 56, -1, 4, 5, 10,
+#0x200
+ 26, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 19,
+
+S �N���C�A���g���猩�đ��M
+R �N���C�A���g���猩�Ď�M
+
+B �o�C�g
+w ���[�h=2B
+l �����O���[�h=4B
+* 0�ȏキ�肩����
+
+S 0064 <version>.l <account name>.24B <password>.24B <version2>.B
+ �A�J�E���gID&�p�X���[�h���M
+S 0065 <account ID>.l <login ID1>.l <login ID2>.l ?.2B <sex>.B
+ �L�����Z���I�ڑ��v��
+S 0066 <charactor number>.B
+ �L�����N�^�I��v��
+S 0067 <charactor name>.24B <param etc>.11B
+ �L�����N�^�쐬�v��
+S 0068 <charactor ID>.l <mail address>.40B
+ �L�����N�^�폜�v��
+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>.w <maintenance>.w <new>.w}.32B*
+ login����&�I���
+R 006a <error No>.B
+ login���s ���̂P
+ err No=00 ���o�^��ID�ł�
+ err No=01 �p�X���[�h���Ⴂ�܂�
+ err No=02 �g�p���Ԃ��I�����Ă��܂�
+ err No=03 �T�[�o�[����ڑ����ۂ���܂���
+ err No=04 ��ꂽID�A�܂��̓A�J�E���g�u���b�N����Ă���ID�ł�
+ err No=05 �ŐV�̃p�b�`�ł͂���܂���
+ err No=06 ��ꂽID�A�܂��̓A�J�E���g�u���b�N����Ă���ID�ł�
+ err No=07 �T�[�o�[�����G���Ă��܂�
+R 006b <len>.w <charactor select data>.106B*
+ �L�����Z���I�ڑ�����&�L�����N�^�f�[�^
+ <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
+R 006d <charactor select data>.106B
+ �L�����N�^�쐬����
+R 006e <error No>.B
+ �L�����N�^�쐬���s
+R 006f
+ �L�����N�^�폜����
+R 0070 <error No>.B
+ �L�����N�^�폜���s
+ err No=00 ���[���A�h���X���Ⴄ
+ err No=01 �폜�����ۂ��ꂽ
+R 0071 <charactor ID>.l <map name>.16B <ip>.l <port>.w
+ �L�����N�^�I�𐬌�&�}�b�v��&�Q�[���IIP/port
+S 0072 <account ID>.l <charactor ID>.l <login ID1>.l <login ID2>.l <sex>.b
+ �Q�[���I�ڑ��v��
+R 0073 <server tick>.l <coordidate>.3B ?.2B
+ �Q�[���I�ڑ�����&�T�[�o��1ms���v&�o���ʒu
+R 0078 <ID>.l <speed>.w <opt1>.w <opt2>.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>.l <emblem>.l <manner>.w <karma>.B <sex>.B <X_Y_dir>.3B ?.B ?.B <sit>.B <Lv>.B
+ �}�b�v���[�h��&�ړ����p�A�����t���p�L�������?
+R 0079 <ID>.l <speed>.w <opt1>.w <opt2>.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>.l <emblem>.l <manner>.w <karma>.B <sex>.B <X_Y_dir>.3B ?.B ?.B <Lv>.B
+ �e���|���̕\���͈͓������L�����p�A�����t�������L�������?
+R 007b <ID>.l <speed>.w <opt1>.w <opt2>.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>.l <emblem>.l <manner>.w <karma>.B <sex>.B <X_Y_X_Y>.5B ?.B ?.B ?.B <Lv>.B
+ �\���͈͓��L�����ړ����
+R 007c <ID>.l <speed>.w ?.6w <class>.w ?.7w <X_Y>.3B ?.2B
+ NPC�p�\���͈͓��L�������
+S 007d
+ map���[�h�I��
+S 007e <client tick>.l
+ �N���C�A���g��1ms�^�C�}���M
+R 007f <server tick>.l
+ �T�[�o��1ms�^�C�}���M
+R 0080 <ID>.l <type>.B
+ type=00 �L�������� (��ʊO�ړ��B���̏��œ�?)
+ type=01 �L�������S
+ type=02 �L�������� (logout��?)
+ type=03 �e���|�[�g (�e���|,��,�����H)
+R 0081 <type>.B
+ login���s ���̂Q
+ type=01 �T�[�o�[�ڑ��I��
+ type=02 ����ID�ő��̎g�p�҂����O�C�����܂���
+ type=03 �T�[�o�[�Ƃ̓����Ɏ��s���܂���
+ type=04 �n��̎��e�l�����߂Őڑ��ł��܂���
+ type=05 �P�W�Έȉ��͐ڑ��ł��܂���
+ type=06 ���ς��ꂽ�A�J�E���g�ł͂���܂���
+ type=07 �T�[�o�[�����G���Ă��܂�
+ type=08 �O�̐ڑ���c���Ă��܂�
+ type=0b �A�J�E���g���ۗ�����܂���
+ type=0c �ۋ��V�X�e���ύX�̂��߁A�ꎞ�I�����܂�
+ type=0d IP����v���Ȃ����߁A�ڑ����I�����܂�
+ type=10 �L���T�[�r�X�ɂȂ�܂���
+ type=11 �`�P�b�g�������Ă��Ȃ����A�L����������Ă��܂�
+S 0085 <X_Y>.3B
+ �ړ��v��
+R 0087 <server tick>.l <X_Y_X_Y>.5B ?.B
+ �ړ�����
+R 0088 <ID>.l <X>.w <Y>.w
+ �ړ��r����~
+S 0089 <target ID>.l <type>.B
+ type=00 target��1��
+ type=02 ����
+ type=03 �������
+ type=07 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
+ type=00 param1:�_���[�W(�̍��v?) param2:������ param3:�A�T�V��2�����t��_���[�W
+ NPC����̍U���̏ꍇ�Aparam2,param3�̓S�~�f�[�^
+ speed��PC�̏ꍇ����ASPD�ƈ�v
+ type=01 item���E�� ID*2�ȊO�S�~
+ type=02 ���� src ID�ȊO�S�~
+ type=03 ���� src ID�ȊO�S�~
+ type=08 �����U��
+ type=09 �_���[�W���[�V�����Ȃ��Ƀ_���[�W�����\������镨(�C���f���A)
+ type=0a �N���e�B�J��
+ type=0b ���S���
+S 008c <len>.w <str>.?B
+ �ʏ픭�����M�B�`���b�g���̓`���b�g�������p�ɂȂ�
+ �擪��"<nick> : "�̕����̓N���C�A���g���ŕt���鎖
+R 008d <len>.w <ID>.l <str>.?B
+ ID����̔�����M�B�`���b�g���̓`���b�g�������p�ɂȂ�
+R 008e <len>.w <str>.?B
+ �����̔�����M�B�`���b�g���̓`���b�g�������p�ɂȂ�
+S 0090 <ID>.l <type?>.B
+ NPC�ɘb��������Btype��01��������������
+R 0091 <map name>.16B <X>.w <Y>.w
+ �I���}�b�v�Ԉړ��A�e���|,�����p
+R 0092 <map name>.16B <X>.w <Y>.w <IP>.l <port>.w
+ �I�Ԉړ�
+R 0093
+ 8������1���ϑ��B��
+S 0094 <ID>.l
+ ID�̃L���������v���B0095��0195�̕ԓ�������͂�
+R 0095 <ID>.l <nick>.24B
+ NPC,�M���h������PC��0094�ւ̕ԓ�
+ 0193 <charID>.l �Ŗ₢���킹��
+ 0194 <charID>.l <name>.24B �̉����œ��Ă܂��B
+
+S 0096 <len>.w <nick>.24B <message>.?B
+ wis���M
+R 0097 <len>.w <nick>.24B <message>.?B
+ wis��M
+R 0098 <type>.B
+ type=00 wis���M����
+ type=01 wis���肪login���ĂȂ�?
+ type=02 wis���肩��ignore����Ă�?
+S 0099
+ �_�̐����M
+R 009a <len>.w <message>.?B
+ GM����̓V�̐�
+S 009b <head dir>.w <dir>.B
+ ��&���̕����ύX�v���B�N���C�A���g�ւ̉����͖����͗l
+ dir��00�`07�ő̂̌����B00�Ŗk���甽���v����45���P�ʂ�07�܂�
+ head dir��00,01,02�œ��̌����B00�ő̂Ɠ����A01���E�A02����
+R 009c <ID>.l <head dir>.w <dir>.B
+ ID�̑�&���̕����ύX
+R 009d <ID>.l <item ID>.w <identify flag>.B <X>.w <Y>.w <amount>.w <subX>.B <subY>.B
+ �ړ����ŏ��A�C�e������ʓ��ɓ����Ă�����
+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&��������ς��Ă���
+S 009f <ID>.l
+ ID�̏��A�C�e�����E��
+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=06 ���[�g�������B�擾���s
+R 00a1 <ID>.l
+ ID�̏��A�C�e������
+S 00a2 <index>.w <amount>.w
+ ���L�A�C�e���𗎂�
+R 00a3 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B}.10B*
+ ���L���Օi&���W�i���X�g
+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
+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
+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
+S 00a7 <index>.w <ID>.l
+ �����A�C�e��index���g�p����BID�͎����̂�?
+R 00a8 <index>.w <amount>.w <type>.B
+ �A�C�e���g�p�����Btype=00�̏ꍇ�g�p���s? amount���S�~�̖͗l
+ type=01�̏ꍇ�����ŁAamount�͎g�p��̎c���
+S 00a9 <index>.w <equip type>.w
+ �A�C�e������
+R 00aa <index>.w <equip point>.w <type>.B
+ �A�C�e�����������Btype=00�̏ꍇ�������s? equip point���S�~�̖͗l
+S 00ab <index>.w
+ ��������
+R 00ac <index>.w <equip point>.w <type>.B
+ �������������Btype=00�̏ꍇ���s? equip point���S�~�̖͗l
+R 00af <index>.w <amount>.w
+ �A�C�e���������Bamount�������炷
+R 00b0 <type>.w <val>.l
+ �F�X�Ȕ\�͒l�̍X�V�B�ȉ�type:�Ή����鐔�l���
+ 0000:speed 0003:���s�l 0004:�}�i�[�|�C���g 0005:HP 0006:MaxHP
+ 0007:SP 0008:MaxSP 0009:�X�e�[�^�X�|�C���g 000b:�x�[�X���x��
+ 000c:�X�L���|�C���g 0018:�d��(�\������Ă鐔����10�{)
+ 0019:�ő�d��(�\������Ă鐔����10�{)
+ 0029:ATK�O 002a:ATK�� 002b:MATK�O 002c:MATK��
+ 002d:DEF�O 002e:DEF�� 002f:MDEF�O 0030:MDEF��
+ 0031:HIT 0032:FLEE�O 0033:FLEE�� 0034:�N���e�B�J��
+ 0035:ASPD(2ms�P�ʂ̎���?) 0037:�W���u���x��
+ 0082:�� ATK��Ɠ�������?
+R 00b1 <type>.w <val>.l
+ �F�X�Ȕ\�͒l�̍X�V�B�ȉ�type:�Ή����鐔�l���
+ 0001:�x�[�X���o���l 0002:�W���u���o���l 0014:zeny
+ 0016:�x�[�X���K�v�o���l 0017:�W���u���K�v�o���l
+ ��1�ł�00b0��val��short�A00b1��val��long�Ƃ����g������������������
+ ���ƂȂ��Ă͍��������Ȃ��āA�Ӓ��݂����Ȃ���?
+S 00b2 <type>.B
+ type=00 ���S�����X�^�[�g
+ type=01 �L�����Z���v��
+R 00b3 <type>.B
+ type=01 �L�����Z������
+R 00b4 <len>.w <ID>.l <str>.?B
+ ID��NPC����̃��b�Z�[�W
+R 00b5 <ID>.l
+ ID��NPC�Ƃ̃��b�Z�[�W�E�B���h�E��"NEXT"�A�C�R�����o��
+R 00b6 <ID>.l
+ ID��NPC�Ƃ̃��b�Z�[�W�E�B���h�E��"CLOSE"�A�C�R�����o��
+R 00b7 <len>.w <ID>.l <str>.?B
+ ID��NPC�̉�b�őI�����ڕ\���B�e���ڂ�':'�ŋ����
+S 00b8 <ID>.l <select>.B
+ ID��NPC�̉�b�̑I���B�e���ڂɏ���1�`���U����Bff�ŃL�����Z��?
+S 00b9 <ID>.l
+ ID��NPC�Ƃ̉�b�BNEXT�{�^����������
+S 00bb <type>.w <amount>.B
+ �X�e�[�^�Xup�v���Btype��000d����0012������STR,AGI,VIT,INT,DEX,LUK�ɑΉ�
+R 00bc <type>.w <fail>.B <val>.B
+ �X�e�[�^�Xup�����Bfail=01�Ȃ琬���Btype��00bb�Ɠ����Bval�͏������̐���
+ ���s��͌����������̂œ�B�X�e�[�^�X�|�C���g������Ȃ���Ԃ�
+ 00bb�s�ł���N���C�A���g���L��Afail=00�ɂȂ�̂ł͂Ȃ����Ɨ\�z
+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
+R 00be <type>.w <val>.B
+ �K�v�X�e�[�^�X�|�C���g�X�V�p�P�b�g�Btype��0020�`0025������STR�`LUK�ɑΉ�
+S 00bf <type>.B
+ �G���[�V�������o���Btype��00-0c(,0d)��ALT+1�`ALT+9,ALT+0,�`���L,�O�[,�p�[(,�؍���)�ɑΉ�
+ 00=! 01=? 02=���ꂵ��(��) 03=�n�[�g 04=�� 05=���͂�(�d��)
+ 06=���₾��(��) 07=�{��(�������)08=����(��) 09=�c 0a=�`���L
+ 0b=�O�[ 0c=�p�[ 0d=�؍��� 0e=�傫���n�[�g 0f=���肪�Ƃ�(thanks)
+ 10=���O 11=���߂�(sorry) 12=�� 13=������ 14=����
+ 15=�ō�(GoodJob)16=�L�����L���� 17=�V���b�N 18=�܂� 19=�o�c
+ 1a=�w���v(help) 1b=go 1c=���[�� 1d=�������� 1e=����
+ 1f=���タ�� 20=�ӂ� 21=����
+R 00c0 <ID>.l <type>.B
+ ID�̐l���G���[�V�������o�����Btype��00bf�Ɠ���
+S 00c1
+ login�l���₢���킹
+R 00c2 <val>.l
+ login�l������
+R 00c3 <ID>.l <type>.B <val>.B
+ �����ڕύX�Btype��00�Ŗ{��(�]�E����)�A02������A03����(��)�A04����(��)�A05����(��)�A08����
+R 00c4 <ID>.l
+ �b������NPC�����l�������̂�buy/sell�I�𑋏o
+R 00c5 <ID>.l <type>.B
+ buy/sell�I���Btype=00�Ȃ�buy�Btype=01�Ȃ�sell
+R 00c6 <len>.w {<value>.l <DCvalue>.l <type>.B <item ID>.w}.11B*
+ NPC�̂��Xbuy�I�����BDCvalue�͏��lDC��̒l�i
+R 00c7 <len>.w {<index>.w <value>.l <OCvalue>.l}.10B*
+ NPC�̂��Xsell�I�����BOCvalue�͏��lOC��̒l�i
+S 00c8 <len>.w {<amount>.w <item ID>.w}.4B*
+ NPC�̂��X���甃��
+S 00c9 <len>.w {<index>.w <amount>.w}.4B*
+ NPC�̂��X�ɔ���
+R 00ca <type>.B
+ NPC����w���I���Btype=00����
+R 00cb <type>.B
+ NPC�֔��p�I���Btype=00����
+S 00cc <ID>.l
+ GM�p�E�N���b�N���j���[�u�iname�j�g�p�ҋ����I���v�g�p
+R 00cd <ID�H>.l
+ GM�p�E�N���b�N���j���[�u�iname�j�g�p�ҋ����I���v�̉���
+ <ID>��0�̏ꍇ�͎��s�ƕ\���B(���̃p�P�b�g�͂����̉����ł��B�ڑ��I���̋@�\�͂���܂���B)
+S 00cf <nick>.24B <type>.B
+ type=00 nick����̔����t������ (/ex nick)
+ type=01 nick����̔����t������ (/in nick)
+S 00d0 <type>len.B
+ type=00 �S�Ă̔����t������ (/exall)
+ type=01 �S�Ă̔����t������ (/inall)
+R 00d1 <type>.B <fail>.B
+ fail=00 �����t�����ې���
+ fail=01 �����t�����ێ��s
+R 00d2 <type>.B <fail>.B
+ fail=00 �S�����t�����ې���
+ fail=01 �S�����t�����ێ��s
+S 00d5 <len>.w <limit>.w <pub>.B <passwd>.8B <title>.?B
+ �`���b�g���āB��������`���b�g�W���������ǒ��ׂ��Â��̂ŕ⊮���
+R 00d6 <fail>.B
+ �`���b�g���ĉ���
+R 00d7 <len>.w <owner ID>.l <chat ID>.l <limit>.w <users>.w <pub>.B <title>.?B
+ ��ʓ��`���b�g���
+R 00d8 <chat ID>.l
+ �`���b�g����
+S 00d9 <chat ID>.l <passwd>.8B
+ �`���b�g�Q���v��
+R 00da <fail>.B
+ �`���b�g�Q�����s
+R 00db <len>.w <chat ID>.l {<index>.l <nick>.24B}.28B*
+ �`���b�g�Q���҃��X�g
+R 00dc <users>.w <nick>.24B
+ �`���b�g�ւ̎Q���Ғlj�(?)
+R 00dd <index>.w <nick>.24B <fail>.B
+ �`���b�g����Q���Ҕ���
+S 00de <len>.w <limit>.w <pub>.B <passwd>.8B <title>.?B
+ �`���b�g�X�e�[�^�X�ύX
+R 00df <len>.w <owner ID>.l <chat ID>.l <limit>.w <users>.w <pub>.B <title>.?B
+ �`���b�g�X�e�[�^�X�ύX����
+S 00e0 ?.l <nick>.24B
+ �`���b�g���[�����L�ҕύX�v��?
+R 00e1 <index>.l <nick>.24B
+ �`���b�g�Q���Ҕԍ��t������?
+S 00e2 <nick>.24B
+ �`���b�gkick
+S 00e3
+ �`���b�g����
+S 00e4 <ID>.l
+ �������v��
+R 00e5 <nick>.24B
+ �������v����
+S 00e6 <type>.B
+ type=03 �������v��ok
+ type=04 �������v���L�����Z��
+R 00e7 <fail>.B
+ �������v������
+ fail=00 ���������߂�
+ fail=03 �v���Ă��ꂽ
+ fail=04 �L�����Z�����ꂽ?
+S 00e8 <index>.w <amount>.l
+ �A�C�e���lj��Bindex=0��zeny�lj��B���K�N���C�A���g�ł�zeny��00eb�̒��O�̂�
+R 00e9 <amount>.l <type ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w
+ ���������̃A�C�e���lj�
+R 00ea <index>.w <fail>.B
+ fail=00 �A�C�e���lj�����
+ fail=01 �lj����s�B���葤�d�ʃI�[�o
+S 00eb
+ �A�C�e���lj�����(ok����)
+R 00ec <fail>.B
+ fail=00 ���������ok���
+ fail=01 ���肩���ok���
+S 00ed
+ �������L�����Z��
+R 00ee
+ ���������L�����Z������܂���
+S 00ef
+ ����������(trade����)
+R 00f0
+ ����������
+R 00f2 <num>.w <limit>.w
+ �J�v�����e�A�C�e����&����
+S 00f3 <index>.w <amount>.l
+ �J�v������q�ɂɃA�C�e�����荞��
+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�
+S 00f5 <index>.w <amount>.l
+ �J�v������q�ɂ���A�C�e�����o���v��
+R 00f6 <index>.w <amount>.l
+ �J�v������q�ɂ���A�C�e�����o������
+S 00f7
+ �J�v������q�ɕ��v��
+R 00f8
+ �J�v������q�ɕ�����
+S 00f9 <party name>.24B
+ �p�[�e�B�쐬�v��
+R 00fa <fail>.B
+ �p�[�e�B�쐬����
+ fail=00 �u�p�[�e�B�[���������܂����B�v
+ fail=01 �u�������O�̃p�[�e�B�[������܂��B�v
+ fail=02 �u���łɃp�[�e�B�[�ɉ������Ă��܂��B�v
+R 00fb <len>.w <party name>.24B {<ID>.l <nick>.24B <map name>.16B <leader>.B <offline>.B}.46B*
+ �p�[�e�B���܂Ƃ߂đ���
+S 00fc <ID>.l
+ �p�[�e�B���U����
+R 00fd <nick>.24B <fail>.B
+ fail=00 ����͊��Ƀp�[�e�B�ɓ����Ă���
+ fail=01 ����ɋ��ۂ��ꂽ
+ fail=02 ���U����
+R 00fe <ID>.l <party name>.24B
+ �p�[�e�B�ɗU��ꂽ
+S 00ff <ID>.l <fail>.l
+ �p�[�e�B�ɗU��ꂽ���̕ԓ��Bfail=1 ok�ԓ�?
+S 0100
+ �p�[�e�B�E�ޗv��
+R 0101 <exp>.w <item?>.w
+ �p�[�e�B�ݒ茻��? exp=2�̏ꍇ�͌����z���ݒ莸�s?
+S 0102 <exp>.w <item?>.w
+ �p�[�e�B�ݒ�ύX
+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
+R 0105 <ID>.l <nick>.24B <fail>.B
+ nick���p�[�e�B���痣�E
+R 0106 <ID>,l <HP>.w <MaxHP>.w
+ �p�[�e�B�����oHP�X�V
+R 0107 <ID>.l <X>.w <Y>.w
+ �p�[�e�B�����o�ʒu�X�V
+S 0108 <len>.w <message>.?B
+ �p�[�e�B������
+R 0109 <len>.w <ID>.l <message>.?B
+ �p�[�e�B��������M
+R 010a <type ID>.w
+ MVP�A�C�e���擾
+R 010b <exp>.l
+ MVP�o���l�擾
+R 010c <ID>.l
+ MVP�L�����\��
+R 010e <skill ID>.w <lv>.w <sp>.w <range>.w <up>.B
+ �X�L�����X�V�Bsp�͖��g�p?
+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��
+ target type��0-�p�b�V�u�A1-�G�A2-�ꏊ�A4-���������A16-����
+ lv=0 up=0�̏ꍇ�̓��X�g�ɏo���ĂȂ�?
+R 0110 <skill ID>.w <basic type>.w ?.w <fail>.B <type>.B
+ fail=00�̎��ɃX�L�����p���s?
+ type 00:basic type�̕� 01:SP�s�� 02:HP�s�� 03:memo���� 04:delay��
+ 05:��������(�߂܁[) 06:���킪��낵���Ȃ� 07:�ԃW�F������ 08:�W�F������ 09:��
+ basic type 00:������ 01:emotion 02:���� 03:�`���b�g 04:�p�[�e�B
+ 05:shout? 06:PK 07:�}�i�[�|�C���g
+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?
+ 20040415�]�E���Ɋϑ�
+S 0112 <skill ID>.w
+ �X�L��lvup�v��
+S 0113 <level>.w <skill ID>.w <ID>.l
+ ID���^�[�Q�b�g��skill���g��
+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@
+ 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(�@�\�͓�)
+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
+ type=05 �_���[�W&�e������Bparam1�̓_���[�W���v�Aparam2��level�Aparam3�͕������Ɨ\�z
+ type=06 ���S�n? ���Ȃ��Ƃ�param1�̓S�~�̖͗l
+ type=09 �_���[�W���[�V�����Ȃ��Ƀ_���[�W�����\������镨(�C���f���A)�Ǝv�����̂����_���[�W���[�V�������o�镨�B(�@�\�͓�)
+S 0116 <level>.w <skill ID>.w <X>.w <Y>.w
+ (X,Y)���^�[�Q�b�g��skill���g��
+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��)
+S 0118
+ �U���L�����Z��
+R 0119 <ID>.l <param1>.w <param2>.w <param3>.w ?.B
+ �����ڕύX
+ param1=02 �t���X�g�_�C�o�œ���Ђ�?
+ param2=01 ��?
+ param2=20 ANGELUS���?
+ param3=01 �T�C�g�������b�`?
+ param3=0b �n�C�f�B���O���?
+ param3=0b �N���[�L���O���?
+ param3=0d �J�[�g�t��
+ param3=0e ��t��
+ param3=0f �y�R�y�R���
+
+R 011a <skill ID>.w <val>.w <dst ID>.l <src ID>.l <fail>.B
+ ��_���[�W�n�X�L���\���B�q�[���̏ꍇval�͉�
+ fail=00�̏ꍇ���s�ۂ����A�X�`�[���ȊO�ł͌���������
+S 011b <skill ID>.w <map name>.16B
+ 011c�ւ̉����B�g��Ȃ��ꍇ"cancel"�A�}�b�v�������_���̏ꍇ"Random"�𑗂�
+R 011c <skill ID>.w <map1>.16B <map2>.16B <map3>.16B <map4>.16B
+ �e���|/�|�^�̏ꏊ�I���B
+ �e���|�̏ꍇ�ARandom/�Z�[�u�ꏊ�A�|�^�̏ꍇ�A�Z�[�u�ꏊ/memo1/memo2/memo3�ƂȂ�
+ �}�b�v���̂ݑ�����
+S 011d
+ �����鏊�������v��
+R 011e <fail>.B
+ fail=00 ��������
+ fail=01 �������s
+R 011f <dst ID>.l <src ID>.l <X>.w <Y>.w <type>.B <fail>.B
+ �X�L�����\�n�쐬
+ type 7e:SW 7f:�� 80:�|�^������ 81:�|�^�����O 83:�T���N 85:�t�j���[�}
+ 86:�o�[�~���I�� 8c:�g�[�L�[�{�b�N�X������ 8d:�X�� 8e:�������܂���[ 91:���邷�˂�
+ 93:���ǂ܂��� 97:?? 99:�g�[�L�[�{�b�N�X�����O
+ �����
+R 0120 <ID>.l
+ �X�L�����\�n����
+R 0121 <num>.w <num limit>.w <weight>.l <weight limit>l
+ �J�[�g�̎��&�d���̌��ݒl&���
+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
+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
+R 0124 <index>.w <amount>.l <item ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w
+ �J�[�g�ɃA�C�e���lj�
+R 0125 <index>.w <amount>.l
+ �J�[�g����A�C�e���폜
+S 0126 <index>.w <amount>.l
+ �J�[�g�ɃA�C�e��������
+S 0127 <index>.w <amount>.l
+ �J�[�g����A�C�e�������o��
+S 0128 <index>.w <amount>.l
+ �J�v������J�[�g�փA�C�e�����ڂ�
+S 0129 <index>.w <amount>.l
+ �J�[�g����J�v������փA�C�e�����ڂ�
+R 012c <fail>.B
+ fail=00 �u�d�ʃI�[�o�[�ł��B�v
+ fail=01 �u�A�C�e���ő��ސ��߂��܂����B�v
+R 012d <num>.w
+ �I�X�J�݁B�A�C�e�����X�g�v���Bnum�͒u����ő吔
+S 012e
+ �I�X��
+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
+S 0130 <ID>.l
+ �I�X�A�C�e�����X�g�v��
+R 0131 <ID>.l <message>.80B
+ �I�X�Ŕ\��
+R 0132 <ID>.l
+ �I�X�Ŕ���
+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
+S 0134 <len>.w <ID>.l {<amount>.w <index>.w}.4B*
+ �I�X�A�C�e���w��
+R 0135 <index>.w <amount>.w <fail>.B
+ �I�X�A�C�e���w�����s�B
+ fail=1 �u����������܂���B�v
+ fail=2 �u�d�ʃI�[�o�[�ł��B�v
+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�ݐ���
+R 0137 <index>.w <amount>.w
+ �I�X�A�C�e���̔���
+R 0139 <ID>.l <X>.w <Y>.w <X2>.w <Y2>.w <range>.w
+ ID�̓G��(X,Y)�ɋ��Ď�����(X2,Y2)�ɋ���̂ōU�����͂��܂���ł���
+ �U���\������range�Ȃ̂ŁA�ߊ���ĉ�����?
+R 013a <val>.w
+ �U���˒�
+R 013b <type>.w
+ �e�탁�b�Z�[�W�\���B3=������ł��܂���
+R 013c <ID>.w
+ �������ꂽ���ItemID�B0�ŁA��������ԁB
+R 013d <type>.w <val>.w
+ HP�X�L��/SP�X�L���ɂ���
+ type=5�Ȃ�HP type=7�Ȃ�SP
+R 013c <index>.w
+ �����������
+
+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�ɂȂ�
+
+ 0x013e �� offset+16(dword) �̓X�L�������ł�(������)�B
+ 00:�� 01:�� 02:�n 03:�� 04:�� 05:�� 06:�� 07:�� 08:�O 09:��
+ �����I�ɁA�r�����̃G�t�F�N�g�������ŕς��̂��ƁB
+
+ wait��ms�P�ʂ���?
+R 0141 <type>.l <base>.l <bonus>.l
+ �X�e�[�^�X���Btype��0d����12������STR,AGI,VIT,INT,DEX,LUK�ɑΉ�
+ base+bonus�ƕ\�������
+R 0142 <ID>.l
+ ���l���͗p���\��
+S 0143 <ID>.l <amount>.l
+ 0142�̑��ɓ��͂������l�̑��M
+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
+ type=1 �A�C�R����\��
+ type=2 �A�C�R��������
+R 0145 <file name>.16B <type>.B
+ (���̏�)�J�v������cutin�\��
+ type=02 �\��
+ type=ff ����
+S 0146 <ID>.l
+ ID��NPC�Ƃ̉�b�BCLOSE�{�^�����������Back������NPC���b�Z�[�W�E�B���h���ɕ���
+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�����
+R 0148 <ID>.l
+ ���U���N�V�����̑��茈��? @ ��1
+S 0149 <ID>.l <type>.B <time>.w
+ ID�Ƀ`���b�g�֎~���Ԃ�t�� type=0 �}�C�i�X type=1 �v���X
+ tyme�͕��P��
+R 014a <fail>.l
+ �}�i�[�|�C���g��^�������ʁBfail=0 ���� fail=1 ���s
+R 014b <type>.B <nick>.24B
+ �}�i�[�|�C���g�������Btype=00 �v���X type=01 �}�C�i�X
+R 014C <len>.w (<type>.l <guildID>.l <guild name>.24B).*
+ �����E�G�M���h�\��
+ type=0 ����
+ type=1 �G��
+S 014D
+ �M���h���\���J�n�H
+R 014E <type?>.l
+ type=0x57 ��ʃM���h�c��
+ type=0xD7 �M���h�}�X�^�[
+S 014F <page>.l
+ �M���h�\���^�u���M
+R 0150 <guildID>.l <guildLv>.l <�ڑ���>.l <���>.l <Avl.lvl>.l <�o���l>.l <next_exp>.l <��[�|�C���g>.l <�������EVW>.l <�����㉺RF>.l <�l���H>.l <guild name>.24B <guild master>.24B <�{���n>.16B
+ �M���h���
+S 0151 <guild ID>.l
+ �G���u�����v��
+R 0152 <len>.w <guild ID>.l <emblem ID(�ύX�H)>.l <emblem data>.?B
+ �G���u�����C���[�W���t
+S 0153 <len>.w <emblem data>.?B
+ �G���u�����C���[�W�ύX
+R 0154 <len>.w {<accID>.l <charactorID>.l <���^>.w <���̐F>.w <���ʁH>.w <job>.w <lvl?>.w <��[�o���l>.l <online>.l <Position>.l <�����H>.50B <nick>.24B}*
+ �M���h�����o���X�g
+S 0155 <len>.w {<accID>.l <charaID>.l <index>.l}.12B*
+ ��E�ύX
+R 0156 <len>.w {<accID>.l <charaID>.l <index>.l}.12B*
+ ��E�ύX�ʒm
+S 0159 <guildID>.l <accID>.l <charID>.l <mess>.40B
+ �M���h�E�ޑ��M
+R 015A <nic>.24B <mess>.40B
+ �M���h�E��(�S��)��M
+S 015B <guildID>.l <accID>.l <charID>.l <mess>.40B
+ �M���h�Ǖ����M
+R 015C <nick>.24B <mess>.40B <�A�J�E���g�h�c>.24B
+ �M���h�Ǖ��i�S���j��M
+S 015D <guild name>.24B <?>.16B
+ �M���h���U
+R 015E <fail>.l
+ �M���h���U���ےʒm
+ 0x00�F����
+ 0x01�F�Z���o�^�ԍ��s��v
+R 0160 <len>.w {<index>.l <mode>.l <index>.l <exp_mode>.l}.16B
+ �E�ʏ��
+S 0161 <len>.w {<index>.l <mode>.l <index>.l <exp_mode>.l <nickname>.24B}.40B*
+ �E�ʕύX
+R 0162 <len>.w <skill_point>.w {<skill ID>.w <target type>.w ?.w <lv>.w <sp>.w <range>.w <skill name>.24B <up>.B}.37B*
+ �M���h�X�L��
+R 0163 <len>.w { <nick>.24B <�A�J�E���g�h�c>.24B <�Ǖ����R>.40B }.88B*
+ �M���h�Ǖ����X�g
+S 0165 <myaccID>.l <guild name>.24B
+ �M���h�쐬
+R 0166 <len>.w {<index>.l <name>.24B }.28B*
+ �E�ʖ����X�g
+R 0167 <type>.b
+ �M���h�쐬����
+ type = 0 �M���h�쐬����
+ type = 1 ���łɃM���h�ɏ������Ă���
+ type = 2 �����̃M���h������
+ type = 3 �G���y���E������
+S 0168 <TargetAccID>.l <sourceAccID>.l <myCharactorID>.l
+ �M���h���U
+R 0169 <type>.B
+ �M���h���U����
+ type = 0 ���̃M���h�ɉ������Ă���
+ type = 1 ���ۂ��ꂽ
+ type = 2 ��������
+ type = 3 �����
+R 016A <guild ID>.l <guild name>.24B
+ �M���h���U���ꂽ
+S 016B <guild ID>.l <type>.l
+ �M���h���U�ԐM
+ type=0 ���ۂ���
+ type=1 ��������
+R 016c <guild ID>.l <emblem ID>.l <mode>.l ?.5B <guild name>.24B
+ login���M���h���
+ mode=�����̏����E�ʂ�mode
+R 016d <ID>.l <charactor ID>.l <online>.l
+ �M���h�����o��login������������
+S 016E <guildID>.l <mess1>.60B <mess2>.120B
+ �M���h���m�ݒ�
+R 016F <mess1>.60B <mess2>.120B
+ �M���h���m
+S 0170 <TargetAccID>.l <sourceAccID>.l <myCharactorID>.l
+ �����v�����U
+R 0171 <SorceAccID>.l <guild name>.24B
+ �����v�����U���ꂽ
+S 0172 <SorceAccID>.l <type>.l
+ �����v���ԐM
+ type=0 ���ۂ���
+ type=1 ��������
+R 0173 <type>.B
+ type = 0 ���łɓ����W
+ type = 1 �������ۂ��ꂽ
+ type = 2 ��������
+ type = 3 ����M���h�̓����M���h��������
+ type = 4 �����̃M���h�̓����M���h��������
+R 0174 <len>.w {<index>.l <mode>.l <index>.l <exp_mode>.l <nickname>.24B}.40B*
+ �E�ʕύX�ʒm
+R 0177 <len>.w <index>.w*
+ �Ӓ�\�A�C�e�����X�g
+S 0178 <index>.w
+ �A�C�e���Ӓ�
+R 0179 <index>.w <fail>.B
+ �A�C�e���Ӓ茋�ʁBfail=00�Ő����Bfail=01���Ă���̂�?
+S 017A <index>.w
+ �J�[�h�v�N���b�N
+R 017B <len>.w {<index>.w}*
+ �J�[�h�}���ł���A�C�e��Index�ԍ�
+S 017C <SrcIndex>.w <DescIndex>.w
+ Src ��Desc�ɓ˂�����
+R 017D <DescIndex>.w <SrcIndex>.w <fail>.b
+ Src ��Desc�ɓ˂�����<fail> 0=���� 1=���s�H
+S 017e <len>.w <message>.?B
+ �M���h�����b�Z�[�W����
+R 017f <len>.w <message>.?B
+ �M���h�����b�Z�[�W��M
+S 0180 <charactorID>.l
+ �M���h�G��
+R 0181 <flag>.b
+ �M���h�G�Ή�
+ flag=0 �G�ΐ���
+ flag=1 �G�M���h������������
+ flag=2 ���łɓG�ΊW
+R 0182 <accID>.l <charactorID>.l <���^>.w <���̐F>.w <���ʁH>.w <job>.w <lvl?>.w <��[�o���l>.l <online>.l <Position>.l ?.50B <nick>.24B
+
+S 0183 <guild_id>.l <type>.l
+ �M���h�W����
+R 0184 <guild_id>.l <type>.l
+ �M���h�W�����ʒm
+R 0185 <flag>.l <guild_id>.l <guild_name>.24B
+ �M���h�W�lj� flag=0 ����/ 1 �G��
+R 0187 <account ID>.l
+ alive�M��?
+R 0188 <fail?>.w <index>.w <val>.w
+ ���퐸�B�B����+val�����
+R 0189 <fail?>.w
+ ��B�e���|(���[�v�|�[�^��memo)���s?
+ 1 memo�֎~�n��
+S 018a ?.w
+ �Q�[���I��
+R 018b <fail>.w
+ �Q�[���I��/�L�����Z�������Bfail=0�����Bfail=1���s?
+R 018C <MonsID>.w <����>.w <�召>.w <�����l>.w <?>.w <�h���>.w <�푰>.w <���@�h���>.w <����>.w <���@��������>.9b
+ wiz�̓G�̃Z���X����
+ 0 ���^
+ 1 ���^
+ 2 ��^
+R 018d <length>.w { <ItemID>,w ?.w <CharID?>.l }.8B*
+ �����\�A�C�e�����X�g�\��(?�̕�����0012�Œ�)
+S 018e <MakeItemID>.w <slot1ItemID>.w <slot2ItemID>,w <slot3.ItemID>.w
+ �����A�C�e���̑I��
+R 018f <flag>.w [00] <MakeItemID>.w
+ ��������(flag = 00�Ȃ琬�� 01�Ȃ玸�s)
+S 0190 <skill lv>.w <skill code>.w <x & y>.l <message>.80b
+ ���b�Z�[�W(�g�[�L�[�{�b�N�X�j
+R 0191 <ID>.l <message>.80B
+ �g�[�L�[�{�b�N�X�̃��b�Z�[�W
+R 0192 <x & y>.l <type>.w <mapname>.16b
+ �A�C�X�E�H�[�����ɂ��n�`�����ω�
+S 0193 <ID>.l
+ �M���h�����o���O����?
+R 0194 <ID>.l <nick>.24B
+ �M���h�����o���O��������?
+R 0195 <ID>.l <nick>.24B <party name>.24B <guild name>.24B <class name>.24B
+ �M���h����PC�̏ꍇ��0094�ԓ�
+R 0196 <type>.w <ID>.l
+ �����n�X�L���g�p���̃��b�Z�[�W�F�X�BID��target�Ǝv���邪��������݂̂������Ȃ�?
+ type=00 2HQ�t�^�u�U�����x���������܂����B�v
+ type=01 2HQ�����u�U�����x���������܂����B�v
+ type=02 IMPOSITIO�t�^�u����̍U���͂��������܂����B�v
+ type=03 IMPOSITIO�����u����̍U���͂��������܂����B�v
+ type=04 �u�X�L���g�p�f�B���C���������܂����B�v
+ type=05 �u�X�L���g�p�f�B���C�����ɖ߂�܂����B�v
+ type=06 �u����ɓő������t�^����܂����B�v
+ type=07 ASPERSIO�t�^�u����ɐ��������t�^����܂����B�v
+ type=08 ASPERSIO�����u����̑��������ɖ߂�܂����B�v
+ type=09 �u�h��ɐ��������t�^����܂����B�v
+ type=0a �u�h��̑��������ɖ߂�܂����B�v
+ type=0b KYRIE�t�^�u�o���A��ԂɂȂ�܂����B�v
+ type=0c KYRIE�����u�o���A��Ԃ���������܂����B�v
+ type=0d �u�E�F�|���p�[�t�F�N�V�������[�h�ɂȂ�܂����B�v
+ type=0e �u�E�F�|���p�[�t�F�N�V�������[�h����������܂����B�v
+ type=0f �u�I�[�o�[�g���X�g���[�h�ɂȂ�܂����B�v
+ type=10 �u�I�[�o�[�g���X�g���[�h����������܂����B�v
+ type=11 �u�}�L�V�}�C�Y�p���[���[�h�ɂȂ�܂����B�v
+ type=12 �u�}�L�V�}�C�Y�p���[���[�h����������܂����B�v
+R 0196 <type>.w <ID>.l <switch>.b �i�R���h�ȍ~�j
+ switch=0�ʼn���,1�ŕt��
+ type=00 �v���{�b�N
+ type=01 �C���f���A
+ type=02 �u�U�����x���������܂����B�v�i2HQ�j
+ type=03 �W���͌���
+ type=04 �n�C�f�B���O
+ type=05 �N���[�L���O
+ type=06 �u����ɓő������t�^����܂����B�v�i�G���`�����g�|�C�Y���j
+ type=07 �u�ł˂ł����ԂɂȂ�܂����B�v�i�|�C�Y�����A�N�g�j
+ type=08 �u�N�@�O�}�C�A��ԂɂȂ�A�E�E�E�v
+ type=09 �u�G���W�F���X��ԂɂȂ�A�E�E�E�v
+ type=0a �u���b�V���O
+ type=0b �V�O�i���N���V�X
+ type=0c �u�������������܂����v�i���x�����j
+ type=0d �u�������������܂����v�i���x�����j
+ type=0e �u�X���[�|�C�Y����ԂɂȂ�܂����v�i�X���[�|�C�Y���j
+ type=0f �u����̍U���͂��������܂����v�i�C���|�V�e�B�I�}�k�X�j
+ type=10 �u�X�L���g�p�f�B���C���������܂����v�i�T�t���M�E���j
+ type=11 �u����ɐ��������t�^����܂����v�i�A�X�y���V�I�j
+ type=12 �u�h��ɐ��������t�^����܂����v�i���̍~�Ձj
+ type=13 �u�o���A��ԂɂȂ�܂����v�i�L���G�G���C�\���j
+ type=14 �u�}�O�j�t�B�J�[�g��ԂɂȂ�܂����v
+ type=15 �u�O�����A��ԂɂȂ�܂����v
+ type=16 �u���b�N�X�G�[�e���i��ԂɂȂ�܂����v
+ type=17 �u�A�h���i�������b�V����ԂɂȂ�܂����v
+ type=18 �u�E�F�|���p�[�t�F�N�V�������[�h�ɂȂ�܂����v
+ type=19 �u�I�[�o�[�g���X�g���[�h�ɂȂ�܂����v
+ type=1a �u�}�L�V�}�C�Y�p���[���[�h�ɂȂ�܂����v
+ type=1b �y�R�y�R�R��
+ type=1c ��
+ type=1d ���ӂ�
+ type=1e �u���т܂����v�i���E�h�{�C�X�j
+ type=1f �u�G�i�W�[�R�[�g��ԂɂȂ�܂����v
+ type=20 �u�h����܂����v
+ type=21 �u���킪���܂����v
+ type=22 ��i�ڂ̃A�b�v�Ƃ����A�C�R���F�ӖځH�H�j
+ type=23 �d��50������
+ type=24 �d��90������
+ type=25 ��u�U�����x���������܂����v�i���Q�A�C�R���F���x�n�|�[�V�����H�j
+ type=26 ��u�U�����x���������܂����v�i���Q�A�C�R���F���x�n�|�[�V�����H�j
+ type=27 ��u�U�����x���������܂����v�i���Q�A�C�R���F���x�n�|�[�V�����H�j
+ type=28 (���g�p���ۂ��H�F�s�Ɖ����Ō��ʂ��Ⴄ)
+ type=29 ��u�������������܂����v�i�����A�C�R���j
+ type=32 �X�g���b�v�E�G�|��
+ type=33 �X�g���b�v�V�[���h
+ type=34 �X�g���b�v�A�[�}�[
+ type=35 �X�g���b�v�w����
+ type=36 �P�~�J���E�F�|���`���[�W
+ type=37 �P�~�J���V�[���h�`���[�W
+ type=38 �P�~�J���A�[�}�[�`���[�W
+ type=39 �P�~�J���w�����`���[�W
+ type=3a �I�[�g�K�[�h
+ type=3b ���t���N�g�V�[���h
+ type=3d �v�����B�f���X
+ type=3e �f�B�t�F���_�[
+ type=41 �I�[�g�X�y��
+ type=44 �X�s�A�N�B�b�P��
+ type=56 �����g��(�A�C�R���͕\������܂���B)
+ type=57 ����(�\���͂���Ȃ��������̉����͂����悤�ł��B)
+ type=59 �R���{�f�B���C
+ type=5a �t���C�������`���[
+ type=5b �t���X�g�E�F�|��
+ type=5c ���C�g�j���O���[�_�[
+ type=5d �T�C�Y�~�b�N�E�F�|��
+
+S 0197 <type>.w
+ type=0 /resetstate
+ type=1 /resetskill
+ ���\�͖���?
+R 0199 <type>.w
+ type=1 pvp���[�h�J�n?
+ type=3 gvg���[�h�J�n?
+R 019a <ID>.l <rank>.l <num>.l
+ pvp���� 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 0149 <ID>.l <type>.B <time>.w
+ GM�p�E�N���b�N���j���[�u�`���b�g�֎~���Ԃ�������i������j�v�g�p �� type=00
+ GM�p�E�N���b�N���j���[�u�`���b�g�֎~���Ԃ��グ��i�|����j�v�g�p �� type=01
+ time�͕��P�ʂł��i�m��
+
+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 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
+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
diff --git a/doc/conf_ref.txt b/doc/conf_ref.txt new file mode 100644 index 000000000..88886d055 --- /dev/null +++ b/doc/conf_ref.txt @@ -0,0 +1,1981 @@ +==========================================================================
+eAthena dev 1.0.0 mod1004 Reference +alpha of the present conf
+--------------------------------------------------------------------------
+
+< What this file is. >
+
+ It is the reference of the setting method of an Athena setting file.
+although it is not a HowTo, it not Those who cannot use Athena even if they see this
+ To give up obediently is safer.
+
+
+< The list of conf >
+
+ login_athena.conf A setup of login-server
+ char_athena.conf A setup of char-server
+ inter_athena.conf A setup of inter-server
+ map_athena.conf A setup of map-server
+ battle_athena.conf A setup of map-server (setup of a special rule etc.)
+ atcommand_athena.conf A setup of map-server (setup of the GM command or @ command)
+ ladmin_athena.conf A setup of ladmin ('c' version)
+
+
+< The fundamental setting method >
+
+One line "key: Enter as a value."
+<Example>
+key: value
+
+Head of the sentence It will become a comment if it begins by //.
+<Example>
+//Since this line is a comment, it is not processed.
+
+< Two or more same items >
+
+Priority is given to what was written later unless it is written especially clearly that two or more same items are written.
+login_athena.conf allow and deny -- and -- map_athena.conf map, npc, etc.
+Another processing will be carried out if two or more lines are written.
+
+==========================================================================
+1. conf/login_athena.conf
+--------------------------------------------------------------------------
+
+< What this file is. >
+
+ A setup of login-server (server which manages account) is described.
+ It mainly becomes a setup of an administrator.
+
+
+< Explanation of a key >
+
+If you change one of these parameters, you must restart login-server to update.
+If you repeat one parameter (except 'allow', 'deny' or 'ladminallowip') in the configuration file, only the latest will be validated.
+ 'Allow', 'deny' and 'ladminallowip' parameters are list parameters. Add as many 'allow', 'deny' or 'ladminallowip' as you need.
+
+login_port
+ Port to bind login-server to (always binds to all IP addresses)
+ It is the port used by login-server. It can be omitted and a default is 6900.
+ Default value: 6900.
+
+admin_pass
+ It is the administrator password used to administrate the login-server through a remote connection.
+ You will found some tools in the tool directory, and specially the tool
+ ./tool/ladmin (for Login ADMINistration), a perl software, which manages all accounts.
+ Void password will not work.
+ NOTICE: You must change this or attackers can exploit your server.
+ Default value: admin. CHANGES this default value to avoid hack.
+
+ladminallowip
+ It's a list parameter. To add an item in this list, just add a new line. Each line can only have 1 parameter.
+ This list indicates the IP that the server accepts for a remote administration.
+ This parameter accepts IP descriptions, like:
+ IP or the begining of IP: it's a characters match. Write an IP (123.456.789.012) or the begining of the IP (123.456.).
+ Because it's a characters match, the IP 123.4 matches with 123.4.xxx.yyy and 123.4z.xxx.yyy. So, add a final '.' to be sure of the IP.
+ Example:
+ allow: 127.0.0.1
+ allow: 192.168.10.
+ IP with number of bits for a network: it's a logical match. Write the network like this: 123.456.789.012/<#_of_mask_bits>
+ Don't use the final '.', but use all four values.
+ Example:
+ allow: 127.0.0.1/32 (match only 1 IP, because 32 bits match all bits).
+ allow: 192.168.10/24 (matches the network begining by 192.168.10).
+ IP with mask of a network: it's a logical match. Write the network like this: 123.456.789.012/345.678.901.234
+ Don't use the final '.', but use all four values for the IP and the mask.
+ Example:
+ allow: 127.0.0.1/255.255.255.255 (match only 1 IP).
+ allow: 192.168.10.0/255.255.255.0 (matches the network begining by 192.168.10).
+ all: matches any IP.
+ Example:
+ allow: all.
+ clear: clears the list at this point. Really useful for 'import' parameter, in the new configuration file.
+ Example:
+ allow: clear.
+ Add as many IP's as you wish.
+ Default value: all.
+
+gm_pass
+ It is the required password when a player wants to change its (normal) account to a GM (Game Master) account.
+ It is used by the @gm command.
+ Level of gm is set with level_new_gm parameter.
+ NOTICE: You should also change this one.
+ Default value: gm. CHANGES this default value to avoid player hack.
+
+level_new_gm
+ Level of new GM created with @gm command. (default: 60)
+ If you set to 0, you disable creation of new GM with @gm.
+ To be able to create a gm with @gm, you must:
+ - give a level to this value (not 0)
+ - enable to level 0 the @gm command (atcommand_athena.conf) (default 100)
+ - enable gm commands to normal player (battle_athena.conf, atcommand_gm_only parameter)
+ - and normal player must give correct password when he use the @gm command
+ Possible value: 0 to 99
+ Default value: 60
+
+new_account
+ It is whether to permit new account creation.
+ When allowed, the player must add _F or _M at the end of its login account to create a new account.
+ This extension of the account gives the sex of the new created account.
+ Without the _F/M, the account must have at least 4 characters.
+ The account will not have e-mail to protect characters against deletion.
+ The given password at first connection (when the account is created) is the account password.
+ The value can be: 1 (to allow creation) or 0 (to forbid creation).
+ Default value: 1.
+
+account_filename
+ It specifies the accounts save file.
+ Gives the accounts txt database name and path to stores accounts information.
+ Look into the file to have a short description of the database structure.
+ Can be omited, a default is save/account.txt.
+ Default value: save/account.txt.
+
+gm_account_filename
+ It specifies which account IDs have GM privileges, and what level they have.
+ We recommand to use only ID value lower than first normal player ID (2000000).
+ Levels ranges from 0 (no privilege/normal player) to 99 (highest privilege).
+ If you change a value inside this file, you must restart login-server to use the new value
+ or use reloadgm ladmin command.
+ Can be omited, a default is conf/GM_account.txt.
+ Default value: conf/GM_account.txt
+
+gm_account_filename_check_timer
+ Timer to check if GM_account file has been changed and reload GM account automaticaly
+ (in seconds)
+ Value: 0 (disabled), or 2 or more.
+ Default: 15
+
+login_log_filename
+ Gives the log file name and path to stores logs information.
+ All operations done by the login-server are written in this file with a time stamp.
+ Default value: log/login.log
+
+login_log_unknown_packets_filename
+ Gives the file name and path of the file that logs the received unknown packets.
+ It's used for debug or hack check.
+ All information are displayed with the time stamp, the ip of the source, the packet number,
+ the number of received bytes and the detail of the packet with hex and text values. Example:
+ 01-06-2004 21:25:21.579: receiving of an unknown packet -> disconnection
+ parse_login: connection #5 (ip: 82.64.111.96), packet: 0x4e92 (with being read: 28).
+ Detail (in hex):
+ 92 4e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 �N..............
+ 00 00 00 00 00 00 00 00 00 00 00 00 ............
+ Default value: log/login_unknown_packets.log
+
+save_unknown_packets
+ It indicates if the unknown packets are saved or not.
+ The unknown packets received from the char-server or remote administration does not relate to this parameter,
+ because they are always saved.
+ The value can be: 1 (to save unknown packets) or 0 (to not save them).
+ Be careful: if you receive an attack, your hard disk can cause lag...
+ So, active this option with a speed hard disk or for debug only.
+ Default value: 0
+
+display_parse_login
+ It indicates if you want display the parse of the packets received in a normal connection.
+ At all received packets in normal connection, the server display a message about the size and the value.
+ It's useful for debug. Possible values: 0: no (default), 1: yes.
+ Default value: 0
+
+display_parse_admin
+ It's same of 'display_parse_login' parameter, but only for remote administration received packets.
+ It's useful for debug. Possible values: 0: no (default), 1: yes.
+ Default value: 0
+
+display_parse_fromchar
+ It's same of 'display_parse_login' parameter, but only for char-server received packets.
+ It's useful for debug. Possible values: 0: no (default), 1: yes (without packet 0x2714), 2: all packets.
+ Default value: 0
+
+date_format:
+ indicate how to display date in logs, to players, etc.
+ 0: 31-12-2004 23:59:59
+ 1: 12-31-2004 23:59:59
+ 2: 2004-31-12 23:59:59
+ 3: 2004-12-31 23:59:59
+ Default value: 3
+
+min_level_to_connect
+ Indicate the minimum GM level of player that the server accepts to connection.
+ 0: all players (normal player are 0. it's default), or
+ 1-99: GM level at least with level x
+ Default value: 0 (any player or GM)
+
+add_to_unlimited_account
+ Give possibility to adjust (ladmin command: timeadd) the time of an unlimited account.
+ If set to on/1/yes..., the adjustment is be done from actual time to set the final time of the account.
+ If set to no/0/no..., the adjustment can not be done on an unlimited account.
+ You must set (ladmin command: timeset) a final time before to adjust (ladmin command: timeadd)
+ Default value: no
+
+start_limited_time
+ Starting additional sec from now for the limited time at creation of account
+ -1: new account are created with UNlimited time (default value)
+ 0 or more: new accounts was created by addition of the value (in sec) to the actual time (to set first limited time)
+ Default value: -1
+
+check_ip_flag
+ It's to check IP of a player between login-server and char-server (part of anti-hacking system)
+ If player doesn't have same IP, connection is refused.
+ Set to 0/off/no to not check IP of player.
+ Set to 1/on/yes if you want to check (default)
+ Note: if you enable this option, be sure that your (local/lan/wan) players use correct ip (in xml file) to contact servers,
+ and that your LAN is correctly configured (!), and that LAN configuration of eathena is right.
+ if not correct, you can read list of char-servers, but not look slots of characters (rejected by server).
+ Default value: yes
+
+order
+ This parameter controls how the login-server must use the 'allow' and 'deny' lists.
+ 'Allow' and 'deny' are used to do IP lists.
+ 3 possibilities:
+ 'deny,allow': to sum it up, it's like 'allow if not deny'. The login-server only checks the 'deny' list.
+ If the connected IP is in the 'deny' list, the login-server refuses the connection, otherwise it accepts it.
+ 'allow,deny': to sum it up, it's like 'deny if not allow'. The login-server only checks the 'allow' list.
+ If the connected IP is in the 'allow' list, the login-server accepts the connection, otherwise it refuses it.
+ 'mutual-failture': to sum it up, it's like 'allow if in allow list and not in the deny list'.
+ The login-server checks the 'allow' list. If the connected IP is in the 'allow' list,
+ the login-server checks it in the 'deny' list. If the connectec IP is not in the 'deny' list,
+ the login-server accepts the conection, otherwise it refuses it.
+ In this case, a non 'allow' IP or a 'deny' IP will be never accepted.
+ If you don't use allow AND deny, all ip are authorised.
+ Default value: deny,allow.
+
+allow
+ It's a list parameter. To add an item in this list, just add a new line. Each line can only have 1 parameter.
+ This list depends on the 'order' parameter (read 'order' parameter to known what the login-server do with this list).
+ This parameter accepts IP descriptions, like:
+ IP or the begining of IP: it's a characters match. Write an IP (123.456.789.012) or the begining of the IP (123.456.).
+ Because it's a characters match, the IP 123.4 matches with 123.4.xxx.yyy and 123.4z.xxx.yyy. So, add a final '.' to be sure of the IP.
+ Example:
+ allow: 127.0.0.1
+ allow: 192.168.10.
+ IP with number of bits for a network: it's a logical match. Write the network like this: 123.456.789.012/<#_of_mask_bits>
+ Don't use the final '.', but use all four values.
+ Example:
+ allow: 127.0.0.1/32 (match only 1 IP, because 32 bits match all bits).
+ allow: 192.168.10/24 (matches the network begining by 192.168.10).
+ IP with mask of a network: it's a logical match. Write the network like this: 123.456.789.012/345.678.901.234
+ Don't use the final '.', but use all four values for the IP and the mask.
+ Example:
+ allow: 127.0.0.1/255.255.255.255 (match only 1 IP).
+ allow: 192.168.10.0/255.255.255.0 (matches the network begining by 192.168.10).
+ all: matches any IP.
+ Example:
+ allow: all.
+ clear: clears the list at this point. Really useful for 'import' parameter, in the new configuration file.
+ Example:
+ allow: clear.
+ It does not support the backward match of host name.
+ Default value: <no list>.
+
+deny
+ This list works exactly like the 'allow' list, but for the 'deny' list.
+
+import
+ Gives an other configuration file to include in.
+ You must write the additionnal configuration file name and path.
+ The mentionned file can include any parameter of the login configuration.
+ You can create a chain or configuration files if necessary.
+ Default value: <no_additional_configuration_file>.
+
+<Example>
+login_port: 6900
+admin_pass: admin
+ladminallowip: all
+gm_pass: gm
+level_new_gm: 60
+new_account: 1
+account_filename: save/account.txt
+gm_account_filename: conf/GM_account.txt
+gm_account_filename_check_timer: 15
+login_log_filename: log/login.log
+login_log_unknown_packets_filename: log/login_unknown_packets.log
+save_unknown_packets: 0
+display_parse_login: 0
+display_parse_admin: 0
+display_parse_fromchar: 0
+date_format: 3
+min_level_to_connect: 0
+add_to_unlimited_account: off
+start_limited_time: -1
+check_ip_flag: yes
+order: deny,allow
+//deny: all
+//allow: 127.0.0.1
+//allow: 10.0.
+//allow: 172.16.0.0/16
+//allow: 192.168.0.0/255.255.255.0
+//import: import/new_login.conf
+
+==========================================================================
+2. conf/char_athena.conf
+--------------------------------------------------------------------------
+
+< What this file is. >
+
+ A setup of char-server (server which manages the character data in one world)
+ It ???. The name of a world, the password of a world, a server's IP,
+ A data file name etc. is described.
+
+
+<Explanation of a key>
+
+userid
+ It is ID which this world uses. It registers with login-server.
+ ID of account is specified.
+ And also [ it uses it for connecting to map-server used in this world ]
+ It is used also for discernment of the world within login-server.
+ It is each when registering two or more worlds into the same login-server.
+ It is necessary to use another ID by char-server.
+
+passwd
+ It is a password corresponding to ID which this world uses.
+ It is used for the time of the registration to login-server, and connecting to map-server.
+
+server_name
+ It is the name of this world. It is displayed when logged in by the client.
+
+wisp_server_name
+ Wisp name for server: used to send wisp from server to players (between 4 to 23 characters)
+ Default: Server
+
+login_ip
+ It is the IP address of login-server which registers a world seen from char-server.
+
+login_port
+ It is the port used by login-server. It can omit and a default is 6900.
+
+char_ip
+ It is the IP address of char-server seen from the client.
+
+char_port
+ It is the port used by char-server. It can omit and a default is 6121.
+
+email_creation
+ Option to force a player to create an e-mail.
+ If a player have default e-mail, and if you activate this option, the player can only connect in the game (to arrive on a map) like follow:
+ - Create at least 1 character
+ - Select 1 character
+ - Select DEL to enter his/her e-mail. (if OK is choosen, client says to the player: 'invalid e-mail')
+ - If his/her e-mail is correct, the player enter in the game (an e-mail is saved definitively).
+ - If his/her e-mail is incorrect, he/she have 'incorrect e-mail' and must select again DEL.
+ - After entering in the game (when the player arrives on a map), DEL and SEL/OK button work normaly for all next connections.
+ Resume: If a player have "incorrect/invalid e-mail" when he/she click on 'OK' button,
+ the player must click 'DEL' button and register his/her NEW e-mail to enter in the game
+ So, default is 0, because administrator must explain to their players before to activate this option.
+
+char_txt
+ It is the data file name which stores character data.
+ It is not omissible.
+
+char_maintenance
+ If it is made 1, it will be in a maintenance state.
+ It can omit and a default is 0.
+
+char_new
+ If it is made 1, the time (new) of being displayed on a client will stick.
+ It can omit and a default is 0.
+
+max_connect_user
+ It is the maximum number of the user linked to a Char-server.
+ If it is made 0, the maximum number restrictions will be lost.
+ Please use to apply restriction of the connection number.
+ It can omit and a default is 0.
+
+check_ip_flag
+ It's to check IP of a player between char-server and other servers (part of anti-hacking system)
+ If player doesn't have same IP, connection is refused.
+ Set to 0/off/no to not check IP of player.
+ Set to 1/on/yes if you want to check (default)
+ Note: if you enable this option, be sure that your (local/lan/wan) players use correct ip (in xml file) to contact servers,
+ and that your LAN is correctly configured (!), and that LAN configuration of eathena is right.
+ default: yes
+
+autosave_time
+ It is time to save data automatically at a file. A unit is a second.
+ It can omit and a default is 300 (5 minutes).
+
+start_point
+ When a new character is created, it is the place where they start.
+ It describes like "a map file name, X coordinates, and Y coordinates."
+ It can omit and is a default. It is new_1-1.gat and 53,111.
+
+start_weapon:
+ Starting weapon for new characters
+ default value: 1201 (Knife)
+
+start_armor:
+ Starting armor for new characters
+ default value: 2301 (Cotton Shirt)
+
+start_zeny
+ When new character is made, the quantity of ZENY which it has from the start is set up.
+ Being able to omit, a default is 500.
+
+unknown_char_name
+ The name returned when the name request of character which does not exist in a character server is carried out
+ It sets up. Being able to omit, a default is Unknown.
+
+char_log_filename
+ A character server's log file is specified.
+ Being able to omit, a default is log/char.log.
+
+name_ignoring_case
+ Allow or not identical name for characters but with a different case (upper/lower): example: Test-test-TEST-TesT
+ 0 (default): no character can have same name, instead of the case (no Test-TEST...)
+ 1: more than 1 of character can have same name if names are not using same case (one with Test, another with TEST, etc...)
+
+char_name_option
+ Manage possible letters/symbol in the name of charater. Control character (0x00-0x1f) are never accepted. Possible values are:
+ 0: no restriction (default)
+ 1: only letters/symbols in 'char_name_letters' option.
+ 2: Letters/symbols in 'char_name_letters' option are forbidden. All others are possibles.
+ default: 0.
+
+char_name_letters
+ Set the letters/symbols that you want use with the 'char_name_option' option.
+ Note: add 'space' between 2 others letters/symbols.
+ default: void.
+
+online_txt_filename
+ It sets the filename of the file which receives the online players list in text
+ default: online.txt
+
+online_html_filename
+ It sets the filename of the file which receives the online players list, but in html version
+ default: online.html
+
+online_sorting_option
+ It sets how to display online players in the txt/html files.
+ 0: no sorting (default)
+ 1: by alphabetical order of their name
+ 2: by number of their zenys
+ 3: by their base level
+ 4: by their job (and job level inside the same job)
+ 5: by alphabetical order of their actual map location
+ Note: sorting operation with a lot of online players can take time on a slow computer.
+
+online_display_option
+ It sets which columns that you want display in the online files. Do the addition of these values:
+ (if value is 0, no file is done)
+ 1: name (just the name, no function like 'GM')
+ 2: job
+ 4: levels
+ 8: map name
+ 16: mapname and coordonates
+ 32: zenys
+ 64: name (with 'GM' if the player is a GM)
+ default value: 1 (only name)
+
+online_gm_display_min_level
+ minimum GM level to display 'GM' when we want to display it.
+ default value: 1 (any GM)
+
+online_refresh_html
+ refresh time (in sec) of the html file in the explorer
+ default: 20
+
+import
+ The line is replaced with the contents of another file.
+
+
+< Example >
+userid: s1
+passwd: p1
+server_name: eAthena
+wisp_server_name: Server
+login_ip: 127.0.0.1
+login_port: 6900
+char_ip: 127.0.0.1
+char_port: 6121
+email_creation: 0
+char_txt: save/athena.txt
+char_maintenance: 0
+char_new: 0
+max_connect_user: 0
+check_ip_flag: yes
+autosave_time: 15
+start_point: new_1-1.gat,53,111
+start_weapon: 1201
+start_armor: 2301
+start_zeny: 500
+unknown_char_name: Unknown
+char_log_filename: log/char.log
+name_ignoring_case: 0
+char_name_option: 0
+//char_name_letters:
+online_txt_filename: online.txt
+online_html_filename: online.html
+online_sorting_option: 0
+online_display_option: 1
+online_gm_display_min_level: 1
+online_refresh_html: 20
+//import: import/new_char.conf
+
+
+==========================================================================
+3. conf/inter_athena.conf
+--------------------------------------------------------------------------
+
+< What this file is. >
+
+ A setup of inter-server (server which manages the global data in one world)
+ It ???. A data file name etc. is described.
+ (It is operating as a part of char-server in program now.)
+
+< Explanation of a key >
+
+storage_txt
+ It is the file name which stores warehouse data.
+ It can omit and is a default. It is save/storage.txt.
+
+party_txt
+ It is the file name which stores party data.
+ It can omit and is a default. It is save/party.txt.
+
+guild_txt
+ It is the file name which stores guild data.
+ It can omit and is a default. It is save/guild.txt.
+
+pet_txt
+ It is the file name which stores pet data.
+ It can omit and is a default. It is save/pet.txt.
+
+castle_txt
+ It is the file name which stores the castle data of a guild.
+ It can omit and is a default. It is save/castle.txt.
+
+guild_storage_txt
+ It is the file name which stores guild warehouse data.
+ Being able to omit, a default is save/g_storage.txt.
+
+accreg_txt
+ It is the file name which stores the account share variable data in a world.
+ It can omit and is a default. It is save/accreg.txt.
+
+party_share_level
+ The restriction level of a fair distribution party is set up.
+ Being able to omit, a default is 10.
+
+inter_log_filename
+ An interchange server's log file is specified.
+ Being able to omit, a default is log/inter.log.
+
+import
+ The line is replaced with the contents of another file.
+
+
+< Example >
+storage_txt: save/storage.txt
+party_txt: save/party.txt
+guild_txt: save/guild.txt
+pet_txt: save/pet.txt
+castle_txt: save/castle.txt
+guild_storage_txt: save/g_storage.txt
+accreg_txt: save/accreg.txt
+party_share_level: 10
+inter_log_file: log/inter.log
+
+
+==========================================================================
+4. conf/map_athena.conf
+--------------------------------------------------------------------------
+
+< What this file is. >
+
+ A fundamental setup of map-server (server which manages game advance on the map in his duty)
+ It ???.
+
+
+< Explanation of a key >
+
+userid
+ It is ID which this world uses. It is used for the connecting to char-server.
+
+passwd
+ It is a password corresponding to ID which this world uses.
+
+char_ip
+ map-server����݂��A���̃T�[�o�[���S������}�b�v�̃��[���h���Ǘ�����
+ char-server��IP�ł��B
+
+char_port
+ �}�b�v��o�^����char-server�̃|�[�g�ł��B�ȗ��\�Ńf�t�H���g��6121�ł��B
+
+map_ip
+ �N���C�A���g���猩������map-server��IP�ł��B
+
+map_port
+ map-server�Ŏg�p����|�[�g�ł��B�ȗ��\�Ńf�t�H���g��5121�ł��B
+
+autosave_time
+ �f�[�^�������I�ɃL�����I�ɑ��鎞�Ԃł��B�P�ʂ͕b�ł��B
+ �ȗ��\�Ńf�t�H���g��60(1��)�ł��B
+
+water_height
+ ����̍������w�肷��t�@�C�������߂܂��B
+ �ȗ��\�ŁA�f�t�H���g��conf/water_height.txt�ł��B
+
+motd_txt
+ Message of the Day�t�@�C�����w�肵�܂��B
+ �ȗ��\�ŁA�f�t�H���g��conf/motd.txt�ł��B
+
+help_txt
+ @help�ŕ\������t�@�C�����w�肵�܂��B
+ �ȗ��\�ŁA�f�t�H���g��conf/help.txt�ł��B
+
+mapreg_txt
+ MAP�T�[�o�[���L�����N�^�[���L�ϐ���ۑ�����t�@�C�����w�肵�܂��B
+ �ȗ��\�ŁA�f�t�H���g��save/mapreg_txt�ł��B
+
+data_grf
+ RO�f�[�^�t�@�C�� data.grf �ւ̃p�X�ł��B
+ �ȗ��\�ŁA�f�t�H���g�� ./data.grf �ł��B
+ grf-files.txt������ꍇ������̐ݒ肪�D�悳��܂��B
+
+sdata_grf
+ �T�N���C�f�[�^�t�@�C�� sdata.grf �ւ̃p�X�ł��B
+ �ȗ��\�ŁA�f�t�H���g�� ./sdata.grf �ł��B
+ grf-files.txt������ꍇ������̐ݒ肪�D�悳��܂��B
+
+adata_grf
+ ���f�[�^�t�@�C�� adata.grf �ւ̃p�X�ł��B
+ �ȗ��\�ŁA�f�t�H���g�� ./adata.grf �ł��B
+ grf-files.txt������ꍇ������̐ݒ肪�D�悳��܂��B
+
+npc
+ �ǂݍ���npc�f�[�^�t�@�C���ւ̃p�X�ł��B
+ �����w��\�ŁA�w�肵�����Ƀ��[�h���܂��B
+ clear ���w�肷��Ƃ���܂łɓo�^�����p�X��S�č폜���܂��B
+
+delnpc
+ �ǂݍ��܂Ȃ�npc�t�@�C���ւ̃p�X�ł��B
+ �w�肵���p�X��npc�Ŏw�肳�ꂽ�f�[�^�t�@�C�����X�g����폜����܂��B
+ all ���w�肷��ƑS�č폜���܂�( npc: clear �Ɠ��`)�B
+
+map
+ ���̃}�b�v���S������}�b�v�t�@�C�����ł��B
+ �����w��\�ŁA�w�肵�����Ƀ��[�h���܂��B
+ ���݂��Ȃ��}�b�v���w�肵���ꍇ�G���[�ɂȂ�܂��B
+ clear ���w�肷��Ƃ���܂łɓo�^�����t�@�C������S�č폜���܂��B
+
+delmap
+ �ǂݍ��܂Ȃ��}�b�v�t�@�C���ւ̃p�X�ł��B
+ �w�肵���t�@�C����map�Ŏw�肳�ꂽ���X�g����폜����܂��B
+ all ���w�肷��ƑS�č폜���܂�( map: clear �Ɠ��`)�B
+
+import
+ ���̍s��ʃt�@�C���̒��g�ƒu�������܂��B
+
+< Example >
+
+userid: s1
+passwd: p1
+char_ip: 127.0.0.1
+char_port: 6121
+map_ip: 127.0.0.1
+map_port: 5121
+autosave_time: 60
+nullpo_check: 1
+water_height: conf/water_height.txt
+data_grf: ./data.grf
+sdata_grf: ./sdata.grf
+npc: conf/warp/npc_warp.txt
+npc: conf/warp/npc_warp25.txt
+npc: conf/warp/npc_warp3.txt
+npc: conf/mob/npc_monster3J.txt
+map: prontera.gat
+map: prt_castle.gat
+�inpc�Amap�͑����̂ŏȗ��j
+delnpc: conf/sample/npc_test.txt
+npc: clear
+delmap: prontera.gat
+delmap: all
+
+==========================================================================
+5. conf/battle_athena.conf
+--------------------------------------------------------------------------
+
+< What this file is. >
+
+ Battle relation of map-server (server which manages game advance on the map in his duty),
+ Other setup is described.
+ All setup can be omitted and a default value is used at the time of an abbreviation.
+
+< The special character sequence which can be specified to be a value >
+
+ yes on It is processed as 1. (Effective meaning)
+ no off It is processed as 0. (Invalid meaning)
+
+
+< Explanation of a key >
+
+warp_point_debug
+ ���[�v�|�C���g�ʂɕ\�����邩�ǂ����ł��B�����yes�ɂ����
+ ���[�v�|�C���g�̂����ɃM���h�t���O�����̏ꏊ�ɏo�ă��[�v
+ �|�C���g�̖��O���m�F���邱�Ƃ��ł��܂��B�f�t�H���g��no�ł��B
+
+enemy_critical
+ �v���C���[�Ɠ���LUK�ɂ��N���e�B�J�������MOB�ƃy�b�g�ɗL���ɂ��邩�ǂ����ł��B
+ ���̃N���e�B�J���͂������K���Ȃ̂ŁAon�ɂ���ƍ�Flee�ł��A
+ LUK�̍����G�̍U���������Â炭�Ȃ�܂��B�f�t�H���g��no�ł��B
+
+enemy_critical_rate
+ �����X�^�[�ƃy�b�g�̃N���e�B�J���p�x�̕S�����ł��Benemy_critical��yes����Ȃ��Ɛݒ肵�Ă����̈Ӗ�������܂���B�f�t�H���g��100�ł��B
+
+enemy_str
+ �����X�^�[�̂��U������Ƃ���ATK�v�Z��STR���g�p���邩�ǂ����ł��B
+ �f�t�H���g��yes�ł��B
+
+enemy_perfect_flee
+ �G�����S��������邩�ǂ����ł��B�����yes�ɂ���ƓG�����S�����
+ ����悤�ɂȂ�܂��B�f�t�H���g��no�ł��B
+
+casting_rate
+ �X�L���̉r�����Ԃ�S�����Œ������܂��B
+ 200�ɂ���Ɖr�����Ԃ��{�ɂȂ�A0�ɂ���Ɖr�����Ȃ��Ȃ�܂��B
+ 0-1000���x�̐��l���w�肵�Ă��������B�f�t�H���g��100�ł��B
+
+delay_rate
+ �X�L���g�p��f�B���C��S�����Œ������܂��B
+ 200�ɂ���ƃf�B���C���{�ɂȂ�A0�ɂ���ƃf�B���C���Ȃ��Ȃ�܂��B
+ 0-1000���x�̐��l���w�肵�Ă��������B�f�t�H���g��100�ł��B
+
+delay_dependon_dex
+ �X�L���g�p��f�B���C���r�����ԂƓ����悤��DEX�ʼne�����邩�ǂ�����
+ �w�肵�܂��B�f�t�H���g��no�ł��B
+
+skill_delay_attack_enable
+ �X�L���f�B���C�̊ԍU���ł��邩�ǂ����ł��Byes�ɂ���X�L���f�B���C�̊ԃX�L���͎g���Ȃ����ǍU���͂ł��܂��B
+ �f�t�H���g��no�ł��B
+
+left_cardfix_to_right
+ ���̍��蕐��̎푰�A�����ASize�̃_���[�W����E�蕐��ɓK�p���邩�ǂ����ł��B�����yes�ɂ���ƍ��蕐��ɂ͎푰�A�����ASize�̃_���[�W����|����Ȃ��Ȃ�܂��B�f�t�H���g��no�ł��B
+
+player_skill_add_range
+ �v���C���[�̃X�L���˒�����G�����ꂽ���ǂꂮ�炢�̋����܂ŃX�L�����g�p�\�ɂ��邩�����߂܂��B�X�L���̎˒�+player_skill_add_range�܂ŃX�L�����͂��܂��B�f�t�H���g��0�ł��������͓��ꂽ���������ł��B
+
+skill_out_range_consume
+ �X�L���̎˒�����G������ăX�L�������s������SP��A�C�e�������Ղ��邩�ǂ����ł��B�f�t�H���g��yes�ł��B
+
+monster_skill_add_range
+ �����X�^�[�̃X�L���˒�����G�����ꂽ���ǂꂮ�炢�̋����܂ŃX�L�����g�p�\�ɂ��邩�����߂܂��B�X�L���̎˒�+monster_skill_add_range�܂ŃX�L�����͂��܂��B�f�t�H���g��0�ł��B
+
+player_damage_delay
+ �v���C���[�L�������_���[�W�������ړ��ł��Ȃ��f�B���C�����邩�ǂ����ł��B
+ yes�ɂ���ƃC���f���A�ł��g��Ȃ�����_���[�W������
+ ���炭�͓����܂���B�f�t�H���g��yes�ł��B
+
+player_damage_delay_rate
+ �v���C���[�L�������_���[�W�������ړ��ł��Ȃ��f�B���C��S�����Œ������܂��B
+ 200�ɂ���ƃf�B���C���{�ɂȂ�A0�ɂ���ƃf�B���C���Ȃ��Ȃ�܂��B
+ player_damage_delay��yes�ɂ��ĂȂ��ƈӖ�������܂���B
+ �f�t�H���g��100�ł��B
+
+defunit_not_enemy
+ �h�䃆�j�b�g�i�Z�C�t�e�B�E�H�[��/�j���[�}�Ȃǁj��MOB�Ɍ��ʂ�
+ �y�ڂ��Ȃ��悤�ɂ��邩�ǂ����ł��B�f�t�H���g��yes�ł��B
+
+random_monster_checklv
+ �����X�^�[���҃A�C�e�����g�����Ƃ��Ɏ������LV�̍��������X�^�[�����҂��邩�ǂ����ł��B
+ yes�ɂ���ƁA�������LV�̍��������X�^�[�����҂��Ȃ��悤�ɂȂ�܂��B
+ �f�t�H���g��yes�ł��B
+
+attribute_recover
+ �����ɂ���čU������Ă����邩�ǂ����ł��Bno�̏ꍇ��-������
+ 0�ɂ��܂��B�f�t�H���g��yes�ł��B
+
+item_auto_get
+ �A�C�e�������擾�@�\���g�p���邩�ǂ����ł��B
+ yes�ɂ���ƃA�C�e���h���b�v�������X�^�[�Ɉ�ԑ����_���[�W��^�����L������
+ �����ŃA�C�e�����擾����悤�ɂȂ�܂��B
+ �f�t�H���g��no�ł��B
+
+flooritem_lifetime
+ ���ɗ������A�C�e����������܂ł����鎞�Ԃł��B�P�ʂ�ms(�~���b)�ł��B
+ �f�t�H���g��60000(60�b)�ōŏ���1000(1�b)�ł��B1000�����Ȃ�f�t�H���g�ɃZ�b�g����܂��B
+
+item_first_get_time
+ �����X�^�[�Ɉ�ԃ_���[�W�𑽂��^�����L�����ȊO�����̃����X�^�[��
+ �h���b�v�A�C�e��������悤�ɂȂ�܂ł̎��Ԃł��B
+ �P�ʂ�ms(�~���b)�ł��B�f�t�H���g��10000(10�b)�ł��B
+
+item_second_get_time
+ item_first_get_time�̌ヂ���X�^�[�ɓ�ԖڂɃ_���[�W�𑽂��^����
+ �L�����ȊO�����̃����X�^�[�̃h���b�v�A�C�e��������悤�ɂȂ�܂ł�
+ ���Ԃł��B�P�ʂ�ms(�~���b)�ł��B�f�t�H���g��7000(7�b)�ł��B
+
+item_third_get_time
+ item_second_get_time�̌ヂ���X�^�[�ɎO�ԖڂɃ_���[�W�𑽂��^����
+ �����ȊO�����̃����X�^�[�̃h���b�v�A�C�e��������悤�ɂȂ�܂ł�
+ ���Ԃł��B�P�ʂ�ms(�~���b)�ł��B�f�t�H���g��5000(5�b)�ł��B
+
+mvp_item_first_get_time
+ �����X�^�[�Ɉ�ԃ_���[�W�𑽂��^�����L�����ȊO�����̃����X�^�[��
+ MVP�A�C�e��������悤�ɂȂ�܂ł̎��Ԃł��B
+ �P�ʂ�ms(�~���b)�ł��B�f�t�H���g��10000(10�b)�ł��B
+
+mvp_item_second_get_time
+ mvp_item_first_get_time�̌ヂ���X�^�[�ɓ�ԖڂɃ_���[�W�𑽂��^����
+ �L�����ȊO�����̃����X�^�[��MVP�A�C�e��������悤�ɂȂ�܂ł�
+ ���Ԃł��B�P�ʂ�ms(�~���b)�ł��B�f�t�H���g��10000(10�b)�ł��B
+
+mvp_item_third_get_time
+ mvp_item_second_get_time�̌ヂ���X�^�[�ɎO�ԖڂɃ_���[�W�𑽂��^����
+ �L�����ȊO�����̃����X�^�[��MVP�A�C�e��������悤�ɂȂ�܂ł�
+ ���Ԃł��B�P�ʂ�ms(�~���b)�ł��B�f�t�H���g��2000(2�b)�ł��B
+
+item_rate
+ �A�C�e���h���b�v����S�����Œ������܂��B
+ 0-1000���x�̐��l���w�肵�Ă��������B�f�t�H���g��100�ł��B
+
+drop_rate0item
+ �����m��0�̃A�C�e��(�ꕔ�����X�^�[�ɂ����郊���S)�𗎉����邩�ǂ����̐ݒ�ł��B
+ �f�t�H���g��no�ł��B
+
+base_exp_rate
+ BaseEXP�̏����{����S�����Œ������܂��B
+ 0-1000���x�̐��l���w�肵�Ă��������B�f�t�H���g��100�ł��B
+
+job_exp_rate
+ JobEXP�̏����{����S�����Œ������܂��B
+ 0-1000���x�̐��l���w�肵�Ă��������B�f�t�H���g��100�ł��B
+
+death_penalty_type
+ �f�X�y�i���e�B�̃^�C�v�����肵�܂��B
+ 0�Ŏ��ナ�X�^�[�g���鎞�ɓK�p�Ŏ����Ă���EXP�̗ʂ���䗦�̕������炷�d�l�A1�Ŏ�����ɓK�p�Ŏ����Ă���EXP�̗ʂ���䗦�̕������炷�d�l�ł��B
+ 2�Ŏ��ナ�X�^�[�g���鎞�ɓK�p�Ŏ��̃��x���A�b�v�܂ł�EXP����䗦�̕������炷�d�l�A3�Ŏ�����ɓK�p�Ŏ��̃��x���A�b�v�܂ł�EXP����䗦�̕������炷�d�l�ł��B
+ �f�t�H���g��0�ł��B
+
+death_penalty_base
+ �f�X�y�i���e�B�ɂ��BASE�o���l��������S�����Œ������܂��B
+ ���܂�Ⴗ����l���g���ƌ���܂���B�P�ʂ�0.01%�ł��B
+ �f�t�H���g��0�ł��B
+
+death_penalty_job
+ �f�X�y�i���e�B�ɂ��JOB�o���l��������S�����Œ������܂��B
+ ���܂�Ⴗ����l���g���ƌ���܂���B�P�ʂ�0.01%�ł��B
+ �f�t�H���g��0�ł��B
+
+zeny_penalty
+ ���������Ȃ�[�j�ʂ̔䗦�ł��B�P�ʂ�0.01%�ł��B����
+ ����킯�ł͂Ȃ�����Z�[���|�C���g�ɖ߂鎞�K�p����܂��B
+ �f�t�H���g��0�ł��B
+
+restart_hp_rate
+ ���X�^�[�g���鎞�ɉ���HP�䗦��S�����Œ������܂��B�P�ʂ�%�ł��B
+ �f�t�H���g��0�ł��B0�̏ꍇ1�ɂȂ�܂��B
+
+restart_sp_rate
+ ���X�^�[�g���鎞�ɉ���SP�䗦��S�����Œ������܂��B�P�ʂ�%�ł��B
+ �f�t�H���g��0�ł��B0�̏ꍇ�͉��܂���B
+ ������SP���䗦��荂���ꍇ�����܂���B
+
+mvp_hp_rate
+ MVP �����X�^�[��HP��S�����Œ������܂��B
+ 0-1000���x�̐��l���w�肵�Ă��������B�f�t�H���g��100�ł��B
+
+mvp_item_rate
+ MVP�A�C�e���̏����{����S�����Œ������܂��B
+ 0-1000���x�̐��l���w�肵�Ă��������B�f�t�H���g��100�ł��B
+
+mvp_exp_rate
+ MVP EXP�̏����{����S�����Œ������܂��B
+ 0-1000���x�̐��l���w�肵�Ă��������B�f�t�H���g��100�ł��B
+
+monster_hp_rate
+ MVP �ȊO�̃����X�^�[��HP��S�����Œ������܂��B
+ 0-1000���x�̐��l���w�肵�Ă��������B�f�t�H���g��100�ł��B
+
+monster_max_aspd
+ �����X�^�[�̍ő�U�����x��ݒ肵�܂��B
+ �f�t�H���g��199�ł��B�ő��199�ōŏ���100�ł��B
+
+atcommand_gm_only
+ ���R�}���h��GM��p�ɂ��邩�ǂ����ł��B�f�t�H���g��no�ł��B
+
+gm_all_skill
+ �S�ẴX�L�����o������悤�ɂ���GM�̃��x����ݒ肵�܂��B
+ �����0�ȊO�ɂ���ƁA����GM���x���ȏ��GM��JOB��X�L�����������ɊW�Ȃ��S�X�L�����o�����܂��B(�N�F�X�g�X�L�����܂߂�)
+ �f�t�H���g�� 0 �ł��B0�̏ꍇ��GM�ł͂Ȃ��S�ẴL�����̈Ӗ��ł͂Ȃ��S�Ă�GM���S�ẴX�L�����o�����Ȃ��ƌ������Ƃł��B
+
+gm_all_equipment
+ �S�Ă̑����i���ł���悤�ɂ���GM�̃��x����ݒ肵�܂��B
+ �����0�ȊO�ɂ���ƁA����GM���x���ȏ��GM��JOB��x���A���ʂɊW�Ȃ�
+ �S�����i���ł���悤�ɂȂ�܂��B�������A�N���C�A���g���ŃG���[��
+ �N�����g�ݍ��킹������Ǝv���܂��B�f�t�H���g�� 0 �ł��B
+ 0�̏ꍇ�͑S�Ă�GM�͒ʏ�v���C���[�Ɠ������肪�s���܂��B
+
+gm_skill_unconditional
+ �������ɃX�L�����g�p�ł���悤�ɂ���GM�̃��x����ݒ肵�܂��B
+ �����0�ȊO�ɂ���ƁA����GM���x���ȏ��GM�͑�����������A�C�e���̗L��
+ �ȂǂɊW�Ȃ��A�����ĉ�������邱�ƂȂ��X�L�����g�p�ł���悤��
+ �Ȃ�܂��B���菈��������̂œ���ɕs�s�����ł�\��������܂��B
+ �f�t�H���g�� 0 �ł��B 0�̏ꍇ�͑S�Ă�GM�͒ʏ�v���C���[�Ɠ������肪
+ �s���܂��B
+
+player_skillfree
+ �X�L���c���[�ɊW�Ȃ��X�L�����グ�邱�Ƃ��ł��邩�ǂ����ł��B
+ �����yes�ɂ���v���C���[�̐E�ƂŏK�����Ƃ��ł���X�L���S�Ă�
+ �X�L���c���[�ɊW�Ȃ��グ�邱�Ƃ��ł��܂��B�f�t�H���g��no�ł��B
+
+player_skillup_limit
+ �X�L�����Z�b�g�����������X�L���𐧌��Ȃ��ɏグ�邩�ǂ����ł��B
+ �����yes�ɂ���Ύn�߂̃X�L���|�C���g9�̓m�[�r�X�ŏK���X�L���ɂ���
+ �g���܂���B�����Ă��̌��39��1���E�ƂŏK�����ɂ����g���Ă��̌��
+ �|�C���g�͎��R�Ɏg�����Ƃ��ł��܂��B�f�t�H���g��no�ł��B
+
+weapon_produce_rate
+ ���퐻���X�L���ł̐�����������S�����Œ������܂��B
+ 0-1000���x�̐��l���w�肵�Ă��������B�f�t�H���g��100�ł��B
+
+potion_produce_rate
+ �|�[�V���������X�L���ł̐�����������S�����Œ������܂��B
+ 0-1000���x�̐��l���w�肵�Ă��������B�f�t�H���g��100�ł��B
+
+monster_active_enable
+ ��U�����X�^�[���U�ɂ��邩�ǂ����ł��B�����no�ɂ����
+ ��U�����X�^�[�����U�ɂȂ�܂��B�f�t�H���g��yes�ł��B
+
+monster_damage_delay_rate
+ �����X�^�[���_���[�W�������ړ��ł��Ȃ��f�B���C��S�����Œ������܂��B
+ 200�ɂ���ƃf�B���C���{�ɂȂ�A0�ɂ���ƃf�B���C���Ȃ��Ȃ�܂��B
+ �f�t�H���g��100�ł��B
+
+monster_loot_type
+ ���[�g�����X�^�[�̍s���̎d�����w�肵�܂��B
+ 0�̏ꍇ��LOOTITEM_SIZE�܂ŃA�C�e����H�ׂĂ��܂��A�C�e����H�ׂāA
+ �O�̃A�C�e����������d�l�B1�̏ꍇ��LOOTITEM_SIZE�܂ŃA�C�e����H�ׂ��
+ �����A�C�e����H�ׂȂ��Ȃ�d�l�B�f�t�H���g��0�ł��B
+
+mob_skill_use
+ MOB���X�L�����g���Ă��邩�ǂ����ł��B�f�t�H���g��yes�ł��B
+
+mob_count_rate
+ map_athena.conf�Ŏw�肳�ꂽnpc�f�[�^��ǂݍ��ލہA
+ monster�Œ�`���ꂽ�z�uMOB�̐���S�����Œ������܂��B
+ ��O�Ƃ��āA�z�u��1�Ƃ��Ē�`���ꂽMOB�̐��͕ς��܂���B(BOSS��)
+ �܂��A�z�u���������C�������Ƃ��A1�����ɂȂ����ꍇ��1�Ƃ��ď������܂��B
+ 0-1000���x�Ŏw�肵�Ă��������B�f�t�H���g��100�ł��B
+
+quest_skill_learn
+ �N�F�X�g�X�L���ʂɏK�����邩�ǂ����ł��B
+ �����yes�ɂ���ƃN�F�X�g�X�L�������ʂɕ\������ăX�L���|�C���g���g���ďK�����邱�Ƃ��ł��܂��B
+ �f�t�H���g�� no�ł��B
+
+quest_skill_reset
+ �X�L�������Z�b�g���鎞�N�F�X�g�X�L�������Z�b�g���邩�ǂ����ł��B
+ �f�t�H���g��yes�ł��B
+ no�ɂ��Ă�quest_skill_learn��yes�ɂ�����Z�b�g����܂��B
+
+basic_skill_check
+ ����A�����A�p�[�e�B�����A�`���b�g���[����蓙�̎���{�X�L�����`�F�b�N���邩�ǂ����ł��B
+ �����no�ɂ������A�������̊�{�X�L�����K�v�ȍs������{�X�L���ɊW�Ȃ��g�����Ƃ��ł��܂��B
+ �f�t�H���g�� yes�ł��B
+
+guild_emperium_check
+ �M���h����鎞�G���y���E��������邩�ǂ����ł��B�����no�ɂ����
+ �G���y���E���Ȃ��ł��M���h�����܂��B
+ �f�t�H���g�� yes�ł��B
+
+guild_exp_limit
+ �M���h�̖�E�ɐݒ�ł����[�o���l�̊����̏����ݒ�ł��܂��B
+ �f�t�H���g��50(%)�ł��B
+
+player_invincible_time
+ �}�b�v�ړ���e���|�[�g�A�����������̖��G���Ԃ�ݒ肵�܂��B�P�͂�
+ ms(�~���b)�B�ړ��A�U���s���A�X�L���g�p�A�A�C�e���g�p������Ƃ���
+ ���Ԃ͂Ȃ��Ȃ�B(�V�[�Y���[�h�ł͎��Ԃ�2�{�ɂ��ēK�p)
+ �f�t�H���g��5000(5�b)�ł��B
+
+pet_catch_rate
+ �y�b�g�̕ߊl�{����S�����Őݒ肵�܂��B
+ 0-1000���x�̐��l���w�肵�Ă��������B�f�t�H���g��100�ł��B
+pet_rename
+ �y�b�g�̖��O��ύX���邩�ǂ��������߂܂��B�f�t�H���g��no�ł��B
+ yes�͉��x�ł����O�̕ύX���\�Bno�͈�x�ύX����Ƃ����ύX�s�\�ɂȂ�B
+
+pet_friendly_rate
+ �y�b�g�ɉa�����������オ��e���x�̔{���ł��B
+ �e���x������ꍇ�͓K�p����܂���B�f�t�H���g��100�ł��B
+
+pet_hungry_delay_rate
+ �y�b�g�̕������鎞�Ԃ̔{���ł��B
+ �{���������ƕ��������Ȃ�܂��B�f�t�H���g��100�ł��B
+
+pet_hungry_friendly_decrease
+ �y�b�g�̕������S�Ɍ�����������e���x�̗ʂł��B�f�t�H���g��5�ł��B
+
+pet_str
+ �y�b�g��ATK�v�Z��STR��K�p���邩�ǂ����ł��B
+ �f�t�H���g��yes�ł��B
+
+pet_status_support
+ �y�b�g�ɂ��X�e�[�^�X�{�[�i�X��K�p���邩�ǂ����ł��Byes�ɂ����
+ �y�b�g�������Ă鎞�y�b�g���ɐݒ肳��Ă���X�e�[�^�X�{�[�i�X��
+ �t���܂��B�f�t�H���g��no�ł��B
+
+pet_attack_support
+pet_damage_support
+ ��l�������X�^�[�Ƀ_���[�W��^�����Ƃ��A���Ƃ���
+ �y�b�g���x���U�������邩�ǂ����ł��Byes�ɂ���ƃy�b�g�̐e���x��
+ ����߂Đe�����̎������x���U�������Ă���܂��B�f�t�H���g��no�ł��B
+
+pet_support_rate
+ �y�b�g�̎x���U���m���̔{���ł��B�i100�Œʏ�A200�Ŕ{�ł�)
+ �{���������Ǝx���U���悭���Ă����悤�ɂȂ�܂��B�f�t�H���g��100�ł��B
+
+pet_attack_exp_to_master
+ �y�b�g���^�����_���[�W�̕��̌o���l����l���������邩�ǂ����ł��B
+ �����yes�ɂ���ƃy�b�g�̍U���ɂ��_���[�W����l���^�������ɂȂ�
+ ��l���o���l���������邱�Ƃ��ł��܂��B�f�t�H���g��no�ł��B
+
+pet_attack_exp_rate
+ �y�b�g���^�����_���[�W�̕��̌o���l����l���������鎞�̔{���ł��B
+ �f�t�H���g��100�ł��B
+pet_lootitem
+ �y�b�g���A�C�e�������[�g���邩�ǂ����̐ݒ�ł��B
+ �f�t�H���g��no�ł��B
+
+pet_weight
+ �y�b�g�Ƀ��[�g������Ƃ��̏d�ʐ����ł��B
+ �f�t�H���g��1000�ł��B
+
+skill_min_damage
+ �X�L�����g�������_���[�W���A�Ő���薢���̏ꍇ�S�ă~�X�ɂȂ邩1�_���[�W�ɂȂ邩�����肵�܂��B
+ �f�t�H���g��no�ł��B
+
+finger_offensive_type
+ �X�L���w�e�̕\���^�C�v�����肵�܂��B
+ 0�͖{�T�[�o�[�d�l��1�̓A�e�i�d�l�ł��B�f�t�H���g��0�ł��B
+
+heal_exp
+ �X�L���u�q�[���v���g�����ۂɂ��炦��W���u�o���l�ʂ̐ݒ�ł��B
+ 100�ʼn����ʂƓ��ʂɂȂ�܂��B
+ �����X�^�[�̌o���l��ύX���ĂȂ��ꍇ��5�`10���x���K�����Ǝv���܂��B
+ �f�t�H���g��0�ł��B
+
+resurrection_exp
+ �X�L���u���U���N�V�����v���g�����ۂɂ��炦��o���l�ʂ̐ݒ�ł��B
+ �P�ʂ�0.01%�ł��B���������v���C���[�������Ă���o���l * ���x����/100 * resurrection_exp/10000 ���̌o�����Ⴆ�܂��B
+ �f�t�H���g��0�ł��B
+
+shop_exp
+ �X�L���f�B�X�J�E���g�ƃI�[�o�[�`���[�W���K�����Ă�ꍇNPC���p���z�ɉ�����JOB�o���l�l���{���ł��B�i100�Œʏ�A200�Ŕ{�ɂȂ�܂��j
+ �v�Z����ln(���*�X�L�����x��) * shop_exp / 100 �Ŕ����ꍇ�̓f�B�X�J�E���g�����鎞�̂ݓK�p�Ŕ���ꍇ�I�[�o�[�`���[�W�����鎞�̂ݓK�p����܂��B
+ �v�Z���͓K�x�ɍ�������ł��B
+ �f�t�H���g��0�ł��B
+
+combo_delay_rate
+ �����N�̃R���{�f�B���C�̎��Ԃ̔{���ł��B�i100�Œʏ�A200�Ŕ{�ɂȂ�܂��B�j
+ �������ӂ���ׂ��Ȃ͍̂����ݒ肷��̂��������Ƃł͂Ȃ����Ƃł��B
+ �R���{�f�B���C�������ƃR���{�̌q���͂悭�Ȃ�܂������̒����Ȃ���
+ ���Ԃ̊Ԃ͍s���ł��Ȃ�����ł��B�f�t�H���g��100�ł��B
+
+item_check
+ �A�C�e���̃`�F�b�N���s�����ǂ����ł��B
+ ���O�C�����ƃ}�b�v�ړ����ɏ����A�C�e���ɕs���A�C�e�����Ȃ����`�F�b�N���܂��B
+ �܂�@item�ŕs���A�C�e���������ł��Ȃ����܂��B
+ �f�o�O��A�C�e���̊m�F���s���Ƃ��Ȃǂ�off�ɂ��Ă��������B
+ �f�t�H���g��on�ł��B
+
+wedding_modifydisplay
+ �^�L�V�[�h�ƃE�F�f�B���O�h���X��\�����邩�ǂ����ł��B
+ �����L������\���������ꍇ�͂����yes�ɂ��Ă��������B
+ �f�t�H���g��no�ł��B
+
+natural_healhp_interval
+ HP����������܂Ŋ|���鎞�Ԃł��B�P�ʂ�ms(�~���b)�ł��B
+ �f�t�H���g��6000��NATURAL_HEAL_INTERVAL�����ɂ��邱�Ƃ͂ł��܂���B
+
+natural_healsp_interval
+ SP����������܂Ŋ|���鎞�Ԃł��B�P�ʂ�ms(�~���b)�ł��B
+ �f�t�H���g��8000��NATURAL_HEAL_INTERVAL�����ɂ��邱�Ƃ͂ł��܂���B
+
+natural_heal_skill_interval
+ �X�L���ɂ���Ď�������ꍇ�|���鎞�Ԃł��B�P�ʂ�ms(�~���b)�ł��B
+ �f�t�H���g��10000��NATURAL_HEAL_INTERVAL�����ɂ��邱�Ƃ͂ł��܂���B
+
+natural_heal_weight_rate
+ �������ł��Ȃ��Ȃ�d�ʂ�ݒ肵�܂��B�P�ʂ�%�ł��B
+ �ŏ���50�ōő��101�ł��B�ő傪101�Ȃ̂͏d�ʂ�
+ natural_heal_weight_rate�����̎��Ɏ������邩��ł��B(�܂�101�Ȃ�
+ ���ł������ł��܂��B)
+ �f�t�H���g��50�ł��B
+
+item_name_override_grffile
+ �A�C�e���̖��O(�p��ȊO�̖��O�ł��B)��.grf�t�@�C������ǂނ��ǂ����ł��B
+ no�ɂ����item_db.txt�̖��O���g���܂��B
+ �f�t�H���g��yes�ł��B
+
+arrow_decrement
+ �|���g����������Ղ��邩�ǂ����ł��B�����no�ɂ����
+ ����Ղ���܂���B(�������K�v�͂���܂��B)
+ �f�t�H���g��yes�ł��B
+
+max_aspd
+ �v���C���[�̍ő�U�����x��ݒ肵�܂��B
+ �f�t�H���g��199�ł��B�ő��199�ōŏ���100�ł��B
+
+max_hp
+ �ő�HP��ݒ肵�܂��B
+ �f�t�H���g��32500�ł��B�ő��1000000�ōŏ���100�ł��B
+
+max_sp
+ �ő�SP��ݒ肵�܂��B
+ �f�t�H���g��32500�ł��B�ő��1000000�ōŏ���100�ł��B
+
+max_parameter
+ �v���C���[�̊�{�p�����[�^�̍ő�l��ݒ肵�܂��B
+ �f�t�H���g��99�ł��B�ő��10000�ōŏ���10�ł��B
+ ��{�p�����[�^�傫���߂���ƃN���C�A���g�������N����̂�
+ �K���Ȓl��ݒ肷������ǂ��ł��B
+
+max_cart_weight
+ �J�[�g�̍ő�d�ʂ�ݒ肵�܂��B
+ �f�t�H���g��8000�ł��B�ő��1000000�ōŏ���100�ł��B
+
+player_skill_log
+ �v���C���[�̃X�L���g�p���O��\�����邩�ǂ����ł��B
+ �f�t�H���g��no�ł��B
+
+monster_skill_log
+ �����X�^�[�̃X�L���g�p���O��\�����邩�ǂ����ł��B
+ �f�t�H���g��no�ł��B
+
+battle_log
+ �퓬�W�̃��O��\�����邩�ǂ����ł��B
+ �f�t�H���g��no�ł��B
+
+save_log
+ �L�����̕ۑ��Ɋւ��郍�O��\�����邩�ǂ���
+ �f�t�H���g��no�ł��B
+
+error_log
+ �G���[���O��\�����邩�ǂ����ł��B
+ �f�t�H���g��yes�ł��B
+
+etc_log
+ �X�L���A�퓬�A�L�����ۑ��A�G���[�ȊO�̃��O��\�����邩�ǂ���
+ �f�t�H���g��yes�ł��B
+
+save_clothcolor
+ ���̐F��ۑ����邩�ǂ����A�L���ɂ���Ɩ�肪���邩������܂���B
+ �f�t�H���g��no�ł��B
+
+undead_detect_type
+ �A���f�b�h��F��������@��ݒ肵�܂��B0�ő����̂݁A1�Ŏ푰�̂݁A
+ 2�ő����Ǝ푰�̗����̂ǂ���ł������Ă�ꍇ�ɂȂ�܂��B
+ �f�t�H���g��0�ł��B
+
+player_auto_counter_type
+ �v���C���[�̃I�[�g�J�E���^�[�̎d�l��ݒ肵�܂��B0��100%�N���e�B�J��
+ �ŃX�L�����������A1�Ŗh�䖳���AHit+20�A�N���e�B�J����2�{�ŃX�L������
+ �����A2��100%�N���e�B�J���ŃX�L�������L��A3�Ŗh�䖳���AHit+20�A
+ �N���e�B�J����2�{�ŃX�L�������L��ł��B
+ �f�t�H���g��1�ł��B
+
+monster_auto_counter_type
+ �����X�^�[�̃I�[�g�J�E���^�[�̎d�l��ݒ肵�܂��B0��100%�N���e�B�J��
+ �ŃX�L�����������A1�Ŗh�䖳���AHit+20�A�N���e�B�J����2�{�ŃX�L������
+ �����A2��100%�N���e�B�J���ŃX�L�������L��A3�Ŗh�䖳���AHit+20�A
+ �N���e�B�J����2�{�ŃX�L�������L��ł��B
+ �f�t�H���g��1�ł��B
+
+agi_penaly_type
+ agi_penaly_count�ȏ�̓G�ɍU�����ꂽ����agi�y�i���e�B�̎d�l��ݒ肵�܂��B
+ 0�łȂ��A1��agi_penaly_num%�������āA2��agi_penaly_num��������܂��B
+ �f�t�H���g��0�ł��B
+
+agi_penaly_count
+ agi�y�i���e�B��K�p����G�̐���ݒ肵�܂��B
+ 2�����ɐݒ肷�邱�Ƃ͂ł��܂���B�f�t�H���g��3�ł��B
+
+agi_penaly_num
+ agi�y�i���e�B�ɂ���Č������̗ʂ�ݒ肵�܂��B
+ �f�t�H���g��0�ł��B
+
+vit_penaly_type
+ vit_penaly_count�ȏ�̓G�ɍU�����ꂽ����vit�y�i���e�B�̎d�l��ݒ肵�܂��B
+ 0�łȂ��A1��vit_penaly_num%�������āA2��vit_penaly_num��������܂��B
+ (����̂�vit�ɂ��h��̂�)
+ �f�t�H���g��0�ł��B
+
+vit_penaly_count
+ vit�y�i���e�B��K�p����G�̐���ݒ肵�܂��B
+ 2�����ɐݒ肷�邱�Ƃ͂ł��܂���B�f�t�H���g��3�ł��B
+
+vit_penaly_num
+ vit�y�i���e�B�ɂ���Č������̗ʂ�ݒ肵�܂��B
+ �f�t�H���g��0�ł��B
+
+player_defense_type
+ �v���C���[���ΏۂɍU�����鎞��DEF�̌v�Z���@�B0�Ŗ{�I�d�l�A1�ȏ�Ō��Z(DEF*�l)�B
+
+monster_defense_type
+ �����X�^�[���ΏۂɍU�����鎞��DEF�̌v�Z���@�B0�Ŗ{�I�d�l�A1�ȏ�Ō��Z(DEF*�l)�B
+
+pet_defense_type
+ �y�b�g���ΏۂɍU�����鎞��DEF�̌v�Z���@�B0�Ŗ{�I�d�l�A1�ȏ�Ō��Z(DEF*�l)�B
+
+magic_defense_type
+ MDEF�̌v�Z���@�B0�Ŗ{�I�d�l�A1�ȏ�Ō��Z(MDEF*�l)
+
+player_skill_reiteration
+ �v���C���[���g���ꕔ�̒n�ʃX�L���̏d�˒u���������邩�ǂ����ł��B
+ �����yes�ɂ����SW��j���[�}�A�g���b�v���d�˂Ēu�����Ƃ��ł��܂��B
+ �f�t�H���g��no�ł��B
+
+monster_skill_reiteration
+ �����X�^�[���g���ꕔ�̒n�ʃX�L���̏d�˒u���������邩�ǂ����ł��B
+ �����yes�ɂ����SW��j���[�}�A�g���b�v���d�˂Ēu�����Ƃ��ł��܂��B
+ �f�t�H���g��no�ł��B
+
+player_skill_nofootset
+ �v���C���[���g���ꕔ�̒n�ʃX�L�����v���C���[����X�^�[�̑�����
+ �u���̂��֎~���邩�ǂ����ł��B�����yes�ɂ���ƃX�L����ݒu���鎞����
+ ���ʔ͈͂Ƀv���C���[����X�^�[������ƃX�L����u�����Ƃ��ł��܂���B
+ �f�t�H���g��no�ł��B
+
+monster_skill_nofootset
+ �����X�^�[���g���ꕔ�̒n�ʃX�L�����v���C���[����X�^�[�̑�����
+ �u���̂��֎~���邩�ǂ����ł��B�����yes�ɂ���ƃX�L����ݒu���鎞����
+ ���ʔ͈͂Ƀv���C���[����X�^�[������ƃX�L����u�����Ƃ��ł��܂���B
+ �f�t�H���g��no�ł��B
+
+player_cloak_check_type
+ �v���C���[�N���[�L���O�̎d�l��ݒ肵�܂��B
+ 0�͕ǃ`�F�b�N�L��A�X�L���g�p�ƍU���ʼn��������B
+ 1�͕ǃ`�F�b�N�����A�X�L���g�p�ƍU���ʼn��������B
+ 2�͕͂ǃ`�F�b�N�L��A�X�L���g�p�ƍU���ʼn�������Ȃ��B
+ 2�͕͂ǃ`�F�b�N�����A�X�L���g�p�ƍU���ʼn�������Ȃ��B
+ �f�t�H���g��0�ł��B
+
+monster_cloak_check_type
+ �����X�^�[�N���[�L���O�̎d�l��ݒ肵�܂��B
+ 0�͕ǃ`�F�b�N�L��A�X�L���g�p�ƍU���ʼn��������B
+ 1�͕ǃ`�F�b�N�����A�X�L���g�p�ƍU���ʼn��������B
+ 2�͕͂ǃ`�F�b�N�L��A�X�L���g�p�ƍU���ʼn�������Ȃ��B
+ 2�͕͂ǃ`�F�b�N�����A�X�L���g�p�ƍU���ʼn�������Ȃ��B
+ �f�t�H���g��0�ł��B
+
+gvg_short_attack_damage_rate
+ �V�[�Y���[�h�ŋߋ��������U���̃_���[�W�{���ł��B�f�t�H���g��100�ł��B
+
+gvg_long_attack_damage_rate
+ �V�[�Y���[�h�ʼn����������U���̃_���[�W�{���ł��B�f�t�H���g��100�ł��B
+
+gvg_magic_attack_damage_rate
+ �V�[�Y���[�h�Ŗ��@�U���̃_���[�W�{���ł��B�f�t�H���g��100�ł��B
+
+gvg_misc_attack_damage_rate
+ �V�[�Y���[�h�ŕ����U���Ɩ��@�U���ȊO�̍U��(���g���b�v��)��
+ �_���[�W�{���ł��B�f�t�H���g��100�ł��B
+
+mob_changetarget_byskill: no
+ ������skillused�̃X�L����MOB��PC�Ɏg�p����Ƃ��A���̑Ώۂ��X�L���g�p�҂ɂ��邩�ǂ����ł��B
+ MOB�X�L���g�p��Ƀ^�Q�͖߂�܂��B�f�t�H���g��no�ł��B
+
+player_attack_direction_change
+ �v���C���[���U��������������ύX���邩�ǂ����ł��B�{�I�ł͓����Ȃ�����������ς���Ȃ��̂ł����o�O�ۂ��d�l�Ȃ̂Ńf�t�H���g��yes�ł��B
+ no�ɂ���Γ������Ƃ����ŕ������ς���悤�ɂȂ�܂��B
+
+monster_attack_direction_change
+ �����X�^�[���U��������������ύX���邩�ǂ����ł��B�{�I�ł͓����Ȃ�����������ς���Ȃ��̂ł����o�O�ۂ��d�l�Ȃ̂Ńf�t�H���g��yes�ł��B
+ no�ɂ���Γ������Ƃ����ŕ������ς���悤�ɂȂ�܂��B
+
+player_land_skill_limit
+ skill_db.txt�Őݒ肳��Ă���n�ʃX�L���̐��������v���C���[��
+ �K�p���邩�ǂ����ł��B�����yes�ɂ���ΐݒ肳��Ă��鐔�ȏ��
+ �n�ʂɐݒu���邱�Ƃ��ł��Ȃ��Ȃ�܂������������ǂ��ς��Ă�
+ MAX_SKILLUNITGROUP���z���鐔�̐ݒu�͂ł��܂���B
+ �f�t�H���g��yes�ł��B
+
+monster_land_skill_limit
+ skill_db.txt�Őݒ肳��Ă���n�ʃX�L���̐������������X�^�[��
+ �K�p���邩�ǂ����ł��B�����yes�ɂ���ΐݒ肳��Ă��鐔�ȏ��
+ �n�ʂɐݒu���邱�Ƃ��ł��Ȃ��Ȃ�܂������������ǂ��ς��Ă�
+ MAX_MOBSKILLUNITGROUP���z���鐔�̐ݒu�͂ł��܂���B
+ �f�t�H���g��yes�ł��B
+
+party_skill_penaly
+ �ꕔ�̃p�[�e�B�X�L�����g�p�҂ƃp�[�e�B�ŃX�L�����ʂ��Ⴄ�悤��
+ ���邩�ǂ����ł��B����̉e������X�L���͍��̏�
+ �A�h���i�������b�V���A�E�G�|���p�[�t�F�N�V�����A�I�[�o�[�g���X�g�݂̂ł��B
+ �f�t�H���g��yes�ł��B
+
+monster_class_change_full_recover
+ �����X�^�[�����^�����t�H�[�V�X�ƃg�����X�t�H�[���[�V�������ɂ����
+ ���̃����X�^�[�ɕς���������̃����X�^�[��HP���ő�Ȃʼn����邩
+ �ǂ����ł��B�����yes�ɂ���ƕς���������X�^�[�̍ő�HP�܂�
+ ���܂��Bno�Ȃ�ς��O��HP�ƍő�HP�̔䗦�̕���HP�ɂȂ�܂��B
+ �f�t�H���g��no�ł��B
+
+produce_item_name_input
+ �����ō��ꂽ�S�⑮���ɐ����҂̖��O��t���邩�ǂ����ł��B
+ �f�t�H���g��yes�ł��B
+
+produce_potion_name_input
+ �����ō��ꂽ�|�[�V�����ɐ����҂̖��O��t���邩�ǂ����ł��B
+ �f�t�H���g��yes�ł��B
+
+making_arrow_name_input
+ ��쐬�ō��ꂽ��ɐ����҂̖��O��t���邩�ǂ����ł��B
+ �f�t�H���g��yes�ł��B
+
+holywater_name_input
+ �A�N�A�x�l�f�B�N�^�ō��ꂽ�����ɐ����҂̖��O��t���邩�ǂ����ł��B
+ �f�t�H���g��yes�ł��B
+
+display_delay_skill_fail
+ �X�L���g�p�̃f�B���C���Ɂu�X�L���g�p�̌�́A���炭���҂����������v��\�����邩�ǂ����ł��B
+ �f�t�H���g��yes�ł��B
+
+chat_warpportal
+ �`���b�g����PC�����[�v�|�[�^���Ŕ���邩�ǂ����ł��B
+ �f�t�H���g��no�ł��B
+
+mob_warpportal
+ MOB�����[�v�|�[�^���Ŕ���邩�ǂ����ł��B
+ �f�t�H���g��no�ł��B
+
+dead_branch_active
+ �Ö̎}�Ȃ�monster���߂�mobid���Ɏw�肵���ꍇ�ɏ�������郂���X�^�[���A�N�e�B�u�ɂ��邩�ǂ����ł��B
+ �f�t�H���g��no�ł��B
+
+vending_max_value
+ �I�X�Œu����A�C�e�����i�̍ō��l�ł��B
+ �f�t�H���g��10000000�ł��B
+
+show_steal_in_same_party
+ �X�e�B�[���������A��ʓ���PT�����o�[(�����܂�)��
+ �X�e�B�[�������A�C�e���̏������J���邩�ǂ����ł��B
+ �f�t�H���g��no�ł��B
+
+enable_upper_class
+ �]���A�{�q�E��L���ɂ��邩�ǂ����ł��B
+ �f�t�H���g��no�ł��B
+
+pet_atack_attr_none
+ �y�b�g�ɂ�閳�����ʏ�U����
+ ��������(�����ɂ������)�ɂ��邩�ǂ����ł��B
+ �f�t�H���g��no�ł�
+
+pc_atack_attr_none
+ �v���C���[�ɂ�閳�����ʏ�U����
+ ��������(�����ɂ������)�ɂ��邩�ǂ����ł��B
+ �f�t�H���g��no�ł�
+
+mob_atack_attr_none
+ �����X�^�[�ɂ�閳�����ʏ�U����
+ ��������(�����ɂ������)�ɂ��邩�ǂ����ł��B
+ �f�t�H���g��yes�ł�
+
+player_skill_partner_check
+ ���̍~���⍇�t�X�L�����s���ۂɃp�[�g�i�[�̑��݂��`�F�b�N���邩�ǂ����ł��B
+ �f�t�H���g��yes(�`�F�b�N����)�ł��B
+
+hide_GM_session
+ GM�A�J�E���g�̃L�����N�^�[��@�R�}���h���ŕ\���̑Ώۂɂ��邩�ǂ����ł��B
+ �f�t�H���g��no�ł�
+unit_movement_type
+ ���j�b�g�ړ��������@��I�����܂��B
+ 0�Ŗ{�I�d�l(������ׁ��d�A�I�������y)�A1��Athena�d�l(������ׁ��y�A�I�������d)
+ �f�t�H���g��0(�{�I�d�l)�ł�
+invite_request_check
+ �v���C���[���e��v����(PT�����AGuild�����A���)�ɑ��̗v��������邩�ǂ����ł��B
+ yes�Ŗ{�I�d�l�Ano��Athena�d�l(����Ȃ�)
+ �f�t�H���g��yes(�����)�ł��B
+skill_removetrap_type
+ �����[�u�g���b�v�̎d�l��I�����܂��B
+ 0:�{�I�d�l���1���擾����
+ 1:Athena�d�l�Ŏg�����A�C�e�����g���������擾����
+disp_experience
+ �o���l��\�����邩�ǂ����ł��B
+ yes�ɂ���ƁA�G��|�������Ȃnjo���l�����������ɖ{�l�ɂ̂ݕ\������܂��B
+ �f�t�H���g��no�ł��B
+
+night_at_start
+ Choose if server begin with night (yes) or day (no)
+ Default: No
+
+day_duration
+ Define duration in msec of the day.
+ Set to 0 to disable day cycle (but not @day command).
+ Except 0, minimum is 60000 (1 minute).
+ Default: 7,200,000 = 2 hours
+
+night_duration
+ Define duration in msec of the night.
+ Set to 0 to disable night cycle (but not @night command).
+ Except 0, minimum is 60000 (1 minute).
+ Default: 1,800,000 = 30 min
+
+ban_spoof_namer
+ Ban people that try to use an other name of its name (spoof name).
+ Duration of the ban, in minutes.
+ Value from 0 to 32767. Set to 0 to do no ban.
+ Default: 5 (minutes)
+
+hack_info_GM_level
+ Set here minimum level of a (online) GM that can receive all informations about any player that try to hack, spoof a name, etc.
+ Values are from 0 to 100.
+ 100: disable information
+ 0: send to any people, including normal players
+ default: 60, according to GM definition in atcommand_athena.conf
+
+any_warp_GM_min_level
+ Set here the minimum GM level to disable the nowarp (from) and nowarpto (to) flags.
+ This option is mainly used in AT_commands (@memo, @warp, @charwarp, @go, etc...). All GM commands used to move or set a new map check nowarp and nowarpto flags.
+ default: 20 (first level after normal player or super'normal' player)
+
+packet_ver_flag
+ Set here which client version do you accept. Add all values of clients:
+ 1: Clients before 2004-07-06 (old clients)
+ 2: 2004-07-06 kRO client
+ 4: 2004-07-13 kRO client
+ 8: 2004-07-26 kRO client
+ 16: 2004-08-09 kRO / 2004-08-16aSakray / 2004-08-17aSakray client
+ 32: 2004-09-06aSakray client
+ default value: 63 (all clients)
+
+import
+ ���̍s��ʃt�@�C���̒��g�ƒu�������܂��B
+
+< Example >
+
+warp_point_debug: no
+enemy_critical: yes
+enemy_critical_rate: 100
+enemy_perfect_flee: no
+casting_rate: 100
+delay_rate: 100
+delay_dependon_dex: no
+skill_delay_attack_enable: no
+left_cardfix_to_right: no
+player_skill_add_range: 0
+skill_out_range_consume: yes
+monster_skill_add_range: 0
+player_damage_delay: yes
+player_damage_delay_rate: 100
+defunit_not_enemy: yes
+random_monster_checklv: yes
+attribute_recover: yes
+item_auto_get: no
+flooritem_lifetime: 60000
+item_first_get_time: 10000
+item_second_get_time: 7000
+item_third_get_time: 5000
+mvp_item_first_get_time: 10000
+mvp_item_second_get_time: 10000
+mvp_item_third_get_time: 2000
+item_rate: 100
+drop_rate0item: no
+base_exp_rate: 100
+job_exp_rate: 100
+death_penalty_type: 0
+death_penalty_base: 100
+death_penalty_job: 100
+zeny_penalty: 0
+restart_hp_rate: 0
+restart_sp_rate: 0
+mvp_hp_rate: 100
+mvp_item_rate: 100
+mvp_exp_rate: 100
+monster_hp_rate: 100
+monster_max_aspd: 199
+atcommand_gm_only: Yes
+gm_all_skill: 0
+gm_all_equipment: 0
+gm_skill_unconditional: 0
+player_skillfree: no
+player_skillup_limit: no
+weapon_produce_rate: 100
+potion_produce_rate: 100
+monster_active_enable: yes
+monster_damage_delay_rate: 100
+monster_loot_type: 0
+mob_skill_use: yes
+mob_count_rate: 100
+quest_skill_learn: no
+quest_skill_reset: yes
+basic_skill_check: yes
+guild_emperium_check: yes
+player_invincible_time: 5000
+pet_catch_rate: 100
+pet_rename: no
+pet_friendly_rate: 100
+pet_hungry_delay_rate: 100
+pet_hungry_friendly_decrease: 5
+pet_str: yes
+pet_status_support: no
+pet_support: no
+pet_support_rate: 100
+pet_attack_exp_to_master: no
+pet_attack_exp_rate: no
+pet_lootitem: no
+pet_weight: 1000
+skill_min_damage: no
+finger_offensive_type: 0
+heal_exp: 0
+resurrection_exp: 0
+hop_exp: 0
+combo_delay_rate: 100
+item_check: on
+wedding_modifydisplay: no
+natural_healhp_interval:4000
+natural_healsp_interval:8000
+natural_heal_skill_interval:10000
+natural_heal_weight_rate: 50
+item_name_override_grffile: yes
+arrow_decrement: yes
+max_aspd: 199
+max_hp: 32500
+max_sp: 32500
+max_parameter: 99
+max_cart_weight: 8000
+player_skill_log: off
+monster_skill_log: off
+battle_log: off
+save_log: off
+error_log: on
+etc_log: on
+save_clothcolor: no
+undead_detect_type: 2
+player_auto_counter_type: 1
+monster_auto_counter_type: 0
+agi_penaly_type: 0
+agi_penaly_count: 3
+agi_penaly_num: 0
+vit_penaly_type: 0
+vit_penaly_count: 3
+vit_penaly_num: 0
+player_defense_type: 0
+monster_defense_type: 0
+pet_defense_type: 0
+magic_defense_type: 0
+player_skill_reiteration: no
+monster_skill_reiteration: no
+player_skill_nofootset: no
+monster_skill_nofootset: no
+player_cloak_check_type: 0
+monster_cloak_check_type: 0
+gvg_short_attack_damage_rate: 100
+gvg_long_attack_damage_rate: 100
+gvg_magic_attack_damage_rate: 100
+gvg_misc_attack_damage_rate: 100
+mob_changetarget_byskill: no
+player_attack_direction_change:yes
+monster_attack_direction_change:yes
+player_land_skill_limit: yes
+monster_land_skill_limit: yes
+party_skill_penaly: yes
+monster_class_change_full_recover: no
+produce_item_name_input: yes
+produce_potion_name_input: yes
+making_arrow_name_input: yes
+holywater_name_input: yes
+display_delay_skill_fail: yes
+chat_warpportal: no
+mob_warpportal: no
+dead_branch_active: no
+vending_max_value: 10000000
+show_steal_in_same_party: no
+enable_upper_class: no
+pet_atack_attr_none: no
+pc_atack_attr_none: no
+mob_atack_attr_none: yes
+player_skill_partner_check: yes
+hide_GM_session: no
+invite_request_check: yes
+unit_movement_type: 0
+disp_experience: no
+night_at_start: No
+day_duration: 7200000
+night_duration: 1800000
+ban_spoof_namer: 5
+hack_info_GM_level: 60
+any_warp_GM_min_level: 20
+packet_ver_flag: 63
+
+
+==========================================================================
+6. atcommand_athena.conf
+--------------------------------------------------------------------------
+
+< What this file is. >
+
+ GM�R�}���h(/mm�A/nb��)��@�R�}���h���g�����Ƃ��ł���GM�̃��x����ݒ肷�镨�ł��B
+ �ݒ�͑S�ďȗ��\�ŁA�ȗ����̓f�t�H���g�l�����p����܂��B(�f�t�H���g��0�ł��B)
+
+command_symbol
+ Set here the symbol that you want to use for your commands
+ Only 1 character is get (default is '@'). You can set any character,
+ except control-character (0x00-0x1f), '%' (party chat speaking) and '/' (standard ragnarok GM commands)
+ With default character, all commands begin by a '@': <example> @revive
+ default: @
+
+Sets the level of the users that can use the GM commands.
+<command name>: level
+// When battle_athena.conf has atcommand_gm_only set to no,
+// normal players (gm level 0) can use GM commands if you set 0 to the command level.
+Max GM level is 99. If you want forbid a command to all people, set it with level 100.
+
+broadcast
+ GM�R�}���h /nb�A/b�A/bb
+local_broadcast
+ GM�R�}���h /lb
+mapmove
+ GM�R�}���h /mm
+resetstate
+ GM�R�}���h /resetstate�A/resetskill
+rura+
+ @�R�}���h @rura+
+rura
+ @�R�}���h @rura
+where
+ @�R�}���h @where
+jumpto
+ @�R�}���h @jumpto
+jump
+ @�R�}���h @jump
+who
+ @�R�}���h @who
+save
+ @�R�}���h @save
+load
+ @�R�}���h @load
+speed
+ @�R�}���h @speed
+storage
+ @�R�}���h @storage
+gstorage
+ @�R�}���h @gstorage
+option
+ @�R�}���h @option
+hide
+ GM�R�}���h /hide��@�R�}���h @hide
+jobchange
+ @�R�}���h @jobchange
+die
+ @�R�}���h @die
+kill
+ @�R�}���h @kill
+alive
+ @�R�}���h @alive
+kami
+ @�R�}���h @kami�A@kamib
+heal
+ @�R�}���h @heal
+item
+ @�R�}���h @item�A@item2
+itemreset
+ @�R�}���h @itemreset
+itemcheck
+ @�R�}���h @itemcheck
+lvup
+ @�R�}���h @lvup
+joblvup
+ @�R�}���h @joblvup
+help
+ @�R�}���h @help�A@h
+gm
+ To become GM (need password; password is set in login_athena.conf).
+ special!: only a non-GM (player with gm level 0) need to have this command.
+ if you change the value, be sure of what you do!
+ To be able to create a gm with @gm, you must:
+ - give a level to level_new_gm (parameter of login_athena.conf) (not 0)
+ - enable to level 0 the @gm command (atcommand_athena.conf) (default 100) - Only level 0 can give access to this command
+ - enable gm commands to normal player (battle_athena.conf, atcommand_gm_only parameter)
+ - and normal player must give correct password when he use the @gm command (gm_pass paramter in login_athena.conf)
+pvpoff
+ @�R�}���h @pvpoff
+pvpon
+ @�R�}���h @pvpon
+gvgoff
+ @�R�}���h @gvgoff
+gvgon
+ @�R�}���h @gvgon
+model
+ @�R�}���h @model
+go
+ @�R�}���h @go
+monster
+ @�R�}���h @monster
+killmonster
+ @�R�}���h @killmonster�A@killmonster2
+refine
+ @�R�}���h @refine
+produce
+ @�R�}���h @produce
+memo
+ @�R�}���h @memo
+gat
+ @�R�}���h @gat
+packet
+ @�R�}���h @packet
+stpoint
+ @�R�}���h @stpoint
+skpoint
+ @�R�}���h @skpoint
+zeny
+ @�R�}���h @zeny
+param
+ @�R�}���h @str�A@agi�A@vit�A@int�A@dex�A@luk
+guildlvup
+ @�R�}���h @guildlvup
+makeegg
+ @�R�}���h @makeegg
+petfriendly
+ @�R�}���h @petfriendly
+pethungry
+ @�R�}���h @pethungry
+petrename
+ @�R�}���h @petrename
+recall
+ @�R�}���h @recall
+charjob
+ @�R�}���h @charjob
+revive
+ @�R�}���h @revive
+charstats
+ @�R�}���h @charstats
+charoption
+ @�R�}���h @charoption
+charsave
+ @�R�}���h @charsave
+charload
+ @�R�}���h @charload
+night
+ @�R�}���h @night
+day
+ @�R�}���h @day
+doom
+ @�R�}���h @doom
+doommap
+ @�R�}���h @doommap
+raise
+ @�R�}���h @raise
+raisemap
+ @�R�}���h @raisemap
+charbaselvl
+ @�R�}���h @charbaselvl
+charjlvl
+ @�R�}���h @charjlvl
+kick
+ @�R�}���h @kick��GM�E�N���b�N���߁u�g�p�ҋ����I���v
+allskill
+ @�R�}���h @allskill
+questskill
+ @�R�}���h @questskill
+lostskill
+ @�R�}���h @lostskill
+spiritball
+ @�R�}���h @spiritball
+party
+ @�R�}���h @party
+guild
+ @�R�}���h @guild
+agitstart
+ @�R�}���h @agitstart
+agitend
+ @�R�}���h @agitend
+mapexit
+ @�R�}���h @mapexit
+idsearch
+ @�R�}���h @idsearch
+charchangesex
+ Changes the sex of an online player (all characters on the account)
+ignorelist
+ Displays your ignore list
+charignorelist
+ Displays ignore list of a player
+inall
+ Allows all wispers for the player
+exall
+ Blocks all wispers for the player
+chardisguise
+ Changes disguise of a player
+charundisguise
+ Cancels disguise of a player
+email
+ To change your (own) email (characters protection)
+ note: this command doesn't check email itself, but check structure of the email (xxx@xxx)
+ if you want be sure of each e-mail disable this option (value: 100)
+
+
+import
+ ���̍s��ʃt�@�C���̒��g�ƒu�������܂��B
+
+
+< Example >
+command_symbol: @
+
+broadcast: 1
+local_broadcast: 1
+mapmove: 1
+resetstate: 1
+rura+: 1
+rura: 1
+where: 1
+jumpto: 1
+jump: 1
+who: 1
+save: 1
+load: 1
+speed: 1
+storage: 1
+gstorage: 1
+option: 1
+hide: 1
+jobchange: 1
+die: 1
+kill: 1
+alive: 1
+kami: 1
+heal: 1
+item: 1
+itemreset: 1
+itemcheck: 1
+lvup: 1
+joblvup: 1
+help: 1
+gm: 100
+pvpoff: 1
+pvpon: 1
+gvgoff: 1
+gvgon: 1
+model: 1
+go: 1
+monster: 1
+killmonster: 1
+refine: 1
+produce: 1
+memo: 1
+gat: 1
+packet: 1
+stpoint : 1
+skpoint : 1
+zeny: 1
+param: 1
+guildlvup: 1
+makeegg: 60
+petfriendly: 1
+pethungry: 1
+petrename: 1
+recall: 1
+charjob: 1
+revive: 1
+charstats: 1
+charoption: 1
+charsave: 1
+charload: 1
+night: 1
+day: 1
+doom: 1
+doommap: 1
+raise: 1
+raisemap: 1
+charbaselvl: 1
+charjlvl: 1
+kick: 1
+allskill: 1
+questskill: 1
+lostskill: 1
+spiritball: 1
+party: 1
+guild: 1
+agitstart: 1
+agitend: 1
+mapexit: 1
+idsearch: 1
+charchangesex: 1
+ignorelist: 0
+charignorelist: 20
+inall: 20
+exall: 20
+chardisguise: 60
+charundisguise: 60
+email: 0
+
+==========================================================================
+7. conf/ladmin_athena.conf
+--------------------------------------------------------------------------
+
+< What this file is. >
+
+ A setup of ladmin (remote administration of the login-server) is described.
+ It mainly becomes a setup of an administrator.
+ Only 'c' version of the ladmin is concerned by this configuration file.
+ 'Perl' ladmin doesn't use it.
+
+
+< Explanation of a key >
+
+If you change one of these parameters, you must restart ladmin to update.
+If you repeat one parameter in the configuration file, only the latest will be validated.
+
+login_ip
+ IP adress to contact login-server.
+ It is the IP adress of the login-server.
+ Default value: 127.0.0.1 (same computer).
+
+login_port
+ Port to contact login-server.
+ It is the port used by login-server.
+ Default value: 6900.
+
+admin_pass
+ It is the administrator password used to administrate the login-server.
+ You define it in login-athena.conf.
+ Void password will not work.
+ NOTICE: You must change this or attackers can exploit your server.
+ Default value: admin. CHANGES this default value to avoid hack.
+
+passenc:
+ You specify here how ladmin send password to login-server. 3 values are possible:
+ 0: plain text
+ 1: use md5 key (format: key + password)
+ 2: use md5 key (format: password + key) (default)
+ default: 2
+
+defaultlanguage
+ You can specified a language to display information and for logs.
+ There are 2 values:
+ F: Fran�ais
+ E: English (default)
+ If a displayed information isn't translated, English is used.
+ Default value: E
+
+ladmin_log_filename
+ Gives the log file name and path to stores logs information.
+ All operations done by the ladmin are written in this file with a time stamp.
+ Default value: log/ladmin.log
+
+date_format:
+ Indicate how to display date in logs, to players, etc.
+ 0: 31-12-2004 23:59:59
+ 1: 12-31-2004 23:59:59
+ 2: 2004-31-12 23:59:59
+ 3: 2004-12-31 23:59:59
+ Default value: 3
+
+import
+ Gives an other configuration file to include in.
+ You must write the additionnal configuration file name and path.
+ The mentionned file can include any parameter of the login configuration.
+ You can create a chain or configuration files if necessary.
+ Default value: <no_additional_configuration_file>.
+
+<Example>
+login_ip:127.0.0.1
+login_port: 6900
+admin_pass: admin
+passenc: 2
+defaultlanguage: E
+ladmin_log_filename: log/ladmin.log
+date_format: 3
+//import: path/additional_configuration_file
+
+
+==========================================================================
+EOF
+--------------------------------------------------------------------------
diff --git a/doc/coredump_report.txt b/doc/coredump_report.txt new file mode 100644 index 000000000..f556b0366 --- /dev/null +++ b/doc/coredump_report.txt @@ -0,0 +1,109 @@ +==========================================================================
+ �T�[�o�[�������I������ꍇ��coredump�ɂ��ڍׂȃo�O���@
+--------------------------------------------------------------------------
+
+< ���̃t�@�C���͉��H >
+
+ Athena�g�p����map-server.exe�Ȃǂ��ˑR�������ꍇ�ɁA�������Ƃ��̃X�^�b�N��
+ �o�b�N�g���[�X�����J���҂ɓ`������@���������B
+ �o�O�̎��ɕ��p����ƊJ���҂���Ԃ�������Ȃ��B
+
+ �����ł́u������v�͂����܂ŃT�[�o�[�ł���A�N���C�A���g�ł͂Ȃ��B
+ �܂��v���Z�X��core�i�܂���stackdump�j��f�����ۂ̂��Ƃł���A
+ �������[�v�Ȃǂ̃v���Z�X�͐����Ă��邪�T�[�o�[�̋@�\�͒���Ȃ���Ԃ�
+ ���Ƃł͂Ȃ��B
+
+
+--------------------------------------------------------------------------
+< �ڎ� >
+
+ * Cygwin�ł�stackdump��core
+ Cygwin���core�t�@�C����f�����@���Љ��B
+
+ * core�t�@�C������X�^�b�N�̃o�b�N�g���[�X��
+ �v���O�������f����core����o�b�N�g���[�X����@���Љ��B
+
+ * ��
+ ���ۂɂƂ������O�̗�������B
+
+
+--------------------------------------------------------------------------
+< Cygwin�ł�stackdump��core >
+
+ Cygwin�Ńv���O�����������I������i�A�N�Z�X�ᔽ�Ȃǂɂ����́j�ꍇ�A�W���ł�
+ core�ł͂Ȃ�stackdump��f���B����͑S���Ƃ����ėǂ��قǖ��ɗ����Ȃ����߁A
+ stackdump���R�s�y����Ă��J���҂͂����炭���Ȃ����낤�B
+
+ ����Ď��̕��@�ŁAstackdump�ł͂Ȃ�core��f���悤�ɂ���B
+ ** ���ϐ��Ɂuerror_start=dumper.exe�v��lj����� **
+
+ �悭�킩��Ȃ��ꍇ�A���̂悤�ɍ�Ƃ���Ƃ����B�iWin2000�ł̂݊m�F�j
+ * �f�X�N�g�b�v�́u�}�C�R���s���[�^�v���E�N���b�N���āu�v���p�e�B�v���o���B
+ * [�ڍ�]�^�u���J���A[���ϐ�]�{�^�����N���b�N����B
+ * ���[�U�[���ϐ��A�V�X�e�����ϐ��̂ǂ��炩�uCYGWIN�v�Ƃ����ϐ����Ȃ����T��
+ * ����ꍇ�́A�I������[�ҏW]�{�^���������A[�ϐ��l]�Ɂuerror_start=dumper.exe�v
+ ��lj�����B���ɉ����̒P�ꂪ����ꍇ�́A�P�����邽�߁A
+ �lj����镔���̍ŏ��ɔ��p�X�y�[�X�����邱�Ƃ�Y��Ȃ����ƁB
+ * �Ȃ��ꍇ�́A�V�X�e�����ϐ���(Administrator�������Ȃ��Ȃ烆�[�U�[���ϐ�)
+ ��[�V�K]�{�^���������āA[�ϐ���]�ɁuCYGWIN�v�A�Ӑ��l��
+ �uerror_start=dumper.exe�v����͂���B
+ * OK�������ăE�B���h�E����ACygwin���N�����Ȃ����悢
+
+ �������Ă����ƁAstackdump�̕ς���core��f���悤�ɂȂ�B
+ �T�C�Y���傫���ꍇ�Acore��f���̂ɂ͑������Ԃ�������B
+ �܂�core��f���Ă���ԁAdumper.exe�Ƃ����v���O�����̃E�B���h�E���\�������B
+
+
+--------------------------------------------------------------------------
+< core�t�@�C������X�^�b�N�̃o�b�N�g���[�X�� >
+
+ core��f���ꍇ�A�܂��J���҂̓X�^�b�N�̃o�b�N�g���[�X��~������B�G���[����
+ ���f���₷�����炾�B����āAgdb�Ńo�b�N�g���[�X�����o�����B
+ �܂��A���̂悤�ɂ���gdb���N������B�����ł�map-server.exe���ɏo���B
+ UNIX�nOS�ł̓R�A�t�@�C�������C������K�v�����邾�낤�B�i�ucore�v�Ȃǁj
+
+ $ gdb -c map-server.exe.core
+
+ �Ȃɂ��F�X�p�����\������A�Ō�� (gdb) �Ƃ����v�����v�g���o���͂����B
+ ���̒��O�ɃG���[�̋N����������t�@�C�����ȂǂƁA���̓��e���\������Ă���
+ �͂��Ȃ̂ŁA����̓R�s�y���ׂ����B
+
+ �܂��A�����Łubt�v�Ɠ��͂���ƁA�X�^�b�N�̃o�b�N�g���[�X���\�������B
+ ������R�s�y����Ƃ悢�B�������A���܂�ɂ������ꍇ�͍ŏ��̏\���s���x��
+ �\�����낤�B
+
+ ���Ȃ݂ɁA�up �ϐ����v�̂悤�ɓ��͂���ƕϐ�����������o����B
+ �֘A�������ȕϐ��̒l��F�X�\�����Ĉꏏ�ɃR�s�y����ƊJ���҂���Ԃ�������Ȃ��B
+
+ gdb���I������ꍇ�́A�uq�v�Ƒł����ށB
+
+
+--------------------------------------------------------------------------
+< �� >
+
+ �ȉ���mob.c��mob_warp()���ł킴�ƃA�N�Z�X�ᔽ���N�����ĂƂ������O�ł���B
+ �G���[�̏ꏊ�A�ǂ��������ŌĂяo���ꂽ�����킩�邾�낤�B
+
+ �������AAthena�̃p�b�`�ԍ��̕�Y��Ȃ����ƁB
+ �p�b�`���Ⴄ�ƁA�\�[�X�t�@�C�����ς��̂ŁA�s�ԍ������ɗ����Ȃ��Ȃ邽�߂��B
+
+ �Ȃ��ȉ��̗�ł́A�o�b�N�g���[�X�ȊO�ɁA
+ p�R�}���h���g���ĊY����MOB�̖��O�i�p��j�ƁA�}�b�v�̖��O��\�����Ă���B
+ (FAKE_ANGEL, gef_dun03.gat)
+
+#0 mob_warp (md=0x10119c88, x=-1, y=-1, type=-1) at mob.c:1845
+1845 memset(NULL,0,1);
+(gdb) bt
+#0 mob_warp (md=0x10119c88, x=-1, y=-1, type=-1) at mob.c:1845
+#1 0x0042609d in mob_ai_sub_lazy (key=0x68e77f5, data=0x10119c88,
+ app=0x22fe88 "��\"") at mob.c:1412
+#2 0x00455b54 in db_foreach (table=0x22fe88, func=0x610691f2 <select+242>)
+ at db.c:414
+#3 0x10119c88 in ?? ()
+#4 0x0022fe88 in ?? ()
+#5 0x610691f2 in select ()
+(gdb) p mob_db[md->class].name
+$1 = "FAKE_ANGEL\000\203t\203F\203C\203N\203G\203\223\203"
+(gdb) p map[md->bl.m].name
+$2 = "gef_dun03.gat\000\000r"
+
diff --git a/doc/db_ref.txt b/doc/db_ref.txt new file mode 100644 index 000000000..fbdfad4d7 --- /dev/null +++ b/doc/db_ref.txt @@ -0,0 +1,147 @@ +==========================================================================
+ Athena dev 2.1.1 mod0659 ���݂�db�̃��t�@�����X�{��
+--------------------------------------------------------------------------
+
+< ���̃t�@�C���͉��H >
+
+ Athena��db�t�@�C���̐ݒ���@�̃��t�@�����X�ł��B
+
+
+< db�̃��X�g >
+
+cast_db.txt �X�L���̃L���X�e�B���O���Ԃƃf�B���C�A�ێ����ԓ���ݒ�B
+skill_db.txt �X�L���̃f�[�^��ݒ�B
+skill_require_db.txt �X�L���g�p������ݒ�B
+pet_db.txt �y�b�g�̃f�[�^��ݒ�B
+
+
+==========================================================================
+1. db/cast_db.txt
+--------------------------------------------------------------------------
+
+id,cast_list,delay_list,upkeep_time,upkeep_time2
+
+id: �X�L����ID�ł��B
+cast_list: �X�L���̃L���X�e�B���O���Ԃ�ݒ肵�܂��B���x���ʂɐݒ肷��ꍇ�́u:�v���g���܂��B
+delay_list: �X�L���̃f�B���C���Ԃ�ݒ肵�܂��B���x���ʂɐݒ肷��ꍇ�́u:�v���g���܂��B
+upkeep_time:�X�L���̈ێ����Ԃ�ݒ肵�܂��B���x���ʂɐݒ肷��ꍇ�́u:�v���g���܂��B
+upkeep_time2:�X�L���ɂ���ċN�����Ԉُ�̈ێ����Ԃ�ݒ肵�܂��B���x���ʂɐݒ肷��ꍇ�́u:�v���g���܂��B(�������x������upkeep_time���g���܂��̂Œ��ӂ��Ă��������B)
+
+������̒lj����ʂɂ���Ԉُ��MG_STONECURSE(�Ή�)�AMG_FROSTDIVER(����)�ANPC_STUNATTACK(�X�^��)�ANPC_SLEEPATTACK(����)�ATF_POISON(��)�ANPC_CURSEATTACK(��)�ANPC_SILENCEATTACK(����)�ANPC_BLINDATTACK(�Í�)��upkeep_time2���g���܂��B(���x����7�œK�p)
+���}���U���̏ꍇ�ő僌�x����1�ł����o�b�V���̃��x���ɂ���Ĉُ펞�Ԃ�ύX�ł���̂ŕ����ݒ���\�ł��B
+���}�L�V�}�C�Y�p���[�ƃN���[�L���O��upkeep_time�͈ێ����Ԃł͂Ȃ�SP��1���鎞�Ԃł��B
+
+
+==========================================================================
+2. db/skill_db.txt
+--------------------------------------------------------------------------
+
+id,range,hit,inf,pl,nk,max,list_num,castcancel,cast_defence_rate,inf2,maxcount,skill_type,blow_count
+
+id: �X�L����ID�ł��B
+range: �X�L���̎˒������ł��B���x���ʂɐݒ肷��ꍇ�́u:�v���g���܂��B-1�̓L�����̕���˒��Ɠ����ƌ����Ӗ���-2�Ȃ�L�����̕���˒�+1�A-3�Ȃ�L�����̕���˒�+2�ɂȂ�܂��B
+hit: �A�łȂ�8�A�P���Ȃ�6(�X�L���̃q�b�g�����Ⴀ��܂���B)
+inf: �X�L�����ł��B
+ 0-�p�b�V�u�A1-�G�A2-�ꏊ�A4-���������A16-�����A32-�
+ �����̕��������(���l�𑫂���)���������삵�܂���B
+pl: �X�L���̑����ł��B
+ 0-�� 1-�� 2-�n 3-�� 4-�� 5-�� 6-�� 7-�� 8-�O 9-�s��
+nk: �t���@1���ʁ@2�������
+MaxLv: �X�L���̍ő僌�x���ł��B
+list_num: Hit�̃��X�g�ł��B���x���ʂɐݒ肷��ꍇ�́u:�v���g���܂��B
+castcancel: �X�L�����L�����Z������邩�ǂ�����ݒ肵�܂��Byes�̓L�����Z������镨��no�̓L�����Z������Ȃ����ł��B
+cast_defence_rate: �L���X�e�B���O���ɒቺ����h��͂̔䗦�ł��B�{�E�����O�o�b�V����N�����h�N���X�̂悤�ɃX�L���L���X�e�B���O���ɖh�䂪����X�L���̐ݒ�Ɏg���܂��B
+inf2: �X�L�����2�ł��B1 - �N�F�X�g�X�L���A2 - npc �X�L���A4-�G�A8-�ꏊ�A16-���������A32-�����A64-㩁A128-PVP���[�h�Ŏ������܂ޑS�Ă̕��Ƀ_���[�W������X�L��(�n�ʃX�L���̂�)�A256-���ʂ̎g�p�Ŏ����ɕK���_���[�W������X�L��(�n�ʃX�L���̂�)�A512-�����ɂ͎g�����Ƃ��ł��Ȃ��X�L���A1024 - �����������̃p�[�e�B�ɂ����g���Ȃ��X�L���B2048 - �����������̃M���h�ɂ����g���Ȃ��X�L���A�����M���h�`�F�b�N�͖����B(4�A8�A16�A32�A64�͈ꕔ�̃A�N�e�B�u�X�L�����g�p�B���͈��C���e�P���̂ݎg�p�B)
+maxcount: �n�ʃX�L���݂̂ɓK�p����镨�ŃX�L����u����ő吔�ł��B0�͒u���Ȃ��ƌ����Ӗ��ł͂Ȃ��������Ȃ����ƌ����Ӗ��ł��B
+skill_type: �X�L���̎�ނ�ݒ肵�܂��Bweapon�͕���X�L����magic�͖��@�X�L���Amisc�͕���ł����@�ł��Ȃ��X�L���ł��Bnone�͌��ߓ�������ɐݒ肵�܂��B���������ς����Ƃ��Ă��X�L���̃_���[�W�v�Z������ɍ��킹�ĕς��킯�ł͂Ȃ��_���[�W�̌v�Z�̓v���O�������x���ōs�Ȃ��Ă��܂��B����̓X�y���u���C�J�[�ʼnr�����~����邩�ǂ�����ݒ肷��ׂ̕��ł��B(���̃X�L���ł��̐ݒ���g�p����\��������܂������̏��X�y���u���C�J�[�݂̂ł��B) magic�ɐݒ肷��ƃX�y���u���C�J�[�ʼnr�����~����܂��B
+blow_count: �X�L�����m�b�N�o�b�N�����ł��B���x���ʂɐݒ肷��ꍇ�́u:�v���g���܂��B
+
+
+==========================================================================
+3. db/skill_require_db.txt
+--------------------------------------------------------------------------
+
+id,list_hp,list_sp,list_hp_rate,list_sp_rate,list_zeny,list_weapon,state,spiritball,itemid1,amount1,itemid2,amount2,itemid3,amount3,itemid4,amount4,itemid5,amount5,itemid6,amount6,itemid7,amount7,itemid8,amount8,itemid9,amount9,itemid10,amount10
+
+id: �X�L����ID�ł��B
+list_hp: �X�L���g�p�Ō���HP�̗ʂł��B���x���ʂɐݒ肷��ꍇ�́u:�v���g���܂��B
+list_sp: �X�L���g�p�Ō���SP�̗ʂł��B���x���ʂɐݒ肷��ꍇ�́u:�v���g���܂��B
+list_hp_rate: �X�L���g�p�Ō���HP�̔䗦�ł��B���x���ʂɐݒ肷��ꍇ�́u:�v���g���܂��B(�ő�HP�̔䗦�ł͂Ȃ�����HP�̔䗦�ł��B)
+list_sp_rate: �X�L���g�p�Ō���SP�̔䗦�ł��B���x���ʂɐݒ肷��ꍇ�́u:�v���g���܂��B(�ő�SP�̔䗦�ł͂Ȃ�����SP�̔䗦�ł��B)
+list_zeny: �X�L���g�p�Ō���[�j�̗ʂł��B���x���ʂɐݒ肷��ꍇ�́u:�v���g���܂��B
+list_weapon: �X�L�����g�����Ƃ��ł��镐���ݒ肵�܂��B
+ 99 - �S�Ă̕���A0 - �f��A1 - �Z���A2 - �Ў茕�A3 - ���茕�A4 - �Ў葄�A
+ 5 - ���葄�A6 - �Ў蕀�A7 - ���蕀�A8 - �Ў�݊�A9 - ����݊�A10 - ���b�h�A
+ 11 - �|�A12 - �i�b�N���A13 - �y��A14 - �ځA15 - �{�A16 - �J�^�[���A
+ 17~22: ��
+ ������ݒ肷��ꍇ�́u:�v���g���܂��B
+state:�X�L�����g�p����ׂ̏�����ݒ肵�܂��B�����̐ݒ�͂ł��܂���B
+ none - ��������
+ hiding - �n�C�f�B���O���
+ cloacking - �N���[�L���O��ԁB
+ hidden: �n�C�f�B���O��N���b�L���O���
+ riding: �y�R�y�R�ɏ���Ă���
+ falcon: ���A�����
+ cart: �J�[�g�𒅂��Ă���
+ shield: �V�[���h����������
+ sight: �T�C�g���
+ explosionspirits: �����g�����
+ recover_weight_rate: ���R�ł���d��
+ move_enable: �X�L���g�p�ʒu���ړ��\�ȏꏊ
+ water: ��������
+spiritball: �X�L���g�p�ɕK�v�ȋC�e�̐��ł��B���x���ʂɐݒ肷��ꍇ�́u:�v���g���܂��B
+itemid1: �X�L���g�p�ɕK�v�ȃA�C�e����ID�A�|�[�V�����s�b�`���[�̏ꍇ���x���ʂɎg�����ƂɂȂ�A�C�e��ID
+amount1: �X�L���g�p�ɕK�v�ȃA�C�e���̐�(����0�̏ꍇ�A�C�e����ID������ƃA�C�e���͌���Ȃ����ǐG�}�Ƃ��Ă��̃A�C�e���������Ă���K�v������悤�ɂȂ�܂��B) �|�[�V�����s�b�`���[�̏ꍇ���x���ʂɎg�����ƂɂȂ�A�C�e����
+itemid2: �㓯
+amount2: �㓯
+itemid3: �㓯
+amount3: �㓯
+itemid4: �㓯
+amount4: �㓯
+itemid5: �㓯
+amount5: �㓯
+itemid6: �㓯
+amount6: �㓯
+itemid7: �㓯
+amount7: �㓯
+itemid8: �㓯
+amount8: �㓯
+itemid9: �㓯
+amount9: �㓯
+itemid10: �㓯
+amount10: �㓯
+
+
+==========================================================================
+4. db/pet_db.txt
+--------------------------------------------------------------------------
+
+ MobID,Name,JName,ItemID,EggID,AcceID,FoodID,Fullness,HungryDelay ,R_Hungry,R_Full,Intimate,Die,Capture,Speed,S_Performance,talk_convert_class,attack_rate,defence_attack_rate,change_target_rate,pet_script
+
+MobID: �����X�^�[ID�ł��B
+Name: �p�ꖼ�O(�_�~�[)
+JName: ���O
+ItemID: �ߊl�p�̃A�C�e��ID
+EggID: ���̃A�C�e��ID
+AcceID: �����A�N�Z�T���[�̃A�C�e��ID
+FoodID: �a�̃A�C�e��ID
+Fullness: 1��̉a�ł̖����x������%
+HungryDelay: �����x��1%����ׂɂ����鎞��(�b)
+R_Hungry: ���a���e���x������
+R_Full: �ƂĂ��������a���e���x������
+Intimate: �ߊl���e���x
+Die: ���S���e���x������
+Capture: �ߊl��(������)
+Speed: �ړ����x
+S_Performance: �X�y�V�����p�t�H�}���X�����邩�ǂ���(1�ł���0�łȂ�)
+talk_convert_class: �䎌�𑼂̃y�b�g�̕��ɕύX�B�ύX�������y�b�g�̃����X�^�[ID�����܂��B0�̏ꍇ�ύX�Ȃ��Ń}�C�i�X������ƃG���[�V�����ȊO�̕�(�䎌)�͑S�Ė�������܂��B
+attack_rate: �x���U���m���B(������) ��l���U�������������ꍇ�B
+defence_attack_rate: �x���U���m���B(������) ��l���U�������ꍇ�B
+change_target_rate: �U���ڕW��ύX����m���B(������)
+pet_script: �y�b�g�������Ă��鎞�K�p�����X�e�[�^�X�{�[�i�X��ݒ�B
+
+
+
+==========================================================================
+EOF
+--------------------------------------------------------------------------
diff --git a/doc/help.txt b/doc/help.txt new file mode 100644 index 000000000..f5e735fec --- /dev/null +++ b/doc/help.txt @@ -0,0 +1,453 @@ +GM Commands Help File
+By Akaru
+-----------------------
+To use these commands, type them inside the message window where you usually type to chat.
+
+<ANNOUNCEMENT COMMANDS>
+
+/nb <message>
+@kami <message>
+Lets you make a GM global announcement without a name (in yellow)
+
+@kamib <message>
+Lets you make a GM global announcement without a name (in blue)
+
+/b/@broadcast <message>
+Lets you make a GM global announcement with your name
+
+/lb/@localbroadcast <message>
+Broadcasts a GM message with name of the GM (in yellow) ONLY on your map
+
+/nlb <message>
+Broadcasts a GM message without name of the GM (in yellow) ONLY on your map
+
+<INFORMATION COMMANDS>
+
+@who [match_text]
+Lists who is currently online in your server and their location
+@who2 [match_text]
+Lists who is currently online in your server and their job
+@who3 [match_text]
+Lists who is currently online in your server and their party/guild
+
+@whomap [map]
+Display a listing of who is online and where in a specifical map
+@whomap2 [map]
+Display a listing of who is online and their job in a specifical map
+@whomap3 [map]
+Display a listing of who is online and their party/guild in a specifical map
+
+@whogm [match_text]
+Like @who+@who2+who3, but only for GM.
+
+@where <char name>
+Tells you the location of a character
+
+@charstatsall
+Displays stats of all characters.
+
+@charitemlist <char name>
+Displays all items of a player.
+
+@charstoragelist <char name>
+Displays all items of a player's storage.
+
+@charcartlist <char name>
+Displays all items of a player's cart.
+
+@time/@date/@server_date/@serverdate/@server_time/@servertime
+Display the date/time of the server
+
+@idsearch <part_of_item_name>
+Search all items that name have part_of_item_name
+
+@ignorelist
+Displays your ignore list
+
+@mapinfo [<1-3> [map]]
+Give information about a map (general info +: 0: no more, 1: players, 2: NPC, 3: shops/chat).
+
+<CONTROL COMMANDS>
+
+@die
+Kill yourself :)
+
+@alive
+Revive yourself from death
+
+@kill <char name>
+Kills specified character name
+Example:
+@kill TestChar -> The character named TestChar is dead
+
+@nuke <char name>
+Kills specified character (nuclear effect).
+
+@save
+Sets save point as current location
+
+@load
+Warps you to your save point (a.k.a. butterfly wing)
+
+@warp <map name> <x> <y>
+@rura <map name> <x> <y>
+@mapmove <map name> <x> <y>
+/mm <map name> <x> <y>
+/mapmove <map name> <x> <y>
+Warps you to the selected position
+Example:
+@warp morocc 150 160 -> Warps you to Morroc (X:150, Y:160)
+@rura prontera 50 80 -> Warps you to Prontera (X:50, Y:80)
+
+@jump [x [y]]
+Teleports you randomly in the map (a.k.a. fly wing)
+
+/shift/@jumpto/@warpto/@goto <char name>
+Warps you to selected character
+Example:
+@jumpto TestChar -> You are warped to TestChar's current location
+
+@go <number/city_name>
+Warps you to a set city:
+ -3: (Memo point 2) 1: morocc 5: izlude 9: yuno 13: niflheim
+ -2: (Memo point 1) 2: geffen 6: aldebaran 10: amatsu 14: louyang
+ -1: (Memo point 0) 3: payon 7: xmas (lutie) 11: gonryun 15: start point
+ 0: prontera 4: alberta 8: comodo 12: umbala 16: prison/jail
+
+/hide/@hide
+GM Hide. Perfect hide that's totally invinsible.
+
+@heal [<HP> <SP>] - Heals the desired amount of HP and SP. No value specified will do a full heal.
+@storage - Opens storage
+
+/recall/@recall <char name> - Warps target character to you.
+@recallall - Recalls everyone on the server to you.
+@guildrecall <guild_name/id> - Warps all online character of a guild to you.
+@partyrecall <party_name/id> - Warps all online character of a party to you.
+@revive <char name> - Revives target character.
+
+<SPAWNING COMMANDS>
+
+/item <item_name> - Gives you 1 of the desired item.
+@item <item name or ID> <quantity> - Gives you the desired item.
+
+/monster <monster_name> - Spawns 1 of the desired monster.
+@spawn/@monster/@summon <monster_name_or_monster_ID> [<number to spawn> [<desired_monster_name> [<x coord> [<y coord>]]]]
+@monster2 <desired_monster_name> <monster_name_or_monster_ID> [<number to spawn> [<x coord> [<y coord>]]]
+@spawn/@monster/@summon/@monster2 "desired monster name" <monster_name_or_monster_ID> [<number to spawn> [<x coord> [<y coord>]]]
+@spawn/@monster/@summon/@monster2 <monster_name_or_monster_ID> "desired monster name" [<number to spawn> [<x coord> [<y coord>]]]
+ Spawns the desired monster with any desired name.
+
+<MAP OPTIONS COMMANDS>
+
+@pvpon - Turns pvp on on the current map
+@pvpoff - Turns pvp off on the current map
+@gvgon - Turns gvg on on the current map
+@gvgoff - Turns gvg off on the current map
+
+<CHARACTER CONTROL COMMANDS>
+@baselvlup <number of levels> - Raises your base level the desired number of levels. The max is 99
+@joblvlup <number of levels> - Raises your job level the desired number of levels. The max is 50
+
+@job/@jobchange <job ID>
+Changes your job to the job assigned to the ID
+ 0 Novice 7 Knight 14 Crusader 22 Formal
+ 1 Swordman 8 Priest 15 Monk 23 Super Novice
+ 2 Mage 9 Wizard 16 Sage
+ 3 Archer 10 Blacksmith 17 Rogue
+ 4 Acolyte 11 Hunter 18 Alchem
+ 5 Merchant 12 Assassin 19 Bard
+ 6 Thief 13 Knight2 20 Dancer
+ 21 Crusader2
+ 24 Novice High 31 Lord Knight 38 Paladin
+ 25 Swordman High 32 High Priest 39 Monk
+ 26 Mage High 33 High Wizard 40 Professor
+ 27 Archer High 34 Whitesmith 41 Stalker
+ 28 Acolyte High 35 Sniper 42 Creator
+ 29 Merchant High 36 Assassin Cross 43 Clown
+ 30 Thief High 37 Peko Knight 44 Gypsy
+ 45 Paladin2
+
+@option <param1> <param2> <param3>
+Changes options for your character
+ <param1> <param2> (Stackable) <param3> (Stackable)
+ 01 Petrified 01 Poison 01 Sight
+ 02 Frozen 02 Cursed 02 Hide
+ 03 Stunned 04 Silenced 04 Cloak
+ 04 Sleeping 08 ??? 08 Level 1 Cart
+ 06 darkness 16 darkness 16 Falcon
+ 32 Peco Peco riding
+ 64 GM Perfect Hide
+ 128 Level 2 Cart
+ 256 Level 3 Cart
+ 512 Level 4 Cart
+ 1024 Level 5 Cart
+ 2048 Orc Head
+ 4096 Wedding Sprites
+ 8192 Ruwach
+
+@speed <1-1000>
+Changes you walking speed.
+1(Fastest)<---140(Default)----------------->1000(Slowest)
+
+@disguise <monster_name_or_monster_ID>
+Change your appearence to other players to a mob.
+
+@undisguise
+Restore your normal appearance.
+
+@model <hair ID> <hair color> <clothes color>
+Changes your characters appearance (Hair type, Hair Colour and/or Clothes Colour)
+
+ Hair ID (0-17) Hair Colour (0-8) Clothes Colour (0-4)
+ 0 Default 0 Default
+ 1 Blonde 1 Red
+ 2 Purple 2 Green
+ 3 Brown 3 White
+ 4 Green 4 Brown
+ 5 Blue
+ 6 White
+ 7 Black
+ 8 Red
+
+@effect <effect_id> [flag]
+Give an efect to your character.
+
+@stpoint <number of points>
+Gives you the desired number of stat points.
+
+@skpoint <number of points>
+Gives you the desired number of skill points.
+
+@zeny <amount>
+Gives you desired amount of Zeny.
+
+@str <amount>
+@agi <amount>
+@vit <amount>
+@int <amount>
+@dex <amount>
+@luk <amount>
+Adds desired amount to any stat. For example "@str 10" raises your str by 10
+
+@spiritball <number>
+Number = 1-1000
+Gives you monk "spirit spheres" like from the skill "Call Spirits"
+(If the number you use is > 1000, your server may become instable or crash)
+
+@memo [memo_position]
+set/change a memo location (no position: display memo points).
+
+@questskill <id>
+Gives you the specified quest skill
+
+@lostskill <id>
+Takes away the specified quest skill from you
+
+Quest Skill ID:
+ Novice
+ 142 = Emergency Care
+ 143 = Act dead
+ Swordsman
+ 144 = Moving HP Recovery
+ 145 = Attack Weak Point
+ 146 = Auto Berserk
+ Magician
+ 157 = Energy Coat
+ Archer
+ 147 = Arrow Creation
+ 148 = Charge Arrows
+ Acolyte
+ 156 = Holy Light
+ Merchant
+ 153 = Cart Revolution
+ 154 = Change Cart
+ 155 = Crazy Uproar/Loud Voice
+ Thief
+ 149 = Throw Sand
+ 150 = Back Sliding
+ 151 = Take Stone
+ 152 = Stone Throw
+
+<GUILD CONTROL COMMANDS>
+
+@guildlvup/@guildlvlup <# of levels> - Raise Guild by desired number of levels
+
+<EQUIPMENT COMMANDS>
+
+@refine <position> <+/-amount>
+Upgrades equipment at the position specified (Stackable)
+0 - All
+1 - Lower Head
+2 - Right Hand
+4 - Robe/Garment
+8 - Left Accessory
+16 - Body/Armor
+32 - Left Hand
+64 - Feet
+128 - Right Accessory
+256 - Top Head
+512 - Mid Head
+
+Example:
+@refine 34 10 - Refines a 2 handed weapon to +10
+@refine 16 4 - Refines the body/armor to +4
+
+@produce <equip name or equip ID> <element> <# of very's>
+Element: 0=None 1=Ice 2=Earth 3=Fire 4=Wind
+# of very's: 0=None 1=Very Strong 2=Very Very Strong 3=Very Very Very Strong
+
+Example: @produce 1163 3 3 - Produces a Very Very Very Strong (Your Nick)'s Fire Claymore
+
+<Q-PET/cutePET COMMANDS>
+@hatch - Create a pet from your inventory eggs list.
+@makeegg <ID> - Gives pet egg for monster ID in pet DB
+@petfriendly <#> - Set pet friendly amount (0-1000) 0 = Min, 1000 = Max
+@pethungry <#> - Set pet hungry amount (0-100) 0 = Min, 100 = Max
+@petrename - Re-enable pet rename
+
+<REMOTE CHAR COMMANDS>
+@charwarp <map name> <x> <y> <char name>
+Warps character to location of choice
+Example:
+@charwarp morocc 150 160 TestChar -> Warps TestChar to Morroc (X:150, Y:160)
+
+@charstats <char name>
+Displays the character's stats.
+
+@charignorelist <char name>
+Displays ignore list of the player
+
+@inall <char name>
+Allows all wispers for the player
+
+@exall <char name>
+Blocks all wispers for the player
+
+@charoption <param1> <param2> <param3> <char name>
+Does the same as the @option command only to target character.
+
+@charmountpeco <charname>
+Give/remove to a player a peco (Class is required, but not skill).
+
+@charpetrename <charname>
+Re-enable pet rename to a player.
+
+@charsave <map> <x> <y> <char name>
+Changes the target player's respawn point.
+
+@charbaselvl <#> <char name>
+Change a character's base level.
+
+@charjlvl <#> <char name>
+Change a character's job level.
+
+@charjob/@charjobchange <job ID> <char name>
+Changes target character's job.
+
+@charzeny <amount> <char name>
+Give/take a player's Zeny
+
+@charstpoint <amount> <char name>
+Give/take a player's stat points
+
+@charskpoint <amount> <char name>
+give/take a player's skill points
+
+@charquestskill <#> <charname>
+Gives to a player the specified quest skill.
+
+@charlostskill <#> <charname>
+Takes away the specified quest skill from the player.
+
+@chardelitem <item_name_or_ID> <quantity> <player>
+Remove items from a character
+
+@charmodel <hair type> <hair color> <clothes color> <char name>
+Changes a player's model
+
+@chardisguise <monster_name_or_monster_ID> <char name>
+Changes disguise of a player
+
+@charundisguise <char name>
+Cancels disguise of a player
+
+@charchangesex <name>
+Changes sex of a player (all characters of the account)
+
+@charblock/@block <name>
+Blocks definitively a account
+
+@charunblock/@unblock <name>
+Unblocks a account
+
+@charban/@ban/@banish/@charbanish <time> <name>
+Ban temporarily a account
+ time usage: adjustement (+/- value) and element (y/a, m, d/j, h, mn, s)
+ Example: @ban +1m-2mn1s-6y testplayer
+
+@charunban/@unban/@unbanish/@uncharbanish <name>
+Unban a account
+
+@jail <char_name>
+Sends specified character in jails
+
+@unjail/@discharge <char_name>
+Discharges specified character/prisoner
+
+<MASS CONTROL COMMANDS>
+@night
+All characters are in darkness
+
+@day
+@option 00 00 00 are used on all characters
+
+@doom
+Kills all NON GM chars on the server.
+
+@doommap
+Kills all non GM characters on the map.
+
+@raise
+Resurrects all characters on the server.
+
+@raisemap
+Resurrects all characters on the map.
+
+@kick <charname>
+Kicks specified character off the server
+
+@kickall
+Kick all characters off the server
+
+<OTHER COMMANDS>
+
+@gat ---- �f�o�b�O�p(����gat�ׂ�)
+@packet ---- �f�o�b�O�p(�p�P�b�g�F�X)
+
+@mapexit
+Kick all players and shut down map-server.
+
+@reloaditemdb
+Reload item database (admin command)
+
+@reloadmobdb
+Reload monster database (admin command)
+
+@reloadskilldb
+Reload skills definition database (admin command)
+
+@reloadscript
+Reload all scripts (admin command)
+
+@reloadgmdb
+Reload GM levels (admin command)
+
+@enablenpc <NPC_name>
+Enable a NPC (admin command)
+
+@disablenpc <NPC_name>
+Disable a NPC (admin command)
+
+@email <actual@email> <new@email>
+to change your e-mail (characters protection)
diff --git a/doc/inter_server_packet.txt b/doc/inter_server_packet.txt new file mode 100644 index 000000000..a88694aa8 --- /dev/null +++ b/doc/inter_server_packet.txt @@ -0,0 +1,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
+
diff --git a/doc/item.txt b/doc/item.txt new file mode 100644 index 000000000..f8bcfa955 --- /dev/null +++ b/doc/item.txt @@ -0,0 +1,1451 @@ +ID Ename
+
+0 Default
+501 Red Potion
+502 Orange Potion
+503 Yellow Potion
+504 White Potion
+505 Blue Potion
+506 Green Potion
+507 Red Herb
+508 Yellow Herb
+509 White Herb
+510 Blue Herb
+511 Green Herb
+512 Apple
+513 Banana
+514 Grape
+515 Carrot
+516 Sweet Potato
+517 Meat
+518 Honey
+519 Milk
+520 Hinalle Leaflet
+521 Aloe Leaflet
+522 Mastela Fruit
+523 Holy Water
+525 Panacea
+526 Royal Jelly
+528 Monster's Feed
+529 Candy
+530 Candy Cane
+531 Apple Juice
+532 Banana Juice
+533 Grape Juice
+534 Carrot Juice
+535 Pumpkin
+536 Ice Cream
+537 Pet Food
+538 Well-baked Cookie
+539 Piece of Cake
+540 Falcon food
+541 Pecopeco food
+542 Festive Cookie
+543 Festive Rainbow Cake
+544 Raw Fish
+545 Red Potion Bottle
+546 Yellow Potion Bottle
+547 White Potion Bottle
+548 Cheese
+549 Hot Potato
+550 Rice Popper
+551 Sushi
+552 Ketupat
+553 Dumpling
+554 Mochi
+555 ??
+556 ??????
+557 ??????_???_??????
+558 Chocolate
+559 Hand-made Chocolate
+601 Fly Wing
+602 Butterfly Wing
+603 Old Blue Box
+604 Branch of Dead tree
+605 Anodyne
+606 Aloevera
+607 Yggdrasilberry
+608 Yggdrasil Seed
+609 Amulet
+610 Yggdrasil Leaf
+611 Magnifier
+612 Mini Furnace
+613 Iron Hammer
+614 Golden Hammer
+615 Oridecon Hammer
+616 Old Card Album
+617 Old Violet Box
+618 Worn Out Scroll
+619 Unripe Apple
+620 Orange Juice
+621 Bitter Herb
+622 Rainbow Carrot
+623 Earthworm the Dude
+624 Rotten Fish
+625 Rusty Iron
+626 Monster Juice
+627 Sweet Milk
+628 Well Dried Bone
+629 Singing Flower
+630 Dew Laden Moss
+631 Deadly Noxious Herb
+632 Fatty Chubby Earthworm
+633 Baked Yam
+634 Tropical Banana
+635 Horror of Tribe
+636 No Recipient
+637 Old Broom
+638 Silver Knife of Chastity
+639 Armlet of Obedience
+640 Shining Stone
+641 Contracts in Shadow
+642 Book of Devil
+643 Pet Incubator
+644 Gift Box
+645 Concentration Potion
+656 Awakening Potion
+657 Berserk Potion
+658 Tribal Solidarity
+659 Her Heart
+660 Red Candle
+661 Sky Apron
+663 Rice Cake
+664 Gift Box
+665 Gift Box
+666 Gift Box
+667 Gift Box
+668 Angpow
+669 ??????_??????_????
+670 ????
+671 ??
+672 ????
+673 ??
+674 ?????
+675 ??
+676 ????
+677 ???
+678 ??
+679 ???
+701 Ora Ora
+702 Animal Gore
+703 Hinalle
+704 Aloe
+705 Clover
+706 Four-Leaf Clover
+707 Singing Plant
+708 Ment
+709 Izidor
+710 Illusion Flower
+711 Shoot
+712 Flower
+713 Empty Bottle
+714 Emperium
+715 Yellow Gemstone
+716 Red Gemstone
+717 Blue Gemstone
+718 Garnet
+719 Amethyst
+720 Aquamarine
+721 Emerald
+722 Pearl
+723 Ruby
+724 Cursed Ruby
+725 Sardonyx
+726 Sapphire
+727 Opal
+728 Topaz
+729 Zircon
+730 1 Carat Diamond
+731 2 Carat Diamond
+732 3 Carat Diamond
+733 Cracked Diamond
+734 Red Frame
+735 Chung Jah
+736 China
+737 Black Ladle
+738 Pencil Case
+739 Rouge
+740 Puppet
+741 Poring Doll
+742 Chonchon Doll
+743 Spore Doll
+744 Bouquet
+745 Wedding Bouquet
+746 Glass Bead
+747 Crystal Mirror
+748 Witherless Rose
+749 Frozen Rose
+750 Baphomet Doll
+751 Osiris Doll
+752 Grasshopper Doll
+753 Yoyo Doll
+754 Raccoon Doll
+756 Rough Oridecon
+757 Rough Elunium
+901 Danggie
+902 Tree Root
+903 Reptile Tongue
+904 Scorpion Tail
+905 Stem
+906 Pointed Scale
+907 Resin
+908 Spawn
+909 Jellopy
+910 Garlet
+911 Scell
+912 Zargon
+913 Tooth of Bat
+914 Fluff
+915 Chrysalis
+916 Feather of Birds
+917 Talon
+918 Sticky Webfoot
+919 Animal Skin
+920 Wolf Claw
+921 Mushroom Spore
+922 Orc's Fang
+923 Evil Horn
+924 Powder of Butterfly
+925 Bill of Birds
+926 Snake Scale
+928 Insect Feeler
+929 Immortal Heart
+930 Rotten Bandage
+931 Orcish Voucher
+932 Skel-Bone
+934 Memento
+935 Shell
+936 Scale Shell
+937 Venom Canine
+938 Sticky Mucus
+939 Bee Sting
+940 Grasshopper's Leg
+941 Nose Ring
+942 Yoyo Tail
+943 Solid Shell
+944 Horseshoe
+945 Raccoon Leaf
+946 Snail's Shell
+947 Horn
+948 Bear's Footskin
+949 Feather
+950 Heart of Mermaid
+951 Fin
+952 Cactus Needle
+953 Stone Heart
+954 Shining Scale
+955 Worm Peeling
+956 Gill
+957 Decayed Nail
+958 Horrendous Mouth
+959 Stinky Scale
+960 Nipper
+961 Conch
+962 Tentacle
+963 Sharp scale
+964 Crap Shell
+965 Clam Shell
+966 Clam Flesh
+967 Turtle Shell
+968 Heroic Emblem
+969 Gold
+970 Alchol
+971 Detrimindexta
+972 Karvodailnirol
+973 Counteragent
+974 Mixture
+975 Scarlet Dyestuffs
+976 Lemon Dyestuffs
+978 Cobaltblue Dyestuffs
+979 Darkgreen Dyestuffs
+980 Orange Dyestuffs
+981 Violet Dyestuffs
+982 White Dyestuffs
+983 Black Dyestuffs
+984 Oridecon
+985 Elunium
+986 Anvil
+987 Oridecon Anvil
+988 Golden Anvil
+989 Emperium Anvil
+990 Red Blood
+991 Crystal Blue
+992 Wind of Verdure
+993 Green Live
+994 Flame Heart
+995 Mystic Frozen
+996 Rough Wind
+997 Great Nature
+998 Iron
+999 Steel
+1000 Star Crumb
+1001 Star Dust
+1002 Iron Ore
+1003 Coal
+1004 Chivalry Emblem
+1005 Hammer of Blacksmith
+1006 Old Magic Book
+1007 Necklace of Wisdom
+1008 Necklace of Oblivion
+1009 Hand of God
+1010 Phracon
+1011 Emveretarcon
+1012 Frill
+1013 Rainbow Shell
+1014 Ant Jaw
+1015 Tongue
+1016 Rat Tail
+1017 Mole Whiskers
+1018 Mole Claw
+1019 Trunk
+1020 Black Hair
+1021 Dokkaebi Horn
+1022 Nine Tails
+1023 Fish Tail
+1024 Squid ink
+1025 Cobweb
+1026 Acorn
+1027 Porcupine Quill
+1028 Mane
+1029 Tiger Skin
+1030 Tiger's Footskin
+1031 Mantis Scythe
+1032 Maneater Blossom
+1033 Maneater Root
+1034 Blue Hair
+1035 Dragon Canine
+1036 Dragon Scale
+1037 Dragon Tail
+1038 Little Evil Horn
+1039 Little Evil Wing
+1040 Elder Pixie's Moustache
+1041 Lantern
+1042 Bug Leg
+1043 Orc Claw
+1044 Zenorc's Fang
+1045 Cultish Masque
+1046 Scorpion Nipper
+1047 Dead Medusa
+1048 Horrendous Hair
+1049 Skirt of Virgin
+1050 Tendon
+1051 Detonator
+1052 Single Cell
+1053 Ancient Tooth
+1054 Ancient Lips
+1055 Earthworm Peeling
+1056 Grit
+1057 Moth Dust
+1058 Moth Wings
+1059 Fabric
+1060 Golden Hair
+1061 Witched Starsand
+1062 Jack o' Pumpkin
+1063 Fang
+1064 Reins
+1065 Trap
+1066 Fine-grained Trunk
+1067 Solid Trunk
+1068 Barren Trunk
+1069 Orange Net Mushroom
+1070 Orange Gooey Mushroom
+1071 Unknown Testtube
+1072 DEL Message
+1073 Voucher
+1074 Voucher
+1075 Voucher
+1076 Voucher
+1077 Voucher
+1078 Voucher
+1079 Voucher
+1080 Voucher
+1081 DEL Box
+1082 DEL Box
+1083 DEL Box
+1084 Kapra Pass
+1085 Unknown Testtube
+1086 Unknown Testtube
+1087 Unknown Testtube
+1088 Morocc Solution
+1089 Payon Solution
+1090 Unknown Testtube
+1091 DEL Box
+1092 Empty Testtube
+1093 Empty Potion Bottle
+1094 Short Daenggie
+1095 Needle of Alarm
+1096 Round Shell
+1097 Worn Out Page
+1098 Manacles
+1099 Worn-out Prison Uniform
+1101 Sword
+1102 Sword
+1103 Sword
+1104 Falchion
+1105 Falchion
+1106 Falchion
+1107 Blade
+1108 Blade
+1109 Blade
+1110 Rapier
+1111 Rapier
+1112 Rapier
+1113 Scimiter
+1114 Scimiter
+1115 Scimiter
+1116 Katana
+1117 Katana
+1118 Katana
+1119 Tsurugi
+1120 Tsurugi
+1121 Tsurugi
+1122 Ring Pommel Saber
+1123 Haedonggum
+1124 Orcish sword
+1125 Ring Pommel Saber
+1126 Saber
+1127 Saber
+1128 Haedonggum
+1129 Flamberge
+1130 Nagan
+1131 Ice Falchon
+1132 Edge
+1133 Fire Brand
+1134 Caesar's Sword
+1135 Cutlas
+1136 Solar Sword
+1137 Excalibur
+1138 Mysteltainn
+1139 Talefing
+1140 Byeollungum
+1141 Immaterial Sword
+1142 Crystal Sword
+1143 Gaia Sword
+1144 Sashimi
+1145 Holy Avenger
+1151 Slayer
+1152 Slayer
+1153 Slayer
+1154 Bastard Sword
+1155 Bastard Sword
+1156 Bastard Sword
+1157 Two-handed Sword
+1158 Two-handed Sword
+1159 Two-handed Sword
+1160 Broad Sword
+1161 Balmung
+1162 Broad Sword
+1163 Claymore
+1164 Muramasa
+1165 Masamune
+bonus bStr
+bonus bAspd
+bonus bDefRate
+bonus bDef2Rate
+ }
+1166 Dragon Slayer
+1167 Schweizersabel
+1168 Zweihander
+1169 Executioner
+1170 Katzbalger
+1201 Knife
+1202 Knife
+1203 Knife
+1204 Cutter
+1205 Cutter
+1206 Cutter
+1207 Main Gauche
+1208 Main Gauche
+1209 Main Gauche
+1210 Dirk
+1211 Dirk
+1212 Dirk
+1213 Dagger
+1214 Dagger
+1215 Dagger
+1216 Stiletto
+1217 Stiletto
+1218 Stiletto
+1219 Gladius
+1220 Gladius
+1221 Gladius
+1222 Damascus
+1223 Fortune Sword
+1224 Swordbreaker
+1225 Mailbreaker
+1226 Damascus
+1227 Weeder Knife
+1228 Combat Knife
+1229 Mama's Knife
+1230 House Auger
+1231 Bazerald
+1232 Assasin Dagger
+1233 Excorcise
+1234 Walgwanggum
+1235 Azoth
+1236 Sucsamad
+1237 Grimtooth
+1238 Zeny Knife
+1239 Poison Knife
+1240 Princess Knife
+1241 Cursed Knife
+1242 Counter Knife
+1243 Novice's Main Gauche
+1250 Jur
+1251 Jur
+1252 Katar
+1253 Katar
+1254 Jamadhar
+1255 Jamadhar
+1256 Katar of Cold Icicle
+1257 Katar of Dusty Thornbush
+1258 Katar of Raging Blaze
+1259 Katar of Piercing Wind
+1260 Sharppened Legbone of Gh
+1261 Infiltrator
+1301 Axe
+1302 Axe
+1303 Axe
+1304 Orcish Axe
+1305 Cleaver
+1306 War Axe
+1351 Battle Axe
+1352 Battle Axe
+1353 Battle Axe
+1354 Hammer
+1355 Hammer
+1356 Hammer
+1357 Buster
+1358 Buster
+1359 Buster
+1360 Two-handed Axe
+1361 Two-handed Axe
+1362 Two-handed Axe
+1363 Bloody Axe
+1364 Great Axe
+1365 Sabbath
+1366 Light Epsilon
+1367 Slaughter
+1368 Tomahawk
+1369 Guillotine
+1401 Javelin
+1402 Javelin
+1403 Javelin
+1404 Spear
+1405 Spear
+1406 Spear
+1407 Pike
+1408 Pike
+1409 Pike
+1410 Lance
+1411 Lance
+1412 Lance
+1413 Gungnir
+1414 Gelerdria
+1415 Brocca
+1416 Tjungkuletti
+1417 Pole Axe
+1451 Guisarme
+1452 Guisarme
+1453 Guisarme
+1454 Glaive
+1455 Glaive
+1456 Glaive
+1457 Partizan
+1458 Partizan
+1459 Partizan
+1460 Trident
+1461 Trident
+1462 Trident
+1463 Halberd
+1464 Halberd
+1465 Halberd
+1466 Crescent Scythe
+1467 Bill Guisarme
+1468 Zephyrus
+1469 Longinus's Spear
+1470 Brionac
+1471 Hellfire
+1472 Soul Staff
+1473 Wizardy staff
+1501 Club
+1502 Club
+1503 Club
+1504 Mace
+1505 Mace
+1506 Mace
+1507 Smasher
+1508 Smasher
+1509 Smasher
+1510 Flail
+1511 Flail
+1512 Flail
+1513 Morning Star
+1514 Morning Star
+1515 Morning Star
+1516 Sword Mace
+1517 Sword Mace
+1518 Sword Mace
+1519 Chain
+1520 Chain
+1521 Chain
+1522 Stunner
+1523 Spike
+1524 Golden Mace
+1525 Long Mace
+1526 Slash
+1527 Quadrille
+1528 Grand Cross
+1529 Iron Driver
+1530 Mjollnir
+1531 Spanner
+1550 Book
+1551 Bible
+1552 Tablet
+1553 Book of Billows
+1554 Book of Mother Earth
+1555 Book of Blazing Sun
+1556 Book of Gust of Wind
+1557 Book of the Apocalypse
+1558 Girl's Diary
+1599 Angra Manyu
+1601 Rod
+1602 Rod
+1603 Rod
+1604 Wand
+1605 Wand
+1606 Wand
+1607 Staff
+1608 Staff
+1609 Staff
+1610 Arc Wand
+1611 Arc Wand
+1612 Arc Wand
+1613 Mighty Staff
+1614 Wand of Occult
+1615 Bone Wand
+1701 Bow
+1702 Bow
+1703 Bow
+1704 Composite Bow
+1705 Composite Bow
+1706 Composite Bow
+1707 Great Bow
+1708 Great Bow
+1709 Great Bow
+1710 Cross Bow
+1711 Cross Bow
+1712 Cross Bow
+1713 Arbalest
+1714 Gakkung
+1715 Arbalest
+1716 Gakkung
+1718 Hunter Bow
+1719 Roguemaster's Bow
+1720 Rudra's Bow
+1721 Repeating Crossbow
+1722 Ballista
+1750 Arrow
+1751 Silver Arrow
+1752 Fire Arrow
+1753 Steel Arrow
+1754 Crystal Arrow
+1755 Arrow of Wind
+1756 Stone Arrow
+1757 Immaterial Arrow
+1758 Stun Arrow
+1759 Freeze Arrow
+1760 Flash Arrow
+1761 Curse Arrow
+1762 Rusted Arrow
+1763 Poison Arrow
+1764 Sharp Arrow
+1765 Oridecon Arrow
+1766 Arrow of Counter Evil
+1767 Shadow Arrow
+1768 Sleep Arrow
+1769 Mute Arrow
+1770 Iron Arrow
+1801 Waghnakh
+1802 Waghnakh
+1803 Knuckle Duster
+1804 Knuckle Duster
+1805 Hora
+1806 Hora
+1807 Fist
+1808 Fist
+1809 Claw
+1810 Claw
+1811 Finger
+1812 Finger
+1813 Kaiser Knuckle
+1814 Berserk
+1901 Violin
+1902 Violin
+1903 Mandolin
+1904 Mandolin
+1905 Lute
+1906 Lute
+1907 Guitar
+1908 Guitar
+1909 Harp
+1910 Harp
+1911 Guhmoongoh
+1912 Guhmoongoh
+1950 Rope
+1951 Rope
+1952 Line
+1953 Line
+1954 Wire
+1955 Wire
+1956 Rante
+1957 Rante
+1958 Tail
+1959 Tail
+1960 Whip
+1961 Whip
+1962 Lariat
+1963 Rapture Rose
+1964 Chemeti
+2101 Guard
+2102 Guard
+2103 Buckler
+2104 Buckler
+2105 Shield
+2106 Shield
+2107 Mirror Shield
+2108 Mirror Shield
+2109 Book of Summoning
+2110 Holy Guard
+2111 Evangelist
+2112 Novice Guard
+2199 Ahura Mazda
+2201 Sunglasses
+2202 Sunglasses
+2203 Glasses
+2204 Glasses
+2205 Diver's Goggles
+2206 Wedding Veil
+2207 Fancy Flower
+2208 Ribbon
+2209 Ribbon
+2210 Hair Band
+2211 Bandana
+2212 Eye Patch
+2213 Kitty Band
+2214 Bunny Band
+2215 Flower Band
+2216 Biretta
+2217 Biretta
+2218 Flu Mask
+2219 Flu Mask
+2220 Hat
+2221 Hat
+2222 Turban
+2223 Turban
+2224 Goggle
+2225 Goggle
+2226 Cap
+2227 Cap
+2228 Helm
+2229 Helm
+2230 Gemmed Sallet
+2231 Gemmed Sallet
+2232 Circlet
+2233 Circlet
+2234 Tiara
+2235 Crown
+2236 Santa's Hat
+2237 Bandit Beard
+2238 Moustache
+2239 Single Glass
+2240 Beard
+2241 Granpa Beard
+2242 Purple Glasses
+2243 Geek Glasses
+2244 Big Ribbon
+2245 Sweet Gent
+2246 Golden Gear
+2247 Romantic Gent
+2248 Western Grace
+2249 Coronet
+2250 Cute Ribbon
+2251 Monk Hat
+2252 Wizard Hat
+2253 Sunflower
+2254 Angel Wing
+2255 Evil Wing
+2256 Majestic Goat
+2257 Snow Horn
+2258 Spiky Band
+2259 Mini Propeller
+2260 Mini Glasses
+2261 Army Cap
+2262 Pierrot Nose
+2263 Zoro Masque
+2264 Munak Hat
+2265 Ganster Mask
+2266 Iron Cane
+2267 Cigar
+2268 Pipe
+2269 Romantic Flower
+2270 Romantic Leaf
+2271 Jack a Dandy
+2272 Stop Post
+2273 Doctor Band
+2274 Ghost Bandana
+2275 Red Bandana
+2276 Eagle Eyes
+2277 Nurse Cap
+2278 Mr. Smile
+2279 Bomb Wick
+2280 Sakkat
+2281 Opera Masque
+2282 Heaven Ring
+2283 Ear Mufs
+2284 Antler
+2285 Apple o' Archer
+2286 Elven Ears
+2287 Pirate Bandana
+2288 Mr. Scream
+2289 Poo Poo Hat
+2290 Funeral Hat
+2291 Masquerade
+2292 Welding Mask
+2293 Pretend Murdered
+2294 Stellar
+2295 Blinker
+2296 Binoculars
+2297 Goblini Mask
+2298 Green Feeler
+2299 Orc Helm
+2301 Cotton Shirt
+2302 Cotton Shirt
+2303 Leather Jacket
+2304 Leather Jacket
+2305 Adventurer's Suit
+2306 Adventurer's Suit
+2307 Mantle
+2308 Mantle
+2309 Coat
+2310 Coat
+2311 Mink Coat
+2312 Padded Armor
+2313 Padded Armor
+2314 Chain Mail
+2315 Chain Mail
+2316 Full Plate
+2317 Full Plate
+2318 Lord's Clothes
+2319 Glittering Jacket
+2320 Formal Suit
+2321 Silk Robe
+2322 Silk Robe
+2323 Scapulare
+2324 Scapulare
+2325 Saint's Robe
+2326 Saint's Robe
+2327 Holy Robe
+2328 Wooden Mail
+2329 Wooden Mail
+2330 Tights
+2331 Tights
+2332 Silver Robe
+2333 Silver Robe
+2334 Mage Coat
+2335 Thief Clothes
+2336 Thief Clothes
+2337 Ninja Suit
+2338 Wedding Dress
+2339 Pantie
+2340 Novice Breastplate
+2341 Full Plate Armor
+2342 Full Plate Armor
+2343 Casting Robe
+2344 Fire Armor
+2345 Fire Armor
+2346 Water Armor
+2347 Water Armor
+2348 Wind Armor
+2349 Wind Armor
+2350 Earth Armor
+2351 Earth Armor
+2352 Novice Armor
+2401 Sandals
+2402 Sandals
+2403 Shoes
+2404 Shoes
+2405 Boots
+2406 Boots
+2407 Crystal Pumps
+2408 Ball'n'Chain
+2409 Highheals
+2410 Sleipnir
+2411 Greaves
+2412 Greaves
+2413 Safety Shoes
+2414 Novice Sandal
+2501 Hood
+2502 Hood
+2503 Muffler
+2504 Muffler
+2505 Manteau
+2506 Manteau
+2507 Cape of Old Marquess
+2508 Ragamuffin Manteau
+2509 Manteau of Life
+2510 Novice Hood
+2601 Ring
+2602 Earring
+2603 Necklace
+2604 Glove
+2605 Brooch
+2607 Clip
+2608 Rosary
+2609 Skull Ring
+2610 Gold Ring
+2611 Silver Ring
+2612 Flower Ring
+2613 Diamond Ring
+2614 Eye of Dullahan
+2615 Safety Ring
+2616 Critical Ring
+2617 Celebrant's Mitten
+2618 Matyr's Leash
+2619 Bow Thimble
+2620 Rogue's Treasure
+2621 Ancient Ring
+2622 Ancient Earring
+2623 Ancient Necklace
+2624 Ancient Glove
+2625 Ancient Brooch
+2626 Ancient Rosary
+2627 Ancient Belt
+2628 Novice Armlet
+2629 Magingiorde
+2630 Brysinggamen
+2631 Pebble Ring
+2634 Wedding Ring
+2635 Wedding Ring
+2636 Gold Christmas Ring
+2637 Silver Christmas Ring
+4001 Poring Card
+4002 Fabre Card
+4003 Pupa Card
+4004 Drops Card
+4005 Poring Card
+4006 Lunatic Card
+4007 Pecopeco Egg Card
+4008 Picky Card
+4009 Chonchon Card
+4010 Wilow Card
+4011 Picky Card
+4012 Thief Bug Egg Card
+4013 Andre Egg Card
+4014 Roda Frog Card
+4015 Condor Card
+4016 Thief Bug Card
+4017 Savage Babe Card
+4018 Andre Larva Card
+4019 Hornet Card
+4020 Farmiliar Card
+4021 Rocker Card
+4022 Spore Card
+4023 Desert Wolf Babe Card
+4024 Plankton Card
+4025 Skeleton Card
+4026 Thief bug Female Card
+4027 Kukre Card
+4028 Tarou Card
+4029 Wolf Card
+4030 Mandragora Card
+4031 Pecopeco Card
+4032 Ambernite Card
+4033 Poporing Card
+4034 Worm Tail Card
+4035 Hydra Card
+4036 Muka Card
+4037 Snake Card
+4038 Zombie Card
+4039 Stainer Card
+4040 Creamy Card
+4041 Coco Card
+4042 Steel Chonchon Card
+4043 Andre Card
+4044 Smokie Card
+4045 Horn Card
+4046 Martin Card
+4047 Ghostring Card
+4048 Poison Spore Card
+4049 Vadon Card
+4050 Thief bug Male Card
+4051 Yoyo Card
+4052 Elder Wilow Card
+4053 Vitata Card
+4054 Angeling Card
+4055 Marina Card
+4056 Dustiness Card
+4057 Metaller Card
+4058 Thara Frog Card
+4059 Soldier Andre Card
+4060 Goblin Card
+4061 Cornutus Card
+4062 Anacondaq Card
+4063 Caramel Card
+4064 Zerom Card
+4065 Kaho Card
+4066 Orc Warrior Card
+4067 Megalodon Card
+4068 Scorpion Card
+4069 Drainliar Card
+4070 Eggyra Card
+4071 Orc Zombie Card
+4072 Golem Card
+4073 Pirate Skeleton Card
+4074 BigFoot Card
+4075 Argos Card
+4076 Magnolia Card
+4077 Phen Card
+4078 Savage Card
+4079 Mantis Card
+4080 Flora Card
+4081 Hode Card
+4082 Desert Wolf Card
+4083 Rafflesia Card
+4084 Marine Sphere Card
+4085 Orc Skeleton Card
+4086 Soldier Skeleton Card
+4087 Giearth Card
+4088 Frilldora Card
+4089 Swordfish Card
+4090 Munak Card
+4091 Kobold Card
+4092 Skel Worker Card
+4093 Obeaune Card
+4094 Archer Skeleton Card
+4095 Marse Card
+4096 Zenorc Card
+4097 Matyr Card
+4098 Dokebi Card
+4099 Pasana Card
+4100 Sohee Card
+4101 Sandman Card
+4102 Whisper Card
+4103 Horong Card
+4104 Requiem Card
+4105 Marc Card
+4106 Mummy Card
+4107 Verit Card
+4108 Myst Card
+4109 Jakk Card
+4110 Ghoul Card
+4111 Strouf Card
+4112 Marduk Card
+4113 Marionette Card
+4114 Argiope Card
+4115 Hunter Fly Card
+4116 Isis Card
+4117 Sidewinder Card
+4118 Petit Card
+4119 Bathory Card
+4120 Petit Card
+4121 Phreeoni Card
+4122 Deviruchi Card
+4123 Eddga Card
+4124 Medusa Card
+4125 Deviace Card
+4126 Minorous Card
+4127 Nightmare Card
+4128 Golden Bug Card
+4129 Baphomet Card
+4130 Scorpion King Card
+4131 Moonlight Flower Card
+4132 Mistress Card
+4133 Raydric Card
+4134 Dracula Card
+4135 Orc Lord Card
+4136 Khalitzburg Card
+4137 Drake Card
+4138 Anubis Card
+4139 Joker Card
+4140 Knight Of Abyss Card
+4141 Evil Druid Card
+4142 Doppelganger Card
+4143 Orc Hero Card
+4144 Osiris Card
+4145 Berzebub Card
+4146 Maya Card
+4147 Baphomet Card
+4148 Pharaoh Card
+4149 Bon Gun Card
+4150 Orc Archer Card
+4151 Mimic Card
+4152 Wraith Card
+4153 Alarm Card
+4154 Arclouse Card
+4155 Rideword Card
+4156 Skel Prisoner Card
+4157 Zombie Prisoner Card
+4158 Dark Priest Card
+4159 Punk Card
+4160 Zherlthsh Card
+4161 Mysteltainn Card
+4162 Tirfing Card
+4163 Executioner Card
+4164 Anolian Card
+4165 Sting Card
+4166 Wander Man Card
+4167 Cramp Card
+4168 Filamentous Card
+4169 Brilight Card
+4170 Iron Fist Card
+4171 High Orc Card
+4172 Choco Card
+4173 Stem Worm Card
+4174 Penomena Card
+4175 Marin Card
+4176 Sasquatch Card
+4177 Antonio Card
+4178 Cruiser Card
+4179 Mystcase Card
+4180 Chepet Card
+4181 Knight Of Windstorm Card
+4182 Garm Card
+4183 Gargoyle Card
+4184 Raggler Card
+4185 Neraid Card
+4186 Pest Card
+4187 Injustice Card
+4188 Goblin Archer Card
+4189 Gryphon Card
+4190 Dark Frame Card
+4191 Wind Ghost Card
+4192 Merman Card
+4193 Cookie Card
+4194 Aster Card
+4195 Carat Card
+4196 Bloody Knight Card
+4197 Clock Card
+4198 C Tower Manager Card
+4199 Alligator Card
+4200 Dark Lord Card
+4201 Orc Lady Card
+4202 Megalith Card
+4203 Alice Card
+4204 Raydric Archer Card
+4205 Greatest General Card
+4206 Stalactic Golem Card
+4207 Tri Joint Card
+4208 Steam Goblin Card
+4209 Sage Worm Card
+4210 Kobold archer Card
+4211 Chimera Card
+5001 Headset
+5002 Jewel Crown
+5003 Joker Jester
+5004 Oxygen Mask
+5005 Gas Mask
+5006 Machoman's Glasses
+5007 Grand Circlet
+5008 Puppy Love
+5009 Safety Helmet
+5010 Indian Fillet
+5011 Aerial
+5012 Ph.D Hat
+5013 Lord Kaho's Horn
+5014 Fin Helm
+5015 Egg Shell
+5016 Boys Cap
+5017 Bone Helm
+5018 Feather Bonnet
+5019 Corsair
+5020 Kafra Band
+5021 Money Loser's Grief
+5022 Solar God Helm
+5023 Parcel Hat
+5024 Cake Hat
+5025 Angel Helm
+5026 Chef's Hat
+5027 Magic Instructor's Hat
+5028 Candle
+5029 Spore Hat
+5030 Panda Cap
+5031 Miner's Helmet
+5032 Sunday Hat
+5033 Smokie Hat
+5034 Lightbulb Hairband
+5035 Poring hat
+5036 Cross Hairband
+5037 Apple Hat
+5038 Deviruchi Hat
+5039 Spotted Eggshell
+5040 Innocence of Maiden
+5041 Heart Hairpin
+5042 Dumpling Decoration
+5043 Opera Ghost Mask
+5044 Wing's of Demon
+5045 Magic Hat
+5046 Bongun hat
+5047 Fashion Sunglasses
+5048 Cresent Hairpin
+5049 Striped Bandana
+5050 Mysterious Apple Hat
+5051 Bell of Pussycat
+5052 Blue Bandana
+5053 Sphinx Hat
+5054 Assassin Mask
+5055 Novice Eggshell
+5056 ???
+7001 Mould Powder
+7002 Ogre Tooth
+7003 Anolian Skin
+7004 Mud Lump
+7005 Skull
+7006 Wing of Red Bat
+7007 Claw of Rat
+7008 Stiff Horn
+7009 Glitter Shell
+7010 Tail of Steel Scorpion
+7011 Claw of Monkey
+7012 Tough Scalelike Stem
+7013 Coral Reef
+7014 Old Portrait
+7015 Bookclip in Memory
+7016 Spoon Stub
+7017 Executioner's Mitten
+7018 Young Twig
+7019 Loki's Whispers
+7020 Mother's Nightmare
+7021 Foolishness of the Blind
+7022 Old Hilt
+7023 Blade Lost in Darkness
+7024 Bloody Edge
+7025 Lucifer's Lament
+7026 Key of Clock Tower
+7027 Key of Underground
+7028 Invite for Duel
+7029 Admission for Duel
+7030 Claw of Desert Wolf
+7031 Old Frying Fan
+7032 Piece of Egg Shell
+7033 Poison Spore
+7034 Red Socks with Holes
+7035 Matchstick
+7036 Fang of Garm
+7037 Coupon
+7038 Yarn
+7039 Novice Nametag
+7040 Megaphone
+7041 Fine Grit
+7042 Leather Bag of Infinity
+7043 Fine Sand
+7044 Vigorgra
+7045 Magic Paint
+7046 Cart Parts
+7047 Alice's Apron
+7048 Talon of Griffon
+7049 Stone
+7050 Cotton Mat
+7051 Silk Mat
+7052 Wasted Magazine
+7053 Cyfar
+7054 Brigan
+7055 Animal Poop
+7056 Payment Statement for Ka
+7057 Gallar Horn
+7058 Gullraifnir
+7059 Free Ticket for Kafra St
+7060 Free Ticket for Kafra Tr
+7061 Free Ticket for the Cart
+7062 Broken Turtle Shell
+7063 Soft Feather
+7064 Wing of Dragonfly
+7065 Sea Otter Fur
+7066 Ice Cubes
+7067 Piece of Rock
+7068 Half Burnt Log
+7069 Broken Armor Piece
+7070 Broken Shell
+7071 Tattered Clothes
+7072 Old Shuriken
+7073 Freyja's Jewel
+7074 Thor's Guntlet
+7075 Iron Maiden
+7076 Wheel of the Unknown
+7077 Silver Ornament
+7078 Wrath of Valkyrie
+7079 Feather of Angel Wing
+7080 Footprints of Cat
+7081 Woman's Moustache
+7082 Root of Stone
+7083 Spirit of Fish
+7084 Saliva of Bird
+7085 Tendon of Bear
+7086 Solar Bead
+7087 Breath of Soul
+7088 Snow Crystal
+7089 Omen of Tempest
+7090 Ripple
+7091 Billow
+7092 Drifting Air
+7093 Metal Wheel
+7094 Cabinet Chip
+7095 Tooth Fragment
+7096 Hardened Lava
+7097 Burning Heart
+7098 Fire Seed
+7099 Old Magical Circle
+7100 Sharpened Leaf
+7101 Peco's Feather
+7102 Nightmare
+7103 Yellwo Liquid Bottle
+7104 Imitation Angel's Wing
+7105 Imitation Soul's Band
+7106 Horn of Goat
+7107 Fur of Goat
+7108 Broken Shield
+7109 Shiny Spear Tip
+7110 Sharp Sword
+7111 String Paper
+7112 Transparent Paper
+7113 Onion Wand
+7114 Sphinx Mask
+7115 Blood Feather
+7116 Tooth of Lowblood
+7117 Torn Spell Book
+7118 Torn Scroll
+7119 Hypha Body
+7120 Burning Horseshoe
+7121 Honey Jar
+7122 Hot Feather
+7123 Dragon's Skin
+7124 Sand Lump
+7125 Crab Shot
+7126 Large Jellopy
+7127 Alcohol Making Book
+7128 Fire Bottle Making Book
+7129 Acid Bottle Making Book
+7130 Plant Bottle Making Book
+7131 Mine Bottle Making Book
+7132 Coating Wax Making Book
+7133 Slim Potion Making Book
+7134 Medicine Bowl
+7135 Fire Bottle
+7136 Hydrobolic Acid Bottle
+7137 Water Bottle
+7138 Mine Bottle
+7139 Coating Wax
+7140 Seed of Life
+7141 Water Flow
+7142 Ancient Life
+7143 Seperation Tubes
+7144 Potion Making Book
+7145 Ragnarok T-Shirt
+7146 Vacation Ticket
+7147 Jasmine
+7148 Mother's Letter
+7149 Yellow Plate
+7150 Bamboo Trunk
+7151 Oiled Paper
+7152 Glossy Hair
+7153 Old Kimono
+7154 Poison Powder
+7155 Poisonous Toad's Skin
+7156 Broken Shuriken
+7157 Black Mask
+7158 Broken Liquor Bottle
+7159 Demon's Nose
+7160 Passport From King
+7161 Skin of the Black Bear
+7162 Piece of Cloud
+7163 Hard Antennae
+7164 Very Hard Peach
+7165 Etherial Winged Clothing
+7166 Soft Silk Fabric
+7167 Strange Piece of Iron
+7168 Big Wing of Butterfly
+7169 Tae Guk Tablet
+7170 Tuxedo
+7171 Skin of Panther
+7172 Claw of Panther
+7173 Bun Buster Bag
+7174 Wrapping Thread
+7175 Wrapper
+7176 King's Proof Document
+7177 ?????_?????_????
+7178 ?????_?????
+7179 ????_???????
+7180 0
+7181 0
+7182 Cacao
+7183 ????
+7184 ??????
+7185 ??????
+7186 ???
+7187 ?????
+7188 ????
+7189 ????
+7190 ????
+7191 ?
+7192 ????
+7193 ?????
+7194 ????????
+7195 ????
+7196 ????
+7197 ????????
+7198 ??????
+7199 20
+7200 ???
+7201 ??
+7202 ????????
+7203 ?????
+7204 ??
+9001 Poring Egg
+9002 Drops Egg
+9003 Poporing Egg
+9004 Lunatic Egg
+9005 Picky Egg
+9006 Chonchon Egg
+9007 Steel Chonchon Egg
+9008 Hunter Fly Egg
+9009 Savage Babe Egg
+9010 Baby Desert Wolf Egg
+9011 Rocker Egg
+9012 Spore Egg
+9013 Poison Spore Egg
+9014 PecoPeco Egg
+9015 Smokie Egg
+9016 Yoyo Egg
+9017 Orc Warrior Egg
+9018 Munak Egg
+9019 Dokkaebi Egg
+9020 Sohee Egg
+9021 Isis Egg
+9022 Green Petite Egg
+9023 Deviruchi Egg
+9024 Bapho Jr. Egg
+9025 Bongun Egg
+9026 Alice Egg
+9027 Zherlthsh Egg
+9028 Test Egg
+9029 Test Egg
+10001 Skull Helm
+10002 Monster Oxygen Mask
+10003 Transparent Headgear
+10004 Pacifier
+10005 Wig
+10006 Queen's Hair Ornament
+10007 Silk Ribbon
+10008 Punisher
+10009 Wild Flower
+10010 Battered Pot
+10011 Stellar Hairpin
+10012 Tiny Egg Shell
+10013 Backpack
+10014 Rocker Glasses
+10015 Green Lace
+10016 Golden Bell
+10017 Bark Shorts
+10018 Monkey Circlet
+10019 Red Muffler
+10020 Sword of Chinese Exorcis
diff --git a/doc/item_bonus.txt b/doc/item_bonus.txt new file mode 100644 index 000000000..d0abbb8bf --- /dev/null +++ b/doc/item_bonus.txt @@ -0,0 +1,137 @@ +skill n,x; skill n of level x
+
+bonus bStr,n; STR + n
+bonus bAgi,n; AGI + n
+bonus bVit,n; VIT + n
+bonus bInt,n; INT + n
+bonus bDex,n; DEX + n
+bonus bLuk,n; LUK + n
+
+bonus bMaxHP,n; MAXHP + n
+bonus bMaxSP,n; MAXSP + n
+bonus bMaxHPrate,n; MAXHP + n%
+bonus bMaxSPrate,n; MAXSP + n%
+bonus bAtk,n; ATK + n
+bonus bAtk2,n; ATK2 + n
+bonus bAtkRate attack power + n%
+bonus bBaseAtk,n; Basic attack power + n
+bonus bMatk,n; Magical attack power 1 + n and magical attack power 2 + n
+bonus bMatk1,n; Magical attack power 1 + n
+bonus bMatk2,n; Magical attack power 2 + n
+bonus bMatkRate,n; Magical attack power + n%
+bonus bMdef,n; Magical defensive power + n
+bonus bDef,n; DEF + n
+bonus bHit,n; On-target hit power + n
+bonus bCritical,n; Critical + n
+bonus bCriticalRate,n; Critical ratio + n%
+bonus bFlee,n; Evasion power + n
+bonus bFlee2,n; Perfection evasion + n
+bonus bSpeed,n; Drift speed + n
+bonus bAspd,n; Attack speed + n
+bonus bSpeedRate,n; Drift speed + n% (just high ones application)
+bonus bAspdRate,n; Attack speed + n% (just high ones application)
+bonus bSpeedAddRate drift speed + n%
+bonus bAspdAddRate attack speed + n%
+bonus bAtkRange,n; Attack Range + n
+bonus bCastrate,n; Cast rate + n%
+bonus bUseSPrate,n; SP consumption + n%
+bonus bHPrecovRate,n; HP automatic recovery ratio + n% (you exclude the recovery with skill)
+bonus bSPrecovRate,n; SP automatic recovery ratio + n% (you exclude the recovery with skill)
+bonus bDoubleRate,n; attack probability n% (with weapon disregard just high ones application)
+bonus bDoubleAddRate,n; Double attack probability + n% (weapon disregard)
+bonus bPerfectHitRate,n; On-target impact attack probability n% (just high ones application)
+bonus bPerfectHitAddRate,n; On-target impact attack probability +n%
+bonus bGetZenyNum,n; When pushing down the monster with physical attack, rand () ゼニ of %n+1 is obtained, (as for n just high ones application)
+bonus bAddGetZenyNum,n; When pushing down the monster with physical attack, rand () ゼニ of %n+1 is obtained, (n is done +)
+bonus bCriticalDef,n; Critical 喰 and others the trap it is, probability + n%
+bonus bNearAtkDef,n; The damage of short-range attack n% reduction (magic and the trap, the 鷹 is excluded)
+bonus bLongAtkDef,n; damage of stand off attack n% reduction (magic and the trap, the 鷹 is excluded)
+bonus bMagicAtkDef the damage of magical attack n% reduction
+bonus bMiscAtkDef MISC attack (the trap and ?) the damage n% reduction
+
+bonus bIgnoreDefRace,n Defense disregard of enemy of n race
+ 0,Intangibility 1,Immortality 2,Animal 3,Plant 4,Insect 5,Fish and shellfish 6,Demon 7,Human 8,Angel 9,Dragon family 10:Boss monster 11:Other than (normal monster) boss monster
+bonus bIgnoreDefEle,n; Defense disregard of enemy of n attribute
+ 0,Nothing 1,Water 2,Earth 3,Fire 4,Wind 5,Poison 6,Saint 7,Darkness 8,Sense 9,Immortality
+bonus bIgnoreMDefRace n race the magical defensive power disregard damage
+ 0,Intangibility 1,Immortality 2,Animal 3,Plant 4,Insect 5,Fish and shellfish 6,Demon 7,Human 8,Angel 9,Dragon family 10:Boss monster 11:Other than boss monster (normal monster)
+bonus bIgnoreMDefEle n attribute the magical defensive power disregard damage
+ 0,Nothing 1,Water 2,Earth 3,Fire 4,Wind 5,Poison 6,Saint 7,Darkness 8,Sense 9,Immortality
+bonus bDefRatioAtkRace,n; n race if defensive power is high the high extent big damage is given, (defense disregard)
+ 0,Intangibility 1,Immortality 2,Animal 3,Plant 4,Insect 5,Fish and shellfish 6,Demon 7,Human 8,Angel 9,Dragon family 10:Boss monster 11:Other than boss monster (normal monster)
+bonus bDefRatioAtkEle,n; n attribute if defensive power is high the high extent big damage is given, (defense disregard)
+ 0,Nothing 1,Water 2,Earth 3,Fire 4,Wind 5,Poison 6,Saint 7,Darkness 8,Sense 9,Immortality
+bonus bAtkEle,n; Attack with element n
+ 0,Nothing 1,Water 2,Earth 3,Fire 4,Wind 5,Poison 6,Saint 7,Darkness 8,Sense 9,Immortality
+bonus bDefEle,n; Guard against element n
+ 0,Nothing 1,Water 2,Earth 3,Fire 4,Wind 5,Poison 6,Saint 7,Darkness 8,Sense 9,Immortality
+bonus bHitRate,n; on-target hit ratio +n%
+bonus bFleeRate,n; evasion ratio +n%
+bonus bFlee2Rate,n; complete evasion ratio +n%
+bonus bDefRate,n; earned-run average +n% (equipment)
+bonus bDef2Rate,n; earned-run average +n% (those due to vit)
+bonus bMdefRate,n; magical earned-run average +n% (equipment)
+bonus bMdef2Rate,n; magical earned-run average +n% (those due to int)
+bonus bSplashRange n; damage is given to the peripheral n cell of the target with usual weapon attack, if (as for n just high ones application, 1 if the 3*3, 2 the 5*5)
+bonus bSplashAddRange n; damage is given to the peripheral n cell of the target with usual weapon attack, (range + n)
+
+bonus bInfiniteEndure,n; Unlimited Endure (n is meaningless)
+bonus bRestartFullRecover,n; When reviving, HP and SP all recoveries (non mind there is no n)
+bonus bNoCastCancel,n; The casting is not cancelled (non mind there is no n)
+bonus bNoCastCancel2,n; The casting is not cancelled (is not cancelled even with GVG, n is meaningless)
+bonus bNoSizeFix,n; The attack revision with the size of the monster is not received, (non mind there is no n)
+bonus bNoWeaponDamage,n; The damage is not received to physical attack, (non mind there is no n)
+bonus bNoMagicDamage,n; The damage is not received to magic, (including also the heel, non mind there is no n)
+bonus bNoGemStone,n; When using skill, the gemstone is not consumed (non mind there is no n)
+
+
+bonus2 bAddEff,Eff_Blind,n; With the establishment of n% dark grant
+bonus2 bAddEff,Eff_Sleep,n; With the establishment of n% sleep grant
+bonus2 bAddEff,Eff_Poison,n; With the establishment of n% poison grant
+bonus2 bAddEff,Eff_Freeze,n; With the establishment of n% freezing grant
+bonus2 bAddEff,Eff_Silence,n; With the establishment of n% silence grant
+bonus2 bAddEff,Eff_Stan,n; With the establishment of n% stun grant
+bonus2 bAddEff,Eff_Curse,n; You curse with the establishment of n%, grant
+bonus2 bAddEff,Eff_Confusion,n; With the establishment of n% confusion grant
+bonus2 bAddEff,Eff_Stone,n; With the establishment of n% petrochemical grant
+
+bonus2 bResEff,Eff_Blind,n; Dark tolerance + n%
+bonus2 bResEff,Eff_Sleep,n; Sleep tolerance + n%
+bonus2 bResEff,Eff_Poison,n; Poison tolerance + n%
+bonus2 bResEff,Eff_Freeze,n; Freezing tolerance + n%
+bonus2 bResEff,Eff_Silence,n; Silence tolerance + n%
+bonus2 bResEff,Eff_Stan,n; Stun tolerance + n%
+bonus2 bResEff,Eff_Curse,n; Cursing tolerance + n%
+bonus2 bResEff,Eff_Confusion,n; Confusion tolerance + n%
+bonus2 bResEff,Eff_Stone,n; Petrochemical tolerance + n%
+
+bonus2 bAddSize,n,x; In n size the damage addition of x%
+ 0,Small size 1,Medium size 2,Large size
+bonus2 bAddRace,n,x; In n race the damage addition of x%
+ 0,Intangibility 1,Immortality 2,Animal 3,Plant 4,Insect 5,Fish and shellfish 6,Demon 7,Human 8,Angel 9,Dragon family 10:Boss monster 11:Other than boss monster (normal monster)
+bonus2 bSubRace,n,x; Damage x% reduction from n race
+ 0,Intangibility 1,Immortality 2,Animal 3,Plant 4,Insect 5,Fish and shellfish 6,Demon 7,Human 8,Angel 9,Dragon family 10:Boss monster 11:Other than boss monster (normal monster)
+bonus2 bMagicAddRace,n,x; In n race the damage addition of x% (only magical attack)
+ 0,Intangibility 1,Immortality 2,Animal 3,Plant 4,Insect 5,Fish and shellfish 6,Demon 7,Human 8,Angel 9,Dragon family 10:Boss monster 11:Other than boss monster (normal monster)
+bonus2 bMagicSubRace,n,x; Magical damage x% reduction from n race
+ 0,Intangibility 1,Immortality 2,Animal 3,Plant 4,Insect 5,Fish and shellfish 6,Demon 7,Human 8,Angel 9,Dragon family 10:Boss monster 11:Other than boss monster (normal monster)
+bonus2 bAddEle,n,x; In n attribute the damage addition of x%
+ 0,Nothing 1,Water 2,Earth 3,Fire 4,Wind 5,Poison 6,Saint 7,Darkness 8,Sense 9,Immortality
+bonus2 bMagicAddEle,n,x; In n attribute the damage addition of x% (only magical attack)
+ 0,Nothing 1,Water 2,Earth 3,Fire 4,Wind 5,Poison 6,Saint 7,Darkness 8,Sense 9,Immortality
+bonus2 bSubEle,n,x; Damage x% reduction from n attribute
+ 0,Nothing 1,Water 2,Earth 3,Fire 4,Wind 5,Poison 6,Saint 7,Darkness 8,Sense 9,Immortality
+bonus2 bAddDamageClass,n,x; In monster of class n the damage addition of x% (only physical attack), in case of prayer in n occupation the damage addition of x%
+bonus2 bAddMagicDamageClass,n,x; In monster of class n in case of the magical damage addition and prayer of x% in n occupation the magical damage addition of x%
+bonus2 bAddDefClass,n,x; In monster of class n the damage reduction of x% (only physical attack), in case of prayer in n occupation the damage reduction of x%
+bonus2 bAddMDefClass,n,x; In monster of class n in case of the magical damage reduction and prayer of x% in n occupation the magical damage reduction of x%
+bonus2 bHPDrainRate,n,x; it obtained to the enemy -- ? ME ? JI -- n % probability -- x % -- HP -- absorption (+ n and x are carried out)
+bonus2 bSPDrainRate,n,x; it obtained to the enemy -- ? ME ? JI -- n % probability -- x % -- SP -- absorption (+ n and x are carried out)
+
+
+bonus3 bAddMonsterDropItem,n,x; When pushing down the monster with physical attack, the probability which drops item n +x% (the item which the monster drops unrelated ones)
+ 0,Intangibility 1,Immortality 2,Animal 3,Plant 4,Insect 5,Fish and shellfish 6,Demon 7,Human 8,Angel 9,Dragon family 10:Boss monster 11:Other than boss monster (normal monster)
+bonus3 bAutoSpell,n,x,y; Auto Spell casting of spell n at level x with y% chance
+
+// bAddDamageClass, bAddMagicDamageClass and bAddMonsterDropItem it is setting possible up to 10. Those which exceed 10 are ignored.
+// those which can be used with the arrow are only bCritical, bAtkEle, bHit, bAddEle, bAddRace, bAddSize and bAddEff. The other things are ignored.
diff --git a/doc/packet_table_en.txt b/doc/packet_table_en.txt new file mode 100644 index 000000000..63f74dc51 --- /dev/null +++ b/doc/packet_table_en.txt @@ -0,0 +1,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
diff --git a/doc/script_ref.txt b/doc/script_ref.txt new file mode 100644 index 000000000..63fea4ec6 --- /dev/null +++ b/doc/script_ref.txt @@ -0,0 +1,1424 @@ +AthenaNPCScript
+
+- Table of contents
+ 0. Introduction
+ 1. Definition of NPC
+ 2. Explanation of Script, and Fundamental Rule
+ 3. Imperative Sentence, Function, and Constant Label
+ 4. Error Message
+ 5. Postscript
+
+0. Introduction
+ The function and form which are contained in this text refer to npc_sample.txt contained in the newest snapshot, and are described.
+ The convenience of the editor which shows this text is considered, <tab> is written and <n> etc. is written. [ a tab character ] [ arbitrary values ].
+ Although it is a coordinate system, please make a lower figure reference.
+ The increase in ?Y
+ ( 0,200)--(200,200)
+ | |
+ | |
+ | |
+ | |
+ | |
+ ( 0, 0)--(200, 0)-> the increase in X
+
+1. Definition of NPC
+ if it is below an athena directory -- anywhere -- being good (if it being able to do below athena/npc) -- please create txt for the time being
+ The NPC describes first what is shown (a way of speaking called NPC depending on the case is unsuitable).
+
+ * Warp point : perform movement between MAP.
+ <gatname>,<x>,<y><tab>warp<tab><displayname><tab><dx>,<dy>,<destination_gatname>,<destination_x>,<destination_y>
+
+ gatname The MAP file name on which a warp point is put is specified. Please do not forget gat.
+ x The horizontal coordinates on which a warp point is put are specified.
+ y The vertical coordinates on which a warp point is put are specified.
+ displayname It is a warp point discernment child. You may overlap. It uses by debugging.
+ dx It is the horizontal effect range of a warp point.
+ dy It is the vertical effect range of a warp point. Probably I do not write a circle but think that it is a region.
+ Example of dx and dy (- is x and y) :
+ 0,0 1,0 2,2
+ *@*� *�*�*�*�*� *�*�*�*�*�*�*�
+ *�*�*� *�*�*�*�*� *�*�*�*�*�*�*�
+ *@*� *�*�*�*�*� *�*�*�*�*�*�*�
+ *@ *�*�*�*�*�*�*�
+ *@ *�*�*�*�*�*�*�
+ *@ *�*�*�*�*�*�*�
+ *@ *�*�*�*�*�*�*�
+ *@
+ * I hear that and it will leap if the cell of - is stepped on.
+ *@
+ destination_gatname It is a warp place. . Even if there is gat and there is not, don't care about it.
+ destination_x They are warp place horizontal coordinates.
+ destination_y They are warp place vertical coordinates.
+
+ Notes :
+ A warp point displays only that plurality is described to be at the end when located on this position.
+ When the coordinates of a warp place are move prohibition cells, it leaps to somewhere in the MAP.
+
+ * Monster : manage the spawning(aka apperance in japanese.) of a monster.
+ <gatname>,<x>,<y>,<xs>,<ys><tab>monster<tab><displayname><tab><npcid>,<number>,<spawn_delay1>,<spawn_delay2>[,<event>]
+
+ gatname The appearing MAP file name is specified.
+ x The appearing horizontal coordinates are specified. Random at 0.
+ y The appearing vertical coordinates are specified. Random at 0.
+ xs The appearing horizontal range is specified.
+ ys The appearing vertical range is specified.
+ Example of xs and ys (- is x and y) :
+ 0,0 2,1
+ *@*� *�*�*�*�*�
+ *@ *�*�*�*�*�
+ *@ *�*�*�*�*�
+ *@
+ * And a monster appears from the cell of -.
+
+ displayname It is the display name of the appearing monster.
+ npcid Please refer to mob_db.txt. id of the monster made to appear is specified.
+ number It is the number of the maximum appearances in the MAP and the appearance range.
+ spawn_delay1 After appearing, if specified the amount of time in milliseconds before it re-appears.
+ spawn_delay2 After dying, if specified the amount of time in milliseconds before it re-appears.
+ event The specified event is generated. An abbreviation is possible.
+
+ Notes:
+ spawn_delay1 and spawn_delay2 judge and give priority to whether it re-appears having been based the latest [ direction ] on which as a result.
+
+ * Store : sell an item.
+ <gatname>,<x>,<y>,<direction><tab>shop<tab><displayname><tab><npcid>,<item_id>:<price>,<item_id>:<price>,<item_id>:<price>
+
+ gatname The MAP file name to arrange is specified.
+ x The horizontal coordinates to arrange are specified.
+ y The vertical coordinates to arrange are specified.
+ direction Direction is specified.
+ Details of direction :
+ 7 0 1
+ 6 2
+ 5 4 3
+
+ displayname The display name of the store to arrange is specified.
+ npcid The display sprite ID of the store to arrange is specified.
+ item_id The item ID put on the store to arrange is specified. Please refer to item_db.
+ price The price of the item specified by item_id is set up.
+ each <item_id>:<price> is divided by a comma (,), and more than one can be specified.
+ example:
+ item_id:price,item_id2,price2
+
+ * Script : create NPC.
+ <gatname>,<x>,<y>,<direction><tab>script<tab><displayname><tab><npcid>,<xs>,<ys>,{ <script> ... }
+
+ gatname The MAP file name to arrange is specified.
+ x The horizontal coordinates to arrange are specified.
+ y The vertical coordinates to arrange are specified.
+ direction Direction is specified.
+ displayname The display name of NPC to arrange is specified. It becomes an event name when npcid is -1.
+ When making said display name another operation event, it can be described as a display name::discernment child.
+ npcid The display sprite ID of NPC to arrange is specified. If -1 is specified, it will become an event in map.
+ xs The horizontal range which performs a script automatically is specified.
+ ys The vertical range which performs a script automatically is specified. It is the same as a warp.
+
+ Explanation about the inside of {} (inside parenthesis).
+ Collecting by the party cannot recommend you. If it can do
+ gatname etc,
+ {
+ //comment
+ script;
+ label:
+ script;
+ }
+ Let's write by the said touch. Comment out is //and comment area is /* and */.
+ The ? which does not leave; (semicolon) in the script ending.
+
+ �u<gatname>,<x>,<y>,<direction><tab>�v�̕������A�u-<tab>�v�Ƃ��邱�ƂŁA
+ �}�b�v�T�[�o�[���ɂ͑��݂��Ă��Ă��A���ۂ̃}�b�v�ɂ͔z�u����Ȃ�NPC���쐬�ł��܂��B
+ ����͌�q�̃f���v���P�[�g�X�N���v�g�ŃR�s�[���Ƃ��Ďg�p���܂��B
+
+ ���f���v���P�[�g�X�N���v�g�F������NPC�i�̃X�N���v�g�j���R�s�[���܂��B
+ <gatname>,<x>,<y>,<direction><tab>duplicate(<source>)<tab><displayname><tab><npcid>,<xs><ys>
+
+ source�ȊO�̃p�����[�^�͒ʏ�̃X�N���v�g�Ɠ����ł��B
+ source�ɂ̓R�s�[���ƂȂ�NPC�̎��ʖ�����͂��܂��B
+
+ �R�s�[����NPC���}�b�v��ɔz�u����Ă���ꍇ�A�����}�b�v�ł���K�v������܂��B
+ �}�b�v��ɔz�u����Ă��Ȃ��ꍇ�́A�ǂ̃}�b�v�ւ��R�s�[�\�ł��B
+
+ �����[�U�[��`���X�N���v�g�F�X�N���v�g����Ăяo����郆�[�U�[��`�����쐬���܂��B
+ function<tab>script<tab><name><tab>{ <script> ... }
+
+ callfunc���߂ŌĂяo�����Ƃ̏o��������쐬���܂��B
+ ���̍Ō�ɂ͕K��return���߂����Ă��������B
+
+ ���}�b�v�t���O�FMAP�̃��[�����Ǘ����܂��B
+ <gatname><tab>mapflag<tab><const>
+
+ gatname ���[����ݒ肷��MAP�t�@�C�������w�肵�܂��B
+ const ���[���̓��e���w�肵�܂��B
+
+ const�̈ꗗ�B
+ nosave<tab><gatname>,<x>,<y>
+ �����O�C��������<gatname>�̍��W<x>,<y>�Ɉړ����܂��B
+ nomemo<tab>dummy
+ ��������邱�Ƃ��֎~���܂��B
+ notereport<tab>dummy
+ SavePoint�܂���Random���w�肵��warp���A���[�v�|�[�^���A�e���|�[�g���֎~���܂��B
+ nobranch<tab>dummy
+ �Ö̎}�̎g�p���֎~���܂��B
+ pvp<tab>dummy
+ PVP�\MAP�ɂȂ�܂��B
+ nopenalty<tab>dummy
+ �f�X�y�i���e�B�����ɂȂ�܂��B
+ pvp_noparty<tab>dummy
+ PVP�ɂ����āA���p�[�e�B�[�U���s�ɂȂ�܂��B
+ pvp_noguild<tab>dummy
+ PVP�ɂ����āA���M���h�U���s�ɂȂ�܂��B
+ gvg<tab>dummy
+ �V�[�Y���[�h�ɂȂ�܂��B
+ gvg_noparty<tab>dummy
+ �V�[�Y���[�h�ɂ����āA���p�[�e�B�[�U���s�ɂȂ�܂��B
+
+�Q�D�X�N���v�g�̐����Ɗ�{�I�ȋK��
+ ������
+ �����t�̐����ƂP�U�i���\�L�������g�p���邱�Ƃ��ł��܂��B
+ �����t�����͔��p������123456���ƋL�q���܂��B
+ �P�U�i���\�L������0x12��0x��t���ċL�q���܂��B
+
+ ��������
+ "�i�_�u���N�H�[�e�[�V�����j�ň͂����͕�����Ƃ��ĕ]������܂��B
+ "�i�_�u���N�H�[�e�[�V�����j�L�������������ꍇ��\"�ƋL�q���܂��B
+ \�L�������������ꍇ��\\�ƋL�q���܂��B
+ �Ȃ��\���W�̕��Ɋւ��Ă�^000000���̐F�ύX���g�����Ƃ��ł��܂��B
+ �ϐ� + "������"�Ƃ��������������ł��܂��B
+
+ ���P�����Z�q
+ �ȉ��̐��l��p�̒P�����Z�q���p�ӂ���Ă��܂��B
+ - �����t�]�i�Q�̕␔�j
+ ~ �r�b�g�_���ے�i�P�̕␔�j
+ ! �_���ے�
+
+ ���Q�����Z�q
+ �ȉ��Q�����Z�q�͐��l�ƕ�����œ��삪�قȂ�܂��B
+ + ���Z/����
+ ���l�ǂ����̏ꍇ�͉��Z���܂��B
+ ����ȊO�̏ꍇ�͕�����Ƃ݂Ȃ��Č������܂��B
+
+ �ȉ��̂Q�����Z�q�͐��l��p�ł��B
+ - ���Z
+ * ��Z
+ / ���Z
+ % ��]
+ & �r�b�g�_����
+ | �r�b�g�_���a
+ ^ �r�b�g�r���I�_���a
+ && �_����
+ || �_���a
+
+ �ȉ��̂Q�����Z�q�͐��l�ǂ����A�܂��͕�����ǂ����̔�r���s���܂��B
+ �����̊W���Z�q�͊W�����藧��1�A���藧���Ȃ���0��Ԃ��܂��B
+ == ������
+ != �������Ȃ�
+ > ���傫��
+ >= ���傫�����������i�ȏ�j
+ < ��菬�����i�����j
+ <= ��菬�������������i�ȉ��j
+
+ ���ϐ�
+ ���p�p�������g�p���邱�Ƃ��ł��܂��B
+ �ϐ��̃X�R�[�v�ƃ��C�t�^�C���̓v���t�B�b�N�X�ɂ��w�肵�܂��B
+ �������̃G���̓v���t�B�b�N�X�Ƃ��Ĉ�����̂Œ��ӂ��Ă��������B
+ (�������̃G���͍���̓����ۏႳ��Ȃ��̂Ŏg�p���Ȃ��ʼn�����)
+
+ �v���t�B�b�N�X �X�R�[�v ���C�t�^�C��
+ (�Ȃ�) �L�����N�^�[ �i���I
+ @ �L�����N�^�[ �ꎞ�I
+ l ���� ����i��������Ȃ��j
+ $ �}�b�v�T�[�o�[ �i���I
+ $@ �}�b�v�T�[�o�[ �ꎞ�I
+ # �A�J�E���g �i���I
+ ## �A�J�E���g(�S���[���h) �i���I
+
+ �܂�A���ʂ̈ꎞ�I�ȕϐ���@, �ۑ�����K�v�̂���ϐ���
+ �v���t�B�b�N�X�Ȃ��A�S�ẴL�����N�^�[�ŋ��L���ׂ��ϐ��� $�A
+ ����A�J�E���g�ŋ��L���ׂ��ϐ��� # �� ## ���g�p���邱�ƂɂȂ�܂��B
+
+ �܂��A�ϐ��̌^�̓|�X�g�t�B�b�N�X�ɂ��w�肵�܂��B
+ �������A������^�̓L�����N�^�[�ꎞ�ϐ��A����сA
+ �i���I/�ꎞ�I�}�b�v�T�[�o�[�ϐ��ł̂ݎg�p�ł��܂��B
+ �i�v���t�B�b�N�X @�A$�A$@ �j
+
+ �|�X�g�t�B�b�N�X �^
+ (�Ȃ�) ����
+ $ ������
+
+ <��> @hoge$ ������^�ꎞ�I�L�����N�^�[�ϐ�
+ hoge ���l�^�i���I�L�����N�^�[�ϐ�
+ $hoge ���l�^�i���I�S�L�����N�^�[���L�ϐ�
+
+ �ꎞ�I�łȂ��ϐ��͑��p���ׂ��ł͂���܂���B
+ �ۑ�����K�v�̂Ȃ����̂͋ɗ͈ꎞ�ϐ��ōς܂���ׂ��ł��B
+ �ۑ�����K�v������̂��Ȃ��̂��͂悭�l�����Ă��������B
+ ���ɉi���I�ȃL�����N�^�[/�A�J�E���g�ϐ��́A���ɐ���������܂��B
+ �g�p���I����ē�x�Ǝg�p���邱�Ƃ��Ȃ��Ƃ킩���Ă���ϐ���
+ �l��0�ɐݒ肷�邱�Ƃō폜���邱�Ƃ��o���܂��B
+
+ ���z��ϐ�
+ �ϐ����̌�Ɋ��� [ ] �Ŋ����������w�肷�邱�ƂŔz��ϐ��ɂȂ�܂��B
+ �ϐ�����"["�̊Ԃɋ��������邱�Ƃ͂ł��܂���B
+
+ <��> hoge[10] fuga[ @temp ]
+
+ �z��̗v�f�ԍ���0�`127���w��ł��܂����A�ԍ�0�͓����̕ϐ���
+ �l�����L���܂��B���Ƃ��Ahoge[0] �� hoge �͓����ϐ��ł��B
+
+ �z��ϐ��͈ꎞ�I�L�����N�^�[�ϐ��A�ꎞ�I/�i���I�}�b�v�T�[�o�[�ϐ��Ŏg�p�ł��܂��B
+ �ϐ��̌^�͐��l�A�������Ƃ����p�ł��܂��B
+
+ �����x��
+ ���p�p������уA���_�[�o�[���g�p�ł��܂��B
+ �ϐ��▽�߂ȂǂƋ�ʂ��邽�� L_ ��擪�ɂ��邱�Ƃ���������܂��B
+ L_hoge: �Ƃ��������Ɏg�p���܂��B
+ if����menu���̃W�����v��Ɏw�肳��܂��B
+
+ ���萔
+ athena��db/const.txt�ɏ��������萔����܂��B
+ �X�N���v�g���ł̂ݎg�p�\�ł��B
+
+ �����ߍ��ݕϐ�
+ �b�������v���C���[�̃X�e�[�^�X�Ȃǂ��Q�Ƃł��܂��B
+ db/const.txt�ɋL�q����Ă��܂��B
+ �X�N���v�g���ł̂ݎg�p�\�ł��B
+ �Ȃ��A�ꕔ�������Ēl�̑���͂ł��܂���B
+
+ ����
+ ���ߕ��̈��������l�������ꍇ�A�����ŗ��p���邱�Ƃ��ł��܂��B
+ �X�y�[�X�͗v��Ȃ��悤�ł����������������Ղ��ł��B
+ ��r���Z�q�y�ј_�����Z�q�͒l���^�ł������Ƃ����l��1�A�U�ł������Ƃ�0��Ԃ��܂��B
+
+ ���C�x���g
+ �`�������Ȃ��X�N���v�g�ł��B
+ �^�C���A�^�b�N�Ȃǂ̍쐬�Ɏg���܂��B
+ �C�x���g�����L�q���镔���ł́A�C�x���g��::���x�����Ƃ��邱�Ƃł��̃C�x���g�̎w�肵�����x������
+ �X�N���v�g���J�n�����邱�Ƃ��ł��܂��B
+
+ �����ߍ\��
+ �����͔��p�X�y�[�X���ċL�q���Ă��������B
+
+�R�D���ߕ��y�ъ��y�ђ萔���x��
+ �����ߕ�
+ mes����
+ mes <string>;
+
+ string ������
+
+ <string>�ɋL�q���ꂽ����������b�Z�[�W�E�B���h�E�ɏo�͂��܂��B
+
+ next����
+ next;
+
+ ���b�Z�[�W�E�B���h�E��next�{�^����\�����A�ҋ@���܂��B
+
+ close����
+ close;
+
+ ���b�Z�[�W�E�B���h�E��close�{�^����\�����A�X�N���v�g���I�����܂��B
+
+ menu����
+ menu <string1>,<label1>[,<stringN>,<labelN>...];
+
+ stringN ������
+ labelN ���x��
+
+ ���j���[��\�����܂��B<stringN>�ɋL�q���ꂽ�������I�������<labelN>����X�N���v�g���J�n���܂��B
+ �܂��A�I�ꂽ���x���̔ԍ��͕ϐ�@menu�ɑ������܂��B
+ (l15�ɂ��������܂����A������͍��㓮�삪�ۏႳ��Ȃ��̂�l15�͎g�p���Ȃ��ʼn������j
+
+ goto����
+ goto <label>;
+
+ label ���x��
+
+ <label>����X�N���v�g���J�n���܂��B
+
+ cutin����
+ cutin <filename>,<position>;
+
+ filename ������
+ position ���l
+
+ �J�v���E���Ȃǂ̃J�b�g�C����\�����܂��B<filename>�͕\���������t�@�C�����A<position>�͕\���ʒu���w�肵�܂��B
+ position�F0,�����A1,�������A2,�E���A255,�J�b�g�C������
+
+ jobchange����
+ jobchange <job>[, <upper>];
+
+ job ���l
+ upper ���l
+
+ �E�Ƃ�ύX���܂��B<job>��db/const.txt���Q�Ƃ��Ă��������B
+ <upper>��0=�ʏ�,1=�]��,2=�{�q,-1 or ����=���݂�<upper>�ɂȂ�܂��B
+ jobLv�͎����łP�ɂȂ�܂��B
+ �o�[�h�ƃ_���T�[�ɂ͒��ӂ��Ă��������B
+
+ input����
+ input [<variable>];
+
+ variable �ϐ��A�ȗ���
+
+ ���̓E�B���h�E���J���A���̓f�[�^��<variable>�ɑ�����܂��B
+ �ϐ��̌^��������^�̂Ƃ��͕�������̓E�B���h�E�A�����^�̂Ƃ��͐��l���̓E�B���h�E�ɂȂ�܂��B
+ <variable>���ȗ������ꍇ�ɂ͐��l���̓E�B���h�E���o���A�f�[�^�͕ϐ�l14 (�������̃G��+14)�ɑ������܂��B
+ �il14�͍���̓��삪�ۏႳ��Ȃ��̂ŁA�����͏ȗ����Ȃ��ʼn������j
+
+ warp����
+ warp <gatname>,<x>,<y>;
+
+ gatname ������
+ x,y ���l
+
+ <gatname>�Ɏw�肳�ꂽMAP�̍��W<x>,<y>�Ƀ��[�v���܂��B
+ <gatname>��SavePoint�ɂ����ꍇ�A�Z�[�u�|�C���g�Ɉړ����܂��B
+ Random�ɂ����ꍇ�A����MAP���̂ǂ����Ɉړ����܂��B����<x><y>�͖����B
+
+ setlook����
+ setlook <n1>,<n2>;
+
+ n1,n2 ���l
+
+ �O����ύX���܂��B<n1>�͕��i���A<n2>�͎�ނ��w�肵�܂��B
+ n1�F1,���^�A2,����A3,����i�A4,�����i�A5,�����i�A6,���F�A7,���F�A8,��
+ �����i�͕ύX����܂���B�A�T�V���j�ƃ��[�O�j�Ɋւ��Ă͕��̐F������܂���B
+
+
+ set����
+ set <variable>,<n>;
+
+ variable �ϐ�
+ n ���l/������
+
+ <variable>��<n>�������܂��B
+ ������^���g�p����Ƃ��͕ϐ����Ƀ|�X�g�t�B�b�N�X��Y��Ȃ��ʼn������B
+
+ setarray����
+ setarray <variable>[,<n0>[,<n1>�c]];
+
+ variable �ϐ�
+ nx ���l/������
+
+ �z��<variable>�ɒl<n0>,<n1>,�c�̃��X�g�������܂��B
+ <variable>�͔z���w�肷��ƍŏ�����A�v�f�ԍ����w�肷��Γr���������ł��܂��B
+ <��> setarray @hoge[2],16,24,32; @hoge�̗v�f2����4�܂ł�16,24,32�ɂ���B
+
+ cleararray����
+ cleararray <variable>,<n>,<count>;
+
+ variable �ϐ�
+ n ���l/������
+ count ���l
+
+ �z��<variable>�ɒl<n>��<count>��������܂��B
+ <variable>�͔z���w�肷��ƍŏ�����A�v�f�ԍ����w�肷��Γr���������ł��܂��B
+ <��> cleararray @hoge[3],0,6; @hoge�̗v�f3����8�܂ł�0�ɃZ�b�g����
+
+ copyarray����
+ copyarray <var1>,<var2>,<n>;
+
+ <var1>,<var2> �ϐ�
+ n ��
+
+ �z��<var1>�ɔz��<var2>�̗v�f<n>���R�s�[���܂��B
+ <var1>,<var2>�͔z���w�肷��ƍŏ�����A�v�f�ԍ����w�肷��Γr������R�s�[�ł��܂��B
+
+ deletearray����
+
+ deletearray <variable>,<n>;
+
+ variable �ϐ�
+ n ���l
+
+ �z��<variable>����<n>�̗v�f���폜���A���̗v�f��O�ɋl�߂�
+ <variable>�͔z���w�肷��ƍŏ�����A�v�f�ԍ����w�肷��Γr������폜�ł��܂��B
+
+ if����
+ if (<cond>) goto <label>;
+
+ cond ���l
+ label ���x��
+
+ <cond>��0�ȊO�̏ꍇ�A<label>����X�N���v�g���J�n���܂��B
+
+ getitem����
+ getitem <itemid>,<num>;
+
+ itemid ���l�܂��͕�����
+ num ���l
+
+ <itemid>�Ɏw�肳�ꂽ�A�C�e��ID�����A�C�e����<num>�����肵�܂��B
+ <itemid>��������̏ꍇ�A���̖��O(name,jname)�����A�C�e����ID���g�p���܂��B
+ �������A�A�C�e������item_db.txt�ȂǂɈˑ����邽�߁A�e�X�g�ړI�ȊO�ł͎g�p���ׂ��ł͂���܂���B
+
+ getitem2����
+ getitem <itemid>,<num>,<identify>,<refine>,<attribute>,<card1>,
+ <card2>,<card3>,<card4>
+
+ itemid ���l�܂��͕�����
+ num,identify,refine,attribute,card1,card2,card3,card4 ���l
+
+ <itemid>�Ɏw�肳�ꂽ�A�C�e��ID�����A�C�e����<num>�����肵�܂��B
+ <identify> �Ӓ���(0�Ŗ��Ӓ�A1�ŊӒ�)
+ <refine> ���B�l
+ <attribute> �A�C�e���̏��
+ <card1> �����Ă���J�[�h�A��������Ȃ�255�ő����ȊO�̃A�C�e���ŃL�����̖��O����ꂽ������254
+ <card2> �����Ă���J�[�h�A��������Ȃ瑮���Ɛ��̂�����̐���ݒ�B���̂�����̐�(�͈�:0~3)*5*256 + ����(��:0�A��:3�A��:1�A��:4�A�y:2)
+ <card3> �����Ă���J�[�h�A���������L�����̖��O������A�C�e���̓L����ID�̉���2�o�C�g
+ <card4> �����Ă���J�[�h�A���������L�����̖��O������A�C�e���̓L����ID�̏��2�o�C�g
+
+ <itemid>��������̏ꍇ�A���̖��O(name,jname)�����A�C�e����ID���g�p���܂��B
+ �������A�A�C�e������item_db.txt�ȂǂɈˑ����邽�߁A�e�X�g�ړI�ȊO�ł͎g�p���ׂ��ł͂���܂���B
+
+ delitem����
+ delitem <itemid>,<num>;
+
+ itemid_num ���l
+
+ <itemid>�Ɏw�肳�ꂽ�A�C�e��ID�����A�C�e����<num>�������܂��B
+
+ getexp����
+ getexp <base_exp>,<job_exp>;
+
+ base_exp ���l
+ job_exp ���l
+
+ <base_exp>�Ɏw�肳�ꂽ������Base�Ɍo���l������܂��B
+ <job_exp>�Ɏw�肳�ꂽ������Job�Ɍo���l������܂��B
+ �}�C�i�X�̐����͓K������܂���B
+
+ makepet����
+ makepet <petid>;
+
+ petid ���l
+
+ <petid>�Ɏw�肳�ꂽ�A�C�e��ID�����y�b�g�̗����쐬���܂��B
+
+ viewpoint����
+ viewpoint <type>,<x>,<y>,<id>,<color>;
+
+ type,x,y,id ���l
+ color �s��
+
+ �����s���Ȃ̂ŏڂ��������͂ł��܂��A�~�jMAP�ɓ_�ł���_��\���A�폜���܂��B
+ type:1,�\���A2,�폜
+
+ heal����
+ heal <hp>,<sp>;
+
+ hp,sp ���l
+
+ <hp>��HP���A<sp>��SP�����܂��B
+
+ itemheal����
+ itemheal <hp>,<sp>;
+
+ hp,sp ���l
+
+ <hp>��HP���A<sp>��SP�����܂��Bheal�Ƃ͈Ⴂ����HP��SP�̗ʂ�VIT(SP�̏ꍇINT)�ƃX�L���ɂ�����t���܂��B
+
+ end����
+ end;
+
+ �X�N���v�g�̎��s���I�����܂��B
+
+ setoption����
+ setoption <string>;
+
+ string ������
+
+ ���p�F
+ PC�Ɉȉ��Ŏ����t���i(?)��t���܂��B
+ 0x0000 - �t���i�폜
+ 0x0001 - ?
+ 0x0002 - �n�C�h(�e�t��)
+ 0x0004 - ??
+ 0x0008 - �J�[�g
+ 0x0010 - ��
+ 0x0020 - �y�R�y�R(�i�C�g,�N���Z�C�_�[�̎��̂ݗL��)
+ 0x0040 - �n�C�h(�e����)
+ 0x0080 - �J�[�g2
+ 0x0100 - �J�[�g3
+ 0x0200 - �J�[�g4
+ 0x0400 - �J�[�g5
+ 0x0800 - �����I�[�N(Sage�̃X�L���A���o�[�X�I�[�L�b�V��������������ԂɂȂ�)
+
+ ��[���ׂď�����Ă���t�������̂ŁA�����w�肵�����ꍇ�ɂ͍��v���w�肵�Ă��������B
+
+ savepoint����
+ savepoint <gatname>,<x>,<y>;
+
+ gatname ������
+ x,y ���l
+
+ <gatname>�̍��W<x>,<y>���Z�[�u�|�C���g�ɐݒ肵�܂��B
+
+ openstorage����
+ openstorage;
+
+ �q�ɂ��J���܂��B
+
+ setcart����
+ setcart;
+
+ �J�[�g��t���܂��B
+
+ successrefitem����
+ successrefitem <n>;
+
+ n ���l
+
+ ���B�����G�t�F�N�g��\�����܂��B
+ n:1,�������A2,�Z�A3,����A4,�E��A5,��������́A6,�C�A7,�A�N�Z�P�A8,�A�N�Z�Q�A9,�����i�A10,�����i
+
+ failedrefitem����
+ failedrefitem <n>;
+
+ n ���l
+
+ ���B���s�G�t�F�N�g��\�����܂��B
+ n:1,�������A2,�Z�A3,����A4,�E��A5,��������́A6,�C�A7,�A�N�Z�P�A8,�A�N�Z�Q�A9,�����i�A10,�����i
+
+ setfalcon����
+ setfalcon;
+
+ ���t���܂��B
+
+ setriding����
+ setriding;
+
+ �y�R�y�R�ɏ��܂��B
+
+ monster����
+ monster <gatname>,<x>,<y>,<mobname>,<mobid>,<num>[,<event>];
+
+ gatname,mobname ������
+ x,y,mobid,num ���l
+ event ������A�ȗ���
+
+ <gatname>�̍��W<x>,<y>��<mobname>������<mobid>�Ɏw�肳�ꂽID���������X�^�[��<num>�̏o�������܂��B
+ <gatname>��this�̏ꍇ�X�N���v�g�����s�����v���C���[������MAP�A
+ <x><y>��-1�̏ꍇ�A�X�N���v�g�����s�����v���C���[�̍��W�A
+ <mobname>��--en--�̏ꍇ�p�ꖼ�A--ja--�̏ꍇ���{�ꖼ�A<mobid>��-1�̏ꍇ�����_���B
+ ���̃����X�^�[��|�����Ƃ�<event>���J�n���܂��B
+
+ announce����
+ announce <string>,<flag>;
+
+ string ������
+ flag ���l
+
+ <string>���f�l�A�i�E���X�ŕ\�����܂��B
+ <flag>�͈ȉ��Ɏ����ʂ�ł��B
+ �G���A�t���O
+ 0x00 ���ׂĂ̂l�`�o�ɑ��M
+ 0x01 �����l�`�o
+ 0x02 ��ʓ�
+ 0x03 �����̂�
+ 0x04 �����l�`�o�I
+ �F�t���O
+ 0x00 ���F
+ 0x10 �F
+ ����t���O
+ 0x00 ���ɖ���
+ 0x08 �C�x���g�p
+
+ �G���A�t���O�ƐF�t���O�Ɠ���t���O�̍��v���w�肵�Ă��������B
+
+ killmonster����
+ killmonster <gatname>[,<event>];
+
+ gatname ������
+ event ������A�ȗ���
+
+ <gatname>�ɑ��݂��郂���X�^�[�����ׂĎE���܂��B
+ <event>�ɂ���ČĂяo���ꂽ�����X�^�[�̂ݎE�����Ƃ��\�ł��B<event>��All�ɂ���Ƃ��̃}�b�v�ɂ���ꎞ�I�ɏ������ꂽ�����X�^�[��S�ĎE���܂��B
+
+ killmonsterall����
+ killmonsterall <gatname>
+
+ gatname ������
+
+ <gatname>�ɑ��݂��郂���X�^�[�����ׂĎE���܂��Bkillmonster�Ƃ͈���Ă��̃}�b�v�Ɏn�߂���z�u����Ă��������X�^�[�܂őS�ĎE�����Ƃ��ł��܂��B
+
+
+ addtimer����
+ addtimer <ms>,<event>;
+
+ ms ���l
+ event ������
+
+ ���݂̃v���C���[�ɁA<ms>�~���b�o�߂�����<event>���J�n����^�C�}�[���쐬���܂��B
+ ���̃^�C�}�[�ɂ���Ď��s�����C�x���g�́A���̃v���C���[�̏��ɃA�N�Z�X�ł��܂��B
+ �v���C���[�����O�A�E�g����ƃ^�C�}�[�͖����ɂȂ邽�ߒ��ӂ��Ă��������B
+ �A���[�i�}�b�v�ȂǂŎg�p����ꍇ�͂���ł͂Ȃ�NPC�^�C�}�[���g�p���Ă��������B
+
+ deltimer����
+ deltimer <event>;
+
+ event ������
+
+ ���݂̃v���C���[��<event>���J�n����^�C�}�[���������܂��B
+
+ addtimercount����
+ addtimercount <event>,<ms>;
+
+ event ������
+ ms ���l
+
+ ���݂̃v���C���[��<event>���J�n����^�C�}�[�̊J�n�܂ł̎��Ԃ�<ms>�~���b�lj����܂��B
+
+ initnpctimer����
+ initnpctimer [<name>];
+
+ <name>�Ŏw�肳�ꂽNPC������NPC�^�C�}�[�̒l���O�ɂ��A�J�E���g���J�n���܂��B
+ name���ȗ�����ƁA���߂����s����NPC���ΏۂɂȂ�܂��B
+
+ ����NPC�^�C�}�[�̓~���b�P�ʂ�OnTimerXXXX�Ƃ������x���C�x���g�����s���܂��B
+ <��> OnTimer1000: <= 1�b��, OnTimer30000: <= 30�b��
+
+ stopnpctimer����
+ stopnpctimer [<name>];
+
+ <name>�Ŏw�肳�ꂽNPC������NPC�^�C�}�[�̃J�E���g���~���܂��B
+ name���ȗ�����ƁA���߂����s����NPC���ΏۂɂȂ�܂��B
+
+ startnpctimer����
+ stopnpctimer [<name>];
+
+ <name>�Ŏw�肳�ꂽNPC������NPC�^�C�}�[�̃J�E���g���ĊJ���܂��B
+ name���ȗ�����ƁA���߂����s����NPC���ΏۂɂȂ�܂��B
+ �������initnpctimer�ƈႢ�A�J�E���g��0�Ƀ��Z�b�g���܂���B
+ stopnpctimer�ƃZ�b�g�Ŏg�p���܂��B
+
+ setnpctimer����
+ setnpctimer <tick>[,<name>]
+
+ <name>�Ŏw�肳�ꂽNPC������NPC�^�C�}�[�̃J�E���g��ύX���܂��B
+ name���ȗ�����ƁA���߂����s����NPC���ΏۂɂȂ�܂��B
+ getnpctimer�𗘗p����A�J�E���g���ł��܂��B
+
+ disablenpc����
+ disablenpc <npcname>;
+
+ npcname ������
+
+ <npcname>���ɂ��܂��B
+
+ enablenpc����
+ enablenpc <npcname>;
+
+ npcname ������
+
+ <npcname>��L���ɂ��܂��B
+
+ mapannounce����
+ mapannounce <gatname>,<string>,<flag>;
+
+ gatname,string ������
+ flag ���l
+
+ <gatname>�S�̂�<string>���f�l�A�i�E���X�ŕ\�����܂��B
+ flag:0,���F�����A16,����
+
+ areaannounce����
+ areannounce <gatname>,<x0>,<y0>,<x1>,<y1>,<string>,<flag>;
+
+ gatname,string ������
+ x0,y0,x1,y1,flag ���l
+
+ <gatname>��<x0>,<y0>����<x1>,<y1>�͈͓̔��ɑ�<string>���f�l�A�i�E���X�ŕ\�����܂��B
+ flag:0,���F�����A16,����
+
+ areawarp����
+ areawarp <gatname>,<x0>,<y0>,<x1>,<y1>,<gatname2>,<x>,<y>;
+
+ gatname,gatname2 ������
+ x0,y0,x1,y1,x,y ���l
+
+ <gatname>��<x0>,<y0>����<x1>,<y1>�͈͓̔��ɂ���PC��<gatname2>�̍��W<x>,<y>�Ɉړ������܂��B
+
+ areamonster����
+ areamonster <gatname>,<x0>,<y0>,<x1>,<y1>,<mobname>,<mobid>,<num>[,<event>];
+
+ gatname,mobname ������
+ x0,y0,x1,y1,mobid,num ���l
+ event ������A�ȗ���
+
+ <gatname>��<x0>,<y0>����<x1>,<y1>�͈͓̔���<mobname>������<mobid>�Ɏw�肳�ꂽID���������X�^�[��<num>�̏o�������܂��B
+ <gatname>��this�̏ꍇ�X�N���v�g���sMAP�A<x><y>��-1�̏ꍇ�����_�����W�A
+ <mobname>��--en--�̏ꍇ�p�ꖼ�A--ja--�̏ꍇ���{�ꖼ�A<mobid>��-1�̏ꍇ�����_���B
+ ���̃����X�^�[��|�����Ƃ�<event>���J�n���܂��B
+
+ percentheal����
+ percentheal <hp>,<sp>;
+
+ hp,sp ���l
+
+ HP��SP��<hp>%�A<sp>%�����܂��B
+
+ resetstatus����
+ resetstatus;
+
+ �X�e�[�^�X�|�C���g�����Z�b�g���܂��B
+
+ resetskill����
+ resetskill;
+
+ �X�L���|�C���g�����Z�b�g���܂��B
+
+ statusup����
+ statusup <st>;
+
+ st ���l
+
+ <st>�Ŏw�肳�ꂽ��{�X�e�[�^�X�l���A�X�e�[�^�X�|�C���g�������1�グ��B
+ <st>�� bStr, bVit, bInt, bAgi, bDex, bLuk �Ŏw�肷��B
+
+ statusup2����
+ statusup2 <st>,<n>;
+
+ st,n ���l
+
+ <st>�Ŏw�肳�ꂽ��{�X�e�[�^�X�l���A�X�e�[�^�X�|�C���g���������<n>�グ��B
+ <st>�� bStr, bVit, bInt, bAgi, bDex, bLuk �Ŏw�肷��B
+
+ skill����
+ skill <skillid>,<skilllv>,<flag>;
+
+ skillid,skilllv,flag ���l
+
+ <skillid>�Ɏw�肳�ꂽID������LV<skilllv>�X�L�����K�����܂��B
+ flag:0,�P�v�I�ȃX�L���擾(�X�L���c���[�ɂȂ����͖���)�A1,�ꎞ�I(�͈͕͂s��)�Ȏ擾�A
+ <skilllv>��0�ɂ���Ƃ��ł��̃X�L����Y�ꂳ���邱�Ƃ��\�ł��B
+
+ waitingroom����
+ waitingroom <title>,<limit>[,<event>[,<trigger>]];
+
+ title ������
+ limit ���l
+ event ������A�ȗ���
+ trigger ���l�A�ȗ���
+
+ <title>���^�C�g���Ƃ��ă`���b�g���[����\�������܂��B
+ <trigger>�������Ƃ��A<event>�삳���邱�Ƃ��\�ł��B
+ <trigger>���ȗ������<limit>�̐��l���g�p����܂��B
+
+ delwaitingroom����
+ delewaitingroom [<name>]
+
+ name ������A�ȗ���
+
+ �w�肵��NPC�̃`���b�g���[������܂��B
+ <name>���ȗ�����ƁA���߂����s����NPC���ΏۂɂȂ�܂��B
+
+ disablewaitingroomevent����
+ disablewaitingroomevent [<name>]
+
+ name ������A�ȗ���
+
+ <name>�Ŏw�肵��NPC�̃`���b�g���[���̃C�x���g���ɂ��܂��B
+ <name>���ȗ�����ƁA���߂����s����NPC���ΏۂɂȂ�܂��B
+
+ enablewaitingroomevent����
+ enablewaitingroomevent [<name>]
+
+ name ������A�ȗ���
+
+ <name>�Ŏw�肵��NPC�̃`���b�g���[���̃C�x���g��L���ɂ��܂��B
+ <name>���ȗ�����ƁA���߂����s����NPC���ΏۂɂȂ�܂��B
+ �܂��A���ɃC�x���g���N����l���ɒB���Ă���ꍇ�A
+ �����ɃC�x���g�����s���܂��B
+
+ warpwaitingnpc����
+ warpwaitingnpc <gatname>,<x>,<y>[,<num>];
+
+ gatname ������
+ x,y,num ���l
+
+ ���߂����s����NPC�̃`���b�g���[���ɓ����Ă���PC�̂����A
+ <num>�Ŏw�肵���l�����A<gatname>�̍��W<x>,<y>�Ɉړ������܂��B
+ <num>���ȗ������ waitingroom��<trigger>�Ŏw�肵���l�����g�p���܂��B
+
+ ���[�v�������l���� $@warpwaitingpcnum �ɁA���[�v�������l�̃A�J�E���gID��
+ �z�� $@warpwaitingpc �ɃZ�b�g���܂�(�擪����l����)�B
+
+
+ emotion����
+ emotion <n>;
+
+ n ���l
+
+ <n>�G���[�V�������o���܂��B
+
+ setmapflag����
+ setmapflag <gatname>,<flag>;
+
+ gatname ������
+ flag ���l
+
+ <gatname>��mapflag��lj����܂��B
+ <flag>��db/const.txt���Q�Ƃ��Ă��������B
+
+ removemapflag����
+ removemapflag <gatname>,<flag>;
+
+ gatname ������
+ flag ���l
+
+ <gatname>��mapflag���������܂��B
+ <flag>��db/const.txt���Q�Ƃ��Ă��������B
+
+ pvpon����
+ pvpon <gatname>;
+
+ gatname ������
+
+ <gatname>��PVP�\MAP�ɂ��܂��B
+
+ pvpoff����
+ pvpoff <gatname>;
+
+ gatname ������
+
+ <gatname>��PVP�s��MAP�ɂ��܂��B
+
+ gvgon����
+ gvgon <gatname>;
+
+ gatname ������
+
+ <gatname>���V�[�Y���[�h�ɂ��܂��B
+
+ gvgoff����
+ gvgoff <gatname>;
+
+ gatname ������
+
+ <gatname>���V�[�Y���[�h�ɂ��܂��B
+
+ setmapflagnosave����
+ setmapflagnosave <gatname>,<savegatname>,<x>,<y>;
+
+ gatname,nosavegat ������
+ x,y ���l
+
+ <gatname>��mapflag��nosave�A�����Ƃ���<savegatname>,<x>,<y>��ݒ肵�܂��B
+
+ detachrid����
+ detachrid;
+
+ NPC�ɃA�^�b�`����Ă���ID���N���A���܂��B
+ �Ȍ�A�L�����N�^�[����K�v�Ƃ��閽�߂����s�ł��Ȃ��Ȃ�܂��B
+
+ doevent����
+ doevent <name>;
+
+ name ������
+
+ �v���C���[��̂̃C�x���g���N�����܂��B<name>�ɂ̓C�x���g�����w�肵�܂��B
+ �v���C���[������NPC�Ɖ�b���ȂǂŎ��s�ł��Ȃ��ꍇ�A�L���[�ɓ���A���s�\�ɂȂ�܂ő҂��Ď��s����܂��B
+ �L���[�̃T�C�Y�͂ƂĂ��������̂ŁA�A���ŋN����ƃC�x���g����������邩������܂���B
+ ���x���t���C�x���g���w��ł��܂����ANPC�����ȗ��ł��Ȃ��̂Œ��ӂ��Ă��������B
+
+ donpcevent����
+ donpcevent <name>;
+
+ name ������
+
+ �v���C���[���A�^�b�`����Ă��Ȃ�(NPC��̂�)�C�x���g���N�����܂��B
+ <name>�ɂ̓C�x���g�����w�肵�܂��B�C�x���g�͑����Ɏ��s����܂��B
+ ���x���t���C�x���g���w��ł��ANPC�����ȗ����邱�ƂŁA�C�x���g���u���[�h�L���X�g�ł��܂��B
+ �i������NPC�̓������O�̃��x�������s�ł���B �၄"::OnEvent"�j
+
+ callsub����
+ callsub <label>
+
+ label ���x��
+
+ ����X�N���v�g���̃��x��<label>���T�u���[�e�B���Ƃ��Ď��s���܂��B
+ �T�u���[�e�B�����畜�A����Ƃ���return���߂��g�p���Ă��������B
+ ���̖��߂�return���߂̎��s�ɂ���Ă͊��Ƃ��Ďg�p���邱�Ƃ��o���܂��B
+
+ callfunc����
+ callfunc <func>
+
+ func ������
+
+ <func>�Œ�`���ꂽ���[�U�[��`�������s���܂��B
+ ���[�U�[��`�����畜�A����Ƃ���return���߂��g�p���Ă��������B
+ ���̖��߂�return���߂̎��s�ɂ���Ă͊��Ƃ��Ďg�p���邱�Ƃ��o���܂��B
+
+ return����
+ return <retval>
+
+ retval ���l�܂��͕�����A�ȗ���
+
+ �����ɃT�u���[�e�B���������̓��[�U�[��`�����A�Ăяo�����ɖ߂�܂��B
+ <retval>�͖߂�l�ŁAcallsub�܂���callfunc�����Ƃ��ČĂяo����Ă���Ƃ��A���̖߂�l���g�p����܂��B
+ callsub�܂���func�����߂Ƃ��ČĂ�Ă���Ƃ��́A<retval>�͏ȗ����Ă��������B
+
+ ����
+ rand��
+ rand(<n1>[,<n2>])
+
+ n1 ���l
+ n2 ���l�A�ȗ���
+
+ <n1>�̂ݎw�肳��Ă����ꍇ�A0����<n1>-1�܂ł̐��l�������_���ɑI��ŕԂ��܂��B
+ <n2>���w�肵���ꍇ�A<n1>����<n2>�܂ł̐��`�������_���ɑI��ŕԂ��܂��B
+
+ getitemname��
+ getitemname(<itemid>)
+
+ itemid ���l
+
+ <itemid>�Ɏw�肳�ꂽID�����A�C�e����jname����ŕԂ��܂��B
+ �Ȃ��A�A�C�e������item_db.txt���Q�Ƃ��܂�
+
+ countitem��
+ countitem(<itemid>)
+
+ itemid ���l�܂��͕�����
+
+ <itemid>�Ɏw�肳�ꂽID�����A�C�e���̏�������Ԃ��܂��B
+ <itemid>��������̏ꍇ�A���̖��O(name,jname)�����A�C�e����ID���g�p���܂��B
+ �������A�A�C�e������item_db.txt�ȂǂɈˑ����邽�߁A�e�X�g�ړI�ȊO�ł͎g�p���ׂ��ł͂���܂���B
+
+ checkweight��
+ checkweight(<itemid>,<num>)
+
+ itemid ���l�܂��͕�����
+ num ���l
+
+ <itemid>�Ɏw�肳�ꂽID�����A�C�e����<num>�����Ƃ��ł���̂Ȃ��1���A
+ �ł��Ȃ����0��Ԃ��܂��B
+ <itemid>��������̏ꍇ�A���̖��O(name,jname)�����A�C�e����ID���g�p���܂��B
+ �������A�A�C�e������item_db.txt�ȂǂɈˑ����邽�߁A�e�X�g�ړI�ȊO�ł͎g�p���ׂ��ł͂���܂���B
+
+ strcharinfo��
+ strcharinfo(<n>)
+
+ n ���l
+
+ �L��������Ԃ��܂��B
+ n:0,�L�������A1,�p�[�e�B�[���A2,�M���h��
+
+ getequipname��
+ strcharinfo(<n>)
+
+ n ���l
+
+ �����i����Ԃ��܂��B
+ n:1,�������A2,�Z�A3,����A4,�E��A5,��������́A6,�C�A7,�A�N�Z�P�A8,�A�N�Z�Q�A9,�����i�A10,�����i
+
+ getequipisequiped��
+ getequipisequiped(<n>)
+
+ n ���l
+
+ �������Ă�����1�A���Ă��Ȃ�������0��Ԃ��܂��B
+ n:1,�������A2,�Z�A3,����A4,�E��A5,��������́A6,�C�A7,�A�N�Z�P�A8,�A�N�Z�Q�A9,�����i�A10,�����i
+
+ getequipisenableref��
+ getequipisenableref(<n>)
+
+ n ���l
+
+ ���B�ł���ꍇ��1�A�ł��Ȃ��ꍇ��0��Ԃ��܂��B
+ n:1,�������A2,�Z�A3,����A4,�E��A5,��������́A6,�C�A7,�A�N�Z�P�A8,�A�N�Z�Q�A9,�����i�A10,�����i
+
+ getequipisidentify��
+ getequipisidentify(<n>)
+
+ n ���l
+
+ �Ӓ�ς݂̏ꍇ1�A���Ӓ�̏ꍇ0��Ԃ��܂��B
+ n:1,�������A2,�Z�A3,����A4,�E��A5,��������́A6,�C�A7,�A�N�Z�P�A8,�A�N�Z�Q�A9,�����i�A10,�����i
+
+ getequiprefinerycnt��
+ getequiprefinerycnt(<n>)
+
+ n ���l
+
+ ���B�̓x������Ԃ��܂��B
+ n:1,�������A2,�Z�A3,����A4,�E��A5,��������́A6,�C�A7,�A�N�Z�P�A8,�A�N�Z�Q�A9,�����i�A10,�����i
+
+ getequipweaponlv��
+ getequipweaponlv(<n>)
+
+ n ���l
+
+ ����LV��Ԃ��܂��B�h��̏ꍇ�ɂ�0�A���Ƃ͕���LV�ɑΉ����܂��B
+ n:1,�������A2,�Z�A3,����A4,�E��A5,��������́A6,�C�A7,�A�N�Z�P�A8,�A�N�Z�Q�A9,�����i�A10,�����i
+
+ getequippercentrefinery��
+ getequippercentrefinery(<n>)
+
+ n ���l
+
+ ���B��������Ԃ��܂��B
+ n:1,�������A2,�Z�A3,����A4,�E��A5,��������́A6,�C�A7,�A�N�Z�P�A8,�A�N�Z�Q�A9,�����i�A10,�����i
+
+ getusers��
+ getusers(<n>)
+
+ n ���l
+
+ �l����Ԃ��܂��B
+ n:0,PC�̂���MAP�̑��l���A1,�SMAP�̑��l���i�������O�C���l���j�A8,NPC�̑��݂���MAP�̑��l��
+
+ getmapusers��
+ getmapusers(<gatname>)
+
+ gatname ������
+
+ <gatname>�ɑ��݂��鑍�l����Ԃ��܂��B
+
+ getareausers��
+ getareausers(<gatname>,<x0>,<y0>,<x1>,<y1>)
+
+ gatname ������
+ x0,y0,x1,y1 ���l
+
+ <gatname>��<x0>,<y0>����<x1>,<y1>�͈͓̔��ɂ���l����Ԃ��܂��B
+
+ getskilllv��
+ getskilllv(<skillid>)
+
+ skillid ���l
+
+ <skillid>�Ŏw�肵��ID�����X�L����LV��Ԃ��܂��B�K�����Ă��Ȃ��ꍇ��0��Ԃ��܂��B
+
+ getcharid��
+ getcharid(<n>)
+
+ n ���l
+
+ �L��������ID�ŕԂ��܂��B
+ n=0 �L����ID
+ n=1 �p�[�e�B�[
+ n=2 �M���h
+ n=3 �A�J�E���gID
+
+ getpartyname��
+ getpartyname(<n>)
+
+ n ���l
+
+ <n>�Ŏw�肵��ID�����p�[�e�B�[����Ԃ��܂��B
+
+ getguildname��
+ getguildname(<n>)
+
+ n ���l
+
+ <n>�Ŏw�肵��ID�����M���h����Ԃ��܂��B
+
+ getguildmaster��
+ getguildname(<n>)
+
+ n ���l
+
+ <n>�Ŏw�肵��ID�����M���h�̃}�X�^�[�̖��O��Ԃ��܂��B
+
+ getguildmasterid��
+ getguildmasterid(<n>)
+
+ n ���l
+
+ <n>�Ŏw�肵��ID�����M���h�̃}�X�^�[�̃L�����N�^�[ID��Ԃ��܂��B
+
+ basicskillcheck��
+ basicskillcheck(0);
+
+ battle_athena.conf��basic_skill_check�̐ݒ�l��Ԃ��܂��B0�͈Ӗ��͂���܂���������Ȃ������ꍇ�G���[�ɂȂ�܂��B
+ basic_skill_check�ƃJ�v���̑q�ɗ��p�����킹��ׂɍ�������ł���ȊO�̋@�\�͂���܂���B�߂������l��0�Ȃ�basic_skill_check��no�A1�Ȃ�yes�ł��B
+
+ getgmlevel��
+ getgmlevel(0);
+
+ �v���C���[��GM���x����Ԃ��܂��B
+
+ guildopenstorage��
+ guildopenstorage(0);
+
+ �M���h�q�ɂ��J���܂��B
+ �Ԃ����l��2�Ȃ�M���h�ɏ������ĂȂ��L�����ƌ����Ӗ���
+ 1�Ȃ瑼�̃M���h�����o�[���q�ɂ��g�p���̈Ӗ��ł��B
+ 0�Ȃ琬���I�ɃM���h�q�ɂ��J�����Ƃ̂��Ƃł��B
+
+ getwaitingroomstate��
+ getwaitingroomstate(<num>,[<name>])
+
+ num ���l
+ name ������A�ȗ���
+
+ <name>�Ŏw�肵��NPC�̃`���b�g���[���̏�Ԃ�Ԃ��܂��B
+ <name>���ȗ�����ƁA���߂����s����NPC���ΏۂɂȂ�܂��B
+ <num>�œ����������w�肵�܂��B
+
+ num=0 ���݃`���b�g���[���ɓ����Ă���l���i���l�j
+ num=1 �`���b�g���[���̌��E�l���i���l�j
+ num=2 �`���b�g���[���̃C�x���g���N�����l���i���l�j
+ num=3 �`���b�g���[���̃C�x���g���L�����ǂ����i���l�j
+ num=4 �`���b�g���[���̃^�C�g���i������j
+ num=5 �`���b�g���[���̃p�X���[�h�i������j
+ num=16 �`���b�g���[���̃C�x���g���i������j
+ num=32 �`���b�g���[�����������ǂ����i���l�j
+ num=33 �`���b�g���[���ŃC�x���g���N����l�����ǂ����i���l�j
+
+ getnpctimer��
+ getnpctimer(<num>[,<name>])
+
+ num ���l
+
+ <name>�Ŏw�肳�ꂽNPC������NPC�^�C�}�[�̏��܂��B
+ name���ȗ�����ƁA���߂����s����NPC���ΏۂɂȂ�܂��B
+ <num>�œ����������w�肵�܂��B
+
+ num=0 ���݂�NPC�^�C�}�[�̃J�E���g�l
+ num=1 ����NPC�^�C�}�[�����삵�Ă��邩�ǂ���
+ num=2 �w��NPC�̃^�C�}�[�C�x���g���x���̑���
+
+ attachrid��
+ attachrid(<num>)
+
+ num ���l
+
+ <num>�Ŏw�肳�ꂽID�̃L�����N�^�[�����s�����X�N���v�g�ɃA�^�b�`���܂��B
+ �Ȍ�A�L�����N�^�[�Ɋւ��閽�߂��/�ϐ��Ȃǂ͑S�ĐV�����L�����N�^�[���ΏۂɂȂ�܂��B
+ ����̓X�N���v�g���I��/���f����(close,end,menu,next,input�Ȃǂ̎��s)�܂ŗL���ł��B
+ ��ɃC�x���g�ŋN�����ꂽ�X�N���v�g���Ń}�b�v�ϐ����g���ĕʃL�����N�^�[��
+ �A�^�b�`����̂Ɏg�p���܂��Bgetcharid(3)�ŏ��������A�J�E���gID���g���Ă��������B
+ �Ȃ��A�f�^�b�`�ɂ�detachrid���߂��g���܂��B
+
+ ���ӂ��ׂ��_�Ƃ��ẮA���̖��߂�PC���A�^�b�`�����ꍇ�Ames,menu,next�Ȃǂ�
+ �E�B���h�E(��{�^��)���o�閽�߂����s���Ă͂����܂���B
+ ���肪����NPC�Ɖ�b���̏ꍇ�A�����̖��߂͐��������삵�܂���B
+ ������߂Ȃǂ����ōς܂���ׂ��ł��B
+
+ ���̊��̓A�^�b�`�ɐ����������ǂ�����Ԃ��܂��B
+ �U(0)���Ԃ��ė����ꍇ�́A�Y���L�����N�^�[�����݂��Ă��܂���B
+
+ isloggedin��
+ isloggedin(<num>)
+
+ num ���l
+
+ <num>�Ŏw�肳�ꂽID�̃L�����N�^�[�����̃}�b�v�T�[�o�[��
+ ���O�C�����Ă��邩�ǂ������ׂ܂��B
+
+ getarraysize��
+ getarraysize(<variable>)
+
+ variable �ϐ�
+
+ �z��<variable>�̗L���ȃT�C�Y�ׂ܂��B
+ �����ł̃T�C�Y�͗v�f��0�i������ϐ��ł�"")�łȂ��A
+ �ő�̗v�f�ԍ�+1 �ɂȂ�܂��B
+ �z�ł͂Ȃ��v�f�ԍ��t���Ŏw�肷��ƁA
+ ���Ȃ��Ƃ����̗v�f�܂ł͑S�ėL���ł���Ɖ��肵�܂��B
+ <��> �z��@hoge�� 1,2,3,4,5 ���Ƃ���ƁA
+ getarraysize(@hoge)=5, getarraysize(@hoge[10])=10;
+
+ callsub��
+ callsub <label>
+
+ callsub���߂����Ƃ��Ď��s���܂��B�ڂ�����callsub���߂����Ă��������B
+
+ callfunc��
+ callfunc <func>
+
+ callfunc���߂����Ƃ��Ď��s���܂��B�ڂ�����callfunc���߂����Ă��������B
+
+ ���萔���x��
+ -���x��
+ if����menu���Ŏg�p���܂��B���̍s����X�N���v�g���J�n���܂��B
+
+ OnInit���x��
+ MAP�����[�h���ꂽ�Ƃ��X�N���v�g���J�n���܂��B
+
+ OnInterIfInit���x��
+ MAP�T�[�o�[��Inter�T�[�o�[�ɐڑ������Ƃ��Ɏ��s���܂��B
+
+ OnCharIfInit���x��
+ MAP�T�[�o�[��Char�T�[�o�[�ɐڑ������Ƃ��Ɏ��s���܂��B
+
+ OnMinuteXX���x��
+ ����XX���Ɏ��s���܂��B���l�͏\�i���Q���ł��B
+
+ OnClockXXXX���x��
+ ����XX��XX���Ɏ��s���܂��B���l�͏\�i���S���ł��B
+
+ OnHourXX���x��
+ ����XX��00���Ɏ��s���܂��B���l�͏\�i���Q���ł��B
+
+ OnDayXX���x��
+ ����XX��00��00���Ɏ��s���܂��B���l�͏\�i���Q���ł��B
+
+ OnTimerX���x��
+ NPC�^�C�}�[�̃J�E���g��X�ɂȂ����Ƃ��Ɏ��s����܂��B
+ ����X�̓~���b�P�ʂł��B�����͊W����܂���B
+
+ OnAgitInit���x��
+ �M���h��f�[�^�Ɛ苒�M���h��}�b�v�T�[�o�[����
+ �������ꂽ�Ƃ��Ɏ��s����܂��B
+ �M���h��W��NPC�̏������Ɏg�p���܂��B
+
+ OnAgitStart���x��
+ �M���h�U��킪�n�܂����Ƃ��Ɏ��s����܂��B
+
+ OnAgitEnd���x��
+ �M���h�U��킪�I������Ƃ��Ɏ��s����܂��B
+
+ OnAgitBreak���x��
+ �G���y���E����j���Ƃ��Ɏ��s����܂��B
+ ���̃��x���͔j���v���C���[����̂ɂ��Ď��s����܂��B
+
+ OnAgitEliminate���x��
+ �G���y���E���j���A�M���h�̏��L�҂����������Ƃ���
+ �Ă�܂��B
+
+ �����ӎ���
+ ������Ɛ�������Ă��������""�ň͂��Ă��������B
+
+4. Error Message
+
+ * Make an error at the time of compile (it is a thing at the time of map server starting).
+ A place is displayed for the line number of an error.
+
+ unexpected expr end
+ It is the end of an unexpected formula.
+ ', ', and';' are in the beginning of a formula.
+
+ unmatch ')'
+ ')' does not match.
+ Correspondence of parenthesis'('')' is amusing.
+
+ unexpected newline @ string
+ It is the new-line which is not expected in a character sequence.
+ There is a new-line in the middle of a character sequence (surrounded by '"').
+ Probably it is a failure of '"' to close.
+
+ unexpected eof @ string
+ It is the file terminus which is not expected in a character sequence.
+ The file finished in the middle of the character sequence.
+ Probably it is a failure of '"' to close.
+
+ unexpected character
+ unexpected char
+ It is an unexpected character.
+ It is thought that the variable etc. is not following a naming rule.
+
+ l14 and l15 is DEPRECATED. use @menu instead of l15.
+ l14 and l15 are not recommended. Please use @menu instead of l15.
+
+ prefix 'l' is DEPRECATED. use prefix '@' instead.
+ Prefix'l' is not recommended. Please use '@' instead.
+
+ unmatch ']'
+ ']' does not carry out an interval.
+ Correspondence of parenthesis']' is missing.
+
+ expect function
+ �������҂��Ă��܂���
+ ���Ăяo�����Z�q'('�̑O�Ɋ��ȊO�̃V���{��������܂��B
+ �����炭�������ԈႦ�Ă��܂��B
+
+ expect ',' or ')' at func params
+ ���̈����ɂ�����','��')'�����҂��Ă��܂���
+ �����炭��������','��')'��Y��Ă��܂��B
+
+ func request '(' ')'
+ ���Ăяo���̊��ʑΉ����
+ �����炭�����̐���128���܂����B
+
+ illeagal number of parameters
+ �p�����[�^�̐����s���ł�
+ ��/���߃p�����[�^�̌����قȂ�܂��B
+ �����̌����m�F���Ă��������B
+ �G���[�ʒu�͑S�Ă̈����̌�ɂȂ�܂��B
+
+ expect command
+ ���߂����҂��Ă��܂���
+ ���߈ȊO�̃V���{�����ˑR�o�����Ă��܂��B
+ �����炭���ߖ����ԈႦ�Ă��܂��B
+
+ expect ',' or ';' at cmd params
+ ���߂̈����ɂ�����','��';'�����҂��Ă��܂���
+ �����炭��������','��';'��Y��Ă��܂��B
+
+ need ';'
+ ';'���K�v�ł�
+ �����炭�����̐���128���܂����B
+
+ ���s���̃G���[
+ fatal error ! player not attached!
+ �v���I�G���[�I�v���C���[���A�^�b�`����Ă��܂���I
+
+ �L�����N�^�[�����ł��Ȃ��C�x���g�Ŏ��s����Ă���
+ �X�N���v�g�̒��ŃL�����N�^�[��K�v�Ȗ��߂���A
+ �ϐ��փA�N�Z�X���܂����Battachrid�����g�����A
+ �L�����N�^�[��s�v�Ȗ��߂��g�p���Ă��������B
+ �������́Aattachrid���Őݒ肳�ꂽ��s���ł��B
+ �Ȃ��A���̃G���[���N����ƒ���ɃR�A��f���Ǝv���܂��B
+
+ NPC��̃C�x���g��announce�����Ƃ��Ƀt���O0x08���w�肵�Ă��Ȃ�
+ �ꍇ�����̃G���[���ł܂��B
+
+
+ illeagal scope string variable.
+ ������ϐ��̃X�R�[�v���s���ł��B
+ ���Ή��̃v���t�B�b�N�X�ŕ�����ϐ����g�p����܂����B
+ �v���t�B�b�N�X���m�F�����������B
+
+ illeagal scope
+ �X�R�[�v���s���ł��B�z��ϐ����Ή��̃v���t�B�b�N�X��
+ ���ϐ��ɔz��ϐ��n�̖��߂����s�����ꍇ�ȂǁB
+
+ not label !
+ goto/menu���߂Ń��x�����w�肳���ׂ��Ƃ����
+ ���x���ȊO�̃V���{�����w�肳��Ă��܂��B
+ �������́A���x�����ƕϐ������o�b�e�B���O���Ă��܂��B
+
+ buildin_set: not name
+ set���߂ő��������ϐ����ł͂���܂���B
+
+ getelementofarray (operator[]): param2 illeagal number
+ �z��ϐ���[]���̒l���s���ł�
+ []���̒l��0������128�ȏ�ɂȂ�܂���
+
+ getelementofarray (operator[]): param1 not name
+ �z��ϐ���[]�̑O�̃V���{�����ϐ����ł͂���܂���B
+
+ op_2: int&str, str&int not allow.
+ �W���Z�q�i��r���Z�q�j�ŁA���l�ƕ�����A��������
+ ������Ɛ��l���w�肳��܂����B
+
+ infinity loop !
+ �X�N���v�g�̎��s���ߐ����Agoto/menu���ߎ��s��
+ ��������̂ŁA�������[�v�Ɣ��f���܂����B
+ �X�N���v�g�̎��s�͋����I�ɒ��f����܂����B
+
+ not function and command !
+ �����s/���ߎ��s�����ŁA���ł����߂ł��Ȃ�
+ �V���{��������܂����B
+ if���̂Ȃ��ł���\���������ł��B
+
+ return without callfunc or callsub !
+ callfunc��callsub����Ă��Ȃ��̂�return���߂����s���܂����B
+
+ stack.sp(?) != default(?)
+ �X�^�b�N�|�C���^����X�^�b�N�|�C���^�ƈقȂ��Ă��܂��B
+ ���߂����s�������ʁA�X�^�b�N�|�C���^�������܂����B
+ ���𖽗߂Ƃ��Ď��s�����\��������܂��B
+
+
+5. Postscript
+ NPC contained in snapshot was made reference in creating this text.
+ I appreciate people which created NPC.
+
+It corrects based on text by asong (2004/3/1).
+
+
|