第七讲 其他高级指令
20、rand "i*" 产生一个随机数 具体用法不明 50、doevent "s" 具体用法不明 51、addtimer "is" 添加一个定时器 第一参数为时间,单位毫秒 第二参数为事件名,可自定义 52、deltimer "s" 删除一个定时器 当定时器被定义后如果判定不要使用,用此命令删除 如果不执行删除动作,后果不明 53、addtimer "si" 统计定时器 具体用法不明 57、getusers "i" 取得服务器在线玩家人数 具体用法不明 58、getmapusers "s" getmapusers("prontera.gat"); 取得普隆德拉地图玩家人数 可以得到指定地图上的玩家人数 59、getareausers "siiii" getareausers("prontera.gat" 100 100 10 10); 取得在普隆德拉X100Y100,X+-10,Y+-10的区域内的玩家人数 待测试 60、enablenpc "s" 控制NPC是否出现 具体用法不明 61、disablenpc "s" 控制NPC是否出现 具体用法不明 64、debugmes "s" debugmes "测试成功"; 在Map-Server的DOS窗口中输出信息"测试成功" Debug输出命令,可以输出字符串或直接使用变量 例如debugmes @value;将变量@value中的值输出 70、waitingroom "si*" waitingroom "等待比尔" 0; 开启一个名叫"等待比尔"的聊天室,可容纳人数0 开启聊天室命令,可当作招牌 71、warpwaitingpc "sii" 具体用法不明
例1,艾力克斯的创意 "我想寫一個NPC, 跟那人物對話過後他會要玩家去打敗他所召喚出來的怪物, 如果不幸敗陣了, 那麼被NPC召喚出來的怪物就會自動消失, 如果戰勝, 那剛才召喚怪物的NPC就會自動向你對話並且送給當初和他對話的人一樣禮物, 而且這個任務不論失敗與否每個人物都只能進行一次。" ---- 艾力克斯
//禁止 memo teleport save prt_are_in.gat mapflag nomemo dummy prt_are_in.gat mapflag noteleport dummy prt_are_in.gat mapflag nosave prontera.gat,156,191 force_1-1.gat mapflag nomemo dummy force_1-1.gat mapflag noteleport dummy force_1-1.gat mapflag nosave prontera.gat,156,191 //主NPC,放在普隆XX中间 prontera.gat,160,180,6 script 艾力克斯 116,{ mes "你想要进入艾力克斯的怪物魔境吗?"; //此处可以添加判断,以确定每人只能进一次 next; menu "偶还是宝宝耶,不要打太疼哦!",L_GOARENA1,"偶是猛将兄,警告你哦,不惹我哦!!!",L_GOARENA2,"不要啦,偶怕怕!",L_YAME1; L_GOARENA1: if( getmapusers("force_1-1.gat")>0 ) goto L_WAIT1; disablenpc "ThatsIt"; addtimer 5000,"might-test1"; disablenpc "艾力克斯"; warp "force_1-1.gat",25,26; end; L_GOARENA2: if( getmapusers("force_1-1.gat")>0 ) goto L_WAIT1; disablenpc "ThatsIt"; addtimer 5000,"might-test3"; disablenpc "艾力克斯"; warp "force_1-1.gat",25,26; end; L_WAIT1: mes "艾力克斯的怪物魔境有MM在换衣服耶,"; mes "不许偷看!!!"; L_YAME1: close; }
//宝宝级 force_1-1.gat,25,26,0 script might-test1 -1,{ killmonster "force_1-1.gat","might-test2"; killmonster "force_1-1.gat","might-test4"; monster "force_1-1.gat",25,25,"--ja--",1002,1,"might-test2"; monster "force_1-1.gat",20,25,"--ja--",1002,1,"might-test2"; monster "force_1-1.gat",25,20,"--ja--",1002,1,"might-test2"; monster "force_1-1.gat",30,25,"--ja--",1002,1,"might-test2"; monster "force_1-1.gat",25,30,"--ja--",1002,1,"might-test2"; set $might00,5; } //检查怪物是否死光光 force_1-1.gat,25,26,0 script might-test2 -1,{ set $might00, $might00 - 1; if( $might00 > 0 ) goto L_CONT1; announce "你成功了耶!",3; enablenpc "ThatsIt"; L_CONT1: end; } //猛将级 force_1-1.gat,26,27,0 script might-test3 -1,{ killmonster "force_1-1.gat","might-test2"; killmonster "force_1-1.gat","might-test4"; monster "force_1-1.gat",26,27,"--ja--",1147,1,"might-test4"; set $might01,1; } //检查怪物是否死光光 force_1-1.gat,25,26,0 script might-test4 -1,{ set $might01, $might00 - 1; if( $might01 > 0 ) goto L_CONT1; announce "你成功了耶!",3; enablenpc "ThatsIt"; L_CONT1: end; } //end of fight force_1-1.gat,25,26,6 script ThatsIt 116,{ mes "太好了!!!"; mes "你成功闯过了Alex的怪物魔境"; mes "希望你有一个美好的回忆哦^^"; mes "偶来送你回首都吧."; //此处可以添加奖励物品 next; enablenpc "艾力克斯"; warp "prontera.gat",156,191; close; }
免责声明:57sf.com登载此文出于传递更多信息之目的,并不意味着57sf.com赞同其观点或证实其描述
|