用于战神引擎自定义传送员Npc脚本+素材,脚本是直接从版本里面提取出来的。看起来比较复古大气。相比常见的NPC传送员,这个是个综合班,更多传送功能,使用起来更方便。
部分脚本
procedure _Fu18; begin IF This_Player.Level >= 45 then begin IF This_Player.Myshengwan >= 20 then begin This_Player.Myshengwan := This_Player.Myshengwan- 20;//声望消耗 This_Player.RandomFlyTo('e0020'); This_Npc.NpcNotice('(*)'+This_Player.Name + '进入皇陵地宫'); This_Npc.CloseDialog(This_Player); //关闭NPC弹出的对话框(左上角的) end else This_Player.PlayerNotice('声望不足20', 2); end else This_Player.PlayerNotice('等级不足45级', 2); end; //埃及墓穴 procedure _Fu19; begin IF This_Player.Level >= 46 then begin IF This_Player.Myshengwan >= 20 then begin This_Player.Myshengwan := This_Player.Myshengwan- 20;//声望消耗 //This_Player.Flyto('ajlm1',222 + random(5) - 1,179 + random(5) - 1); This_Player.RandomFlyTo('ajlm1'); This_Npc.NpcNotice('(*)'+This_Player.Name + '进入埃及墓穴'); This_Npc.CloseDialog(This_Player);//关闭NPC弹出的对话框(左上角的) end else This_Player.PlayerNotice('声望不足20', 2); end else This_Player.PlayerNotice('等级不足46级', 2); end; //通天古刹 procedure _fu20;//免费进 begin needlv := 35;//低于35级不能进入 needlv1:= 60;//高于60级不能进入 num1 := 1; //免费次数 if (This_Player.Level < needlv) and (This_Player.Level > needlv1) then begin This_Player.PlayerDialog('进入失败!'+inttostr(needlv)+'级~'+inttostr(needlv1)+'级才能进入!'); exit; end; if This_Player.GetV(78,11) >= num1 then begin //This_Player.PlayerDialog('进入失败!今天已经没有次数了,请明日再来!'); This_Player.PlayerNotice('进入失败!今天已经没有免费次数了,请明日再来!',0); exit; end; This_Player.SetV(78,11,This_Player.GetV(78,11)+1); //今日次数 This_Player.RandomFlyTo('yt1'); //飞到动态房间中 This_Npc.NpcNotice('(*)'+This_Player.Name + '进入通天古刹'); end; procedure _fu201;//元宝进 begin needlv := 35;//低于35级不能进入 needlv1:= 60;//高于60级不能进入 num0 := 200; //元宝数量 num2 := 3; //次数限制 if (This_Player.Level < needlv) and (This_Player.Level > needlv1) then begin This_Player.PlayerDialog('进入失败!'+inttostr(needlv)+'级~'+inttostr(needlv1)+'级才能进入!'); exit; end; if This_Player.YBNum < num0 then begin This_Player.PlayerDialog('进入失败!元宝不足'+inttostr(num0*(This_Player.GetV(78,12)+1))+',无法进入!'); exit; end; if This_Player.GetV(78,12) >= num2 then begin This_Player.PlayerNotice('进入失败!今天已经没有次数了,请明日再来!',0); exit; end; This_Player.SetV(78,12,This_Player.GetV(78,12)+1); //今日次数 This_Player.ScriptRequestSubYBNum(num0*This_Player.GetV(78,12)); //This_Player.Myshengwan := This_Player.Myshengwan-(num0*This_Player.GetV(78,12));//声望消耗 This_Player.RandomFlyTo('yt1'); //飞到房间中 This_Npc.NpcNotice('(*)'+This_Player.Name + '进入通天古刹'); end; //////////////////////////////////////////// begin if This_Player.GetV(78,11) < 0 then This_Player.SetV(78,11,0); if This_Player.GetV(78,12) < 0 then This_Player.SetV(78,12,0); today := GetDateNum(GetNow); // 获取当前日期 if This_Player.GetV(78,10) <> today then begin This_Player.SetV(78,10,today); This_Player.SetV(78,11,0); This_Player.SetV(78,12,0); end; domain; end.