用于战神引擎玩家使用激活码领取对应充值的Npc脚本,脚本从高爆冰雪提取出来的,版本使用了裤衩插件,帮主在提取的时候,看了一下NPC上自定义调用的素材,发现做了二次加密,故而没有提取素材,只有脚本,只有教程。该脚本适合有一定的脚本修改技术使用,纯小白无法安装成功。
使用建议
1、GM自己到高爆冰雪解压rs.zip,把牵扯到的素材单独提取出来。
2、换成传统版或者自己添加新的自定义素材。
部分脚本
program Mir2; var sum:Integer; today:Integer; num:Integer; sum1:Integer; sum2:Integer; sum3:Integer; sum4:Integer; sum5:Integer; sum6:Integer; sum7:Integer; sum8:Integer; procedure BJMFH; var fh0,fh1, fh2, fh3, fh4, fh5, fh6, hairid: integer; begin fh0 := This_Player.GetV(69,1); //1号位 fh1 := This_Player.GetV(69,2); //2号位 fh2 := This_Player.GetV(69,3); //3号位 fh3 := This_Player.GetV(69,4); //4号位 if fh0 < 0 then fh0 := 0; if fh1 < 0 then fh1 := 0; if fh2 < 0 then fh2 := 0; if fh3 < 0 then fh3 := 0; This_Player.StrParam := '1|kc:'+inttostr(fh0)+':'+inttostr(fh1)+':'+inttostr(fh2)+':'+inttostr(fh3); end; procedure _DoExit; begin This_Npc.CloseDialog(This_Player); end; procedure _Exit; begin This_Npc.CloseDialog(This_Player); end; Procedure _10YB; begin This_Npc.InputDialog(This_Player,'请输入10元充值卡密:', 0 , 200); end; Procedure P200; var L : string; str : string; begin L := This_Npc.InputStr; If This_Npc.Inputok then begin if This_Npc.ChkStrInFile('10YB.txt', This_Npc.InputStr) = true then //检测卡密 begin This_Player.ScriptRequestAddYBNum(110000); This_Player.setv(99,99,This_Player.getv(99,99)+10); str := '增加'+ '110000元宝!'; This_Npc.DelStrFromFile('10YB.txt', This_Npc.InputStr); //删除卡密 This_Npc.AddStrToFile('10JL.txt', This_Player.Name); end else This_NPC.NpcDialog(This_Player,'你输入的卡密无效'); end; end; Procedure _50YB; begin This_Npc.InputDialog(This_Player,'请输入50元充值卡密:', 0 , 201); end; Procedure P201; var L : string; str : string; begin L := This_Npc.InputStr; If This_Npc.Inputok then begin if This_Npc.ChkStrInFile('50YB.txt', This_Npc.InputStr) = true then //检测卡密 begin This_Player.ScriptRequestAddYBNum(600000); This_Player.setv(99,99,This_Player.getv(99,99)+50); str := '增加'+ '600000元宝!'; This_Npc.DelStrFromFile('50YB.txt', This_Npc.InputStr); //删除卡密 This_Npc.AddStrToFile('50JL.txt', This_Player.Name); end else This_NPC.NpcDialog(This_Player,'你输入的卡密无效'); end; end; Procedure _100YB; begin This_Npc.InputDialog(This_Player,'请输入100元充值卡密:', 0 , 202); end; Procedure P202; var L : string; str : string; begin L := This_Npc.InputStr; If This_Npc.Inputok then begin if (This_Player.Getv(29,59) =1) and (StrToInt(This_Npc.InputStr) < 99999) then begin This_NPC.NpcDialog(This_Player,'路费卡密只能领取一次'); exit end; if This_Npc.ChkStrInFile('100YB.txt', This_Npc.InputStr) = true then //检测卡密 begin if StrToInt(This_Npc.InputStr) < 99999 then begin This_Player.setv(29,59,1); end ; This_Player.ScriptRequestAddYBNum(1200000); This_Player.setv(99,99,This_Player.getv(99,99)+100); str := '增加'+ '1200000元宝!'; This_Npc.DelStrFromFile('100YB.txt', This_Npc.InputStr); //删除卡密 This_Npc.AddStrToFile('100JL.txt', This_Player.Name); end else This_NPC.NpcDialog(This_Player,'你输入的卡密无效'); end; end; Procedure _200YB;