summaryrefslogblamecommitdiff
path: root/doc/sample/npc_test_ev.txt
blob: cc170373e3fe58625523c27749ada41eed56eeb0 (plain) (tree)































                                                                              
                                                     




                                                          
                                                     




                                                            
                                                                      



                                                                              
                                                     









                                                                            
                                                     




                                                            
                                         






                                                               
                                                     































                                                                       
                                                    





                                                                          
                                                        





                                                             
                                                          













                                                                     
                                                


                                        
                                     



                                                               
                                            
// �C�x���g�̃e�X�g�Ɖ��
//


// * NPC�̕\���N���X��-1�ɂ���ƃC�x���g�ɂȂ�A���s�”\�ɂȂ�܂��B
// * �ʏ��NPC�ł��ȉ��̃��x���t���C�x���g���g�����ƂŃC�x���g�ɂȂ�܂��B
// * NPC�X�N���v�g��On�`�Ŏn�܂郉�x�����`����ƁA
//   ���x���t���̃C�x���g�Ƃ��ăG�N�X�|�[�g���A���s�”\�ɂȂ�܂��B
// * NPC�C�x���g��"NPC��(or�C�x���g��)::���x����"�Ƃ���ƁA
//   �w�肵�����x��������s�ł��܂��B
// * ���x������24�o�C�g�ȓ��ɂ��ĉ������B


// ------------------------------------------------------------------
// 			�C�x���g�̋N������/�N�����
// ------------------------------------------------------------------

// 1.doevent�R�}���h�ŋN����
// 2.MOB��|�����Ƃ��ɋN����
// �@a. �X�N���v�gmonster�R�}���h�̑�V�����ŃC�x���g����ݒ�
//   b. monster�̔z�u�̍Ō�̈����ŃC�x���g����ݒ�
// 3.�}�b�v���������ɋN����iOnInit�j
// 4.NPC�`���b�g���[���������ɂȂ����Ƃ��ɋN����
// 5.���v�ɂ���ċN����
//   (OnMinute??,OnHour??,OnClock????,OnDate????) : ?�͐���

// 3,5�̏������C�x���g�A���v�C�x���g�́A�Ώۂ�PC�������Ȃ��C�x���g�ɂȂ�܂�
// �����PC��ΏۂƂ���X�N���v�g���g�����Ƃ͏o���܂���B
// �܂��Aannounce�R�}���h�Ȃǂ�0x08�t���O���w�肵��NPC��̂ɂ���K�v������܂�

// ----------�C�x���g�쓮�̃T���v�� -------------
// �N���b�N����ƃC�x���g�uevent_test2�v���N����NPC
prontera,155,180,0	script	ev_do�e�X�g	116,{
	doevent "event_test2";
}

// ----------MOB�ɂ��C�x���g�쓮�̃T���v�� -------------
// �|���ƃC�x���g�uevent_test�v���N���������X�^�[��[����]
prontera,150,185,0	script	ev_mob�e�X�g	116,{
	monster "this",0,0,"Event_Mob2",1002,1,"event_test";
}

// ----------MOB�ɂ��C�x���g�쓮�̃T���v��2-------------
// �|���ƃC�x���g�uevent_test3�v���N���������X�^�[��[�z�u]
prontera,150,180,0	monster	Event_Mob	1008,1,0,0,event_test3

// ----------�^�C�}�ɂ��C�x���g�쓮�̃T���v�� -------------
// �N���b�N����ƂT�b��Ƀ��x���uOnTimer�v�����s����NPC
// �i�C�x���g���ɁuNPC��::On�`�Ŏn�܂郉�x���v���w�肷��ƃ��x�������s�ł���j
prontera,155,185,0	script	ev_timer�e�X�g	116,{
	addtimer 5000,"ev_timer�e�X�g::OnTimer";
	end;
OnTimer:
	mes "�T�b�o���܂���";
	close;
}

// ----------OnInit/�`���b�g���[���ɂ��C�x���g�쓮�̃T���v�� -------------
// �}�b�v�T�[�o�[�N�����Ƀ��x���uOnInit�v�����s����A�`���b�g�����
// �܂��Awaitingroom�̑�3�����ɃC�x���g��ݒ肷��
prontera,145,180,0	script	ev_init�e�X�g	116,{
	end;
OnInit:
	waitingroom "OnInit�e�X�g",1,"ev_init�e�X�g::OnMax";
	end;
OnMax:
	warpwaitingpc "prontera",155,190;
	end;

}

// ----------���v�ɂ��C�x���g�쓮�̃T���v�� -------------
// �w��̎�������t�ŃC�x���g�����s����
// announce��0x08�t���O���w�肵�Ă���Ƃ���ɒ��ӂ��Ă��������B
prontera,145,185,0	script	ev_clock�e�X�g	116,{
	end;
// ����5��
OnMinute05:
	announce "�����T�������m�点���܂�",8;
	end;
// ����12��(24H)
OnHour12:
	announce "���߂̃j���[�X�ł�",8;
	end;
// 23��59��
OnClock2359:
	announce "���ƂP���Ŗ����ł�",8;
	end;
// �P���P��
OnDate0101:
	announce "�����܂��Ă��߂łƂ��������܂�",8;
	end;
}


// ------------------------------------------------------------------
// 			�C�x���g�X�N���v�g�̍���
// ------------------------------------------------------------------
// �\���N���X��-1�ɂ���ƃC�x���g�����ɂȂ�A���O���C�x���g���ɂȂ�B
// �G���A���w�肵�Ȃ��ꍇ�A�����}�b�v�����C�x���g���N�����͈͂ɂȂ�B
// �G���A���w�肷��ꍇ�A����-1�ɂ���Ɠ����}�b�v�I�Ȃ�}�b�v������Ă�
// �쓮����B�G���A�͔��a�ł���B�Ȃ��A�C�x���g�̋N����ʒu�Ƃ����̂́A
// �ΏۂƂȂ�PC�̍��W�ł���B���Ƃ��΁A�������U����MOB��|�����Ƃ���
// �N����C�x���g��MOB�̍��W�ł͂Ȃ��APC�̍��W�Ȃ̂Œ��ӁB

// ----------�C�x���g�ŁA�G���A�͎w�肵�Ă��Ȃ��T���v��------------
// �����}�b�v���ŃC�x���g�uevent_test�v���N����Ǝ��s�����
prontera,150,185,0	script	event_test	-1,{
	announce strcharinfo(0) + " ������MOB��|���܂���",2;
	close;
}

// ----------�C�x���g�ŁA�G���A���w�肵���T���v��------------
// (155,185)���甼�a5�Z���ȓ��ŃC�x���g�uevent_test2�v���N����Ǝ��s�����
prontera,155,180,0	script	event_test2	-1,5,5 {
	announce "�T�Z���ȓ��ŃN���b�N���܂�����",19;
	close;
}

// ----------�C�x���g�ŁA�G���A��-1�ɂ����T���v��------------
// �����}�b�v�I�ŃC�x���g�uevent_test3�v���N����Ǝ��s�����
prontera,150,180,0	script	event_test3	-1,-1,-1 {
	mes "�z�uMOB�|���܂�����";
	close;
}



// ------------------------------------------------------------------
// 			�C�x���g�}�b�v�p�̐ݒ�
// ------------------------------------------------------------------
// �i�S�ăR�����g�A�E�g���Ă܂��j

// ----------�Z�[�u�֎~�̃T���v��---------
// ���̃}�b�v�Ń��O�A�E�g����ƁA�K�� �v�����e�� �̍��W(156,190)��
// �Z�[�u�����
//prontera	mapflag	nosave	prontera,156,190

// ----------�����֎~�̃T���v��---------
// ���̃}�b�v�ł̓������Ƃ�Ȃ�
//prontera	mapflag	nomemo	dummy

// ----------�e���|�֎~�̃T���v��---------
// ���̃}�b�v�ł͔��A���A�e���|�A�|�^���g���Ȃ�
// ���ӁF�X�N���v�g��warp��"Random","SavePoint"�������ɂȂ�܂�
//prontera	mapflag	noteleport	dummy