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