用于战神引擎的全名乱斗Npc脚本,参与活动的玩家,可以获得经验和元宝,获得经验跟元宝的数量取决于玩家的人数,玩家人数越少,获得的经验和元宝就越多,反之则越少,脚本是明文版的,带时间控制,添加的时候,根据自己需求,设置开启时间。NPC文件总共有2个,一个是要加到活动地图,一个是加在土城传送。
部分脚本
procedure _DoExit; begin This_Npc.CloseDialog(This_Player); end; procedure _Exit; begin This_Npc.CloseDialog(This_Player); end; procedure Execute; begin if ((GetHour = 19) or (GetHour = 210) or (GetHour = 341) )and (GetMin = 55) then begin if (GetHour = 19) and (GetMin = 55) then begin This_Npc.NPCSay('【全民乱斗】将于五分钟后开启,请各位玩家提前做好准备.'); This_NPC.NpcNotice('活动提示:【全民乱斗】将于五分钟后开启,请各位玩家提前做好准备.'); ServerSay('活动提示:【全民乱斗】将于五分钟后开启,请各位玩家提前做好准备.', 3); ServerSay('活动提示:【全民乱斗】将于五分钟后开启,请各位玩家提前做好准备.', 2); ServerSay('活动提示:【全民乱斗】将于五分钟后开启,请各位玩家提前做好准备.', 1); end; end; end; procedure _goToMonMap; begin if (GetHour() = 20) and (GetMin() >= 0) and (GetMin() <= 10) then begin This_Player.RandomFlyTo('D5071~30'); ServerSay('大佬<' + This_Player.Name + '>手持神器,冲进了全民大乱斗,又将掀起腥风血雨,活动入口将于20.10分关闭!', 2); end else begin This_Npc.NpcDialog(This_Player, '进入时间为20.00-20.10。'); end; end; procedure domain; begin This_NPC.NpcDialog(This_Player, '|<热血复古. 精心打造,值得体验/fcolor='+inttostr(random(14)+242)+'>'+ '|每天<20:00>分将会举行乱斗活动\\'+ '|活动持续时间为20分钟,8:10分后无法进图\'+ '|比赛结束剩余最后生存者可以获得丰厚奖励\'+ '|<进入地图每秒可获得大量经验/c=250>\'+ '|<元宝奖励活动结束后将自动到账/c=250>\'+ '|<地图中人越少获得的奖励越多,最高40W每秒>\'+ '| \'+ '|<地图剩余人数1人:10000元宝/c=253>\'+ '|<地图剩余人数2人:8000元宝/c=255>\'+ '|<地图剩余人数3人:5000元宝/c=251>\'+ '|<地图剩余人数4人:3000元宝/c=250>\'+ '|<地图剩余人数5人:2000元宝/c=243>\'+ '|<地图剩余人数<10人:800元宝/c=242>\'+ '|<地图剩余人数<20人:200元宝/c=241>\'+ '|<新人散人必玩推荐/c=254>\'+ +'|{cmd}<进入地图/@goToMonMap> \' ); end; begin domain; end.