用于战神引擎用元宝购买时间进地图Npc脚本,玩家在进入地图之前,需要先购买时间,购买以后,才能进去,到了时间,会自动传出来,这种计费模式比较特别,还是第一次看到,故而提取出来,因为提取的比较匆忙,故而忘记录制视频了,默认脚本是通过元宝购买,没有购买无法进去地图,默认是30分钟,但到了30是不是会自动传来,帮主没有测试。主要是要等30分钟。你们自己添加测试。
部分脚本
procedure _mai1; begin if This_Player.YBNum >= 1 then begin This_Player.ScriptRequestSubYBNum(1); This_Player.AddLF(20251,1800); This_Npc.NpcDialog(This_Player, '购买成功!\ \|{cmd}<返回/@main>'); end else This_Npc.NpcDialog(This_Player, '你的元宝不足!\ \|{cmd}<返回/@main>'); end; procedure _gmjz; begin if This_Player.FreeBagNum >= 1 then begin This_Player.PsYBConsum(This_NPC,'HJJZ_YB',50148,50,1); end else This_NPC.NpcDialog(This_Player, '请保留1个背包空格!' ); end; function HJJZ_YB(price, num: Integer):boolean; begin This_Player.Give('幻境卷轴',1); result:= true; end; begin if AutoOpen(7) then begin if (GetDayOfWeek() = 1) or (GetDayOfWeek() = 2) or (GetDayOfWeek() = 3) or (GetDayOfWeek() = 4) or(GetDayOfWeek() = 5) or (GetDayOfWeek() = 6) or (GetDayOfWeek() = 7) then begin This_NPC.NpcDialog(This_Player, '幻境中的怪物蠢蠢欲动,从此大陆又将不再平静。\'+ '勇士们,全天可前往神秘幻境探索宝藏!\'+ '不过必须购买时长,里面所有的怪可是双倍经验跟爆率。\ \'+ '|{cmd}<前往神秘幻境/@gotohj>' +'|{cmd}<1元宝购买30分钟时长/@mai1>\' ); end else This_Npc.NpcDialog(This_Player,'全天开放幻境!'); end else This_Npc.NpcDialog(This_Player, '<'+inttostr(AutoOpenDay(7))+'天后开启。/c=red>\ \' ); end.