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).