一、事件触发及计时指令
1.doevent 执行某事件 例1: prontera.gat,155,180,0 script ev_doevent 116,{ doevent "event_test"; } prontera.gat,150,185,0 script event_test -1,{ announce " 工会战开启!!!",15; close; } event_test的类型定义为了-1,表示是一个事件而不是NPC, 访问ev_doevent这个NPC之后,将会执行event_test这个事件。
2.执行召唤monster事件 例2: prontera.gat,150,185,0 script ev_mobevent 116,{ monster "this",0,0,"Event_Mob2",1002,1,"event_test"; } 访问这个NPC之后将会召唤出可爱的小波利
3.将怪杀死后执行某事件 例3: prontera.gat,150,180,0 monster Event_Mob 1008,1,0,0,event_test3 prontera.gat,150,185,0 script event_test3 -1,{ announce " 华丽金属被破坏!",15; close; }
4.addtimer 定时器 用法:addtimer 时间,"事件名::标号" 注:时间以毫秒为单位,标号必须以On开头 例4: prontera.gat,155,185,0 script ev_timerevent 116,{ addtimer 5000,"ev_timerevent::OnTimer"; end; OnTimer: announce "还有5秒钟将关闭工会战",15; close; }
5.OnInit NPC初始化事件 例5: prontera.gat,145,180,0 script ev_initevent 116,{ end; OnInit: waitingroom "OnInit测试",1,"ev_initevent::OnMax"; end; OnMax: warpwaitingpc "prontera.gat",155,190; end;
} 初始化时开启一个聊天室,此处用到了waitingroom的第三个参数, 仍然是一个事件参数,有兴趣的可以实际测试一下效果。
6.指定时间执行 例7: prontera.gat,145,185,0 script ev_clockevent 116,{ end; // 每个小时的第5分钟执行 OnMinute05: announce "每个小时的第5分钟到了!",15; end; // 每天12点执行 OnHour12: announce "中午到了!!",15; end; // 23点59分执行 OnClock2359: announce "还有一分钟就要到明天了!!",15; end; // 2月14日零时执行 OnDate0214: announce "又是一个情人节了,请Kiss旁边最近的MM!!",8; end; }
二、事件的写法
例8: // 最简单的事件 prontera.gat,150,185,0 script event_test -1,{ announce strcharinfo(0) + " 召唤怪兽成功!",16; close; }
// 仅对范围5格内的有效(待测试) prontera.gat,155,180,0 script event_test2 -1,5,5 { announce "仅对范围5格内的有效",16; close; }
// 效果不明 prontera.gat,150,180,0 script event_test3 -1,-1,-1 { mes "偶不知道什么效果耶!"; close; }
三、禁止某些功能
prontera.gat mapflag nosave prontera.gat,156,190 禁止存储,把存储点设为prontera.gat,156,190
prontera.gat mapflag nomemo dummy 禁止记录(服事系列传送技能)
prontera.gat mapflag noteleport dummy 禁止使用苍蝇、蝴蝶,也禁止飞。
其他设置参看mapflag.txt
免责声明:57sf.com登载此文出于传递更多信息之目的,并不意味着57sf.com赞同其观点或证实其描述
|