用于战神引擎的输入激活码领取元宝Npc脚本,玩家不需要通过充值平台充值后才能领取元宝,而是通过输入对应的领取码获得元宝,一个激活码只能使用一次,无法重复领取,脚本默认有八种金额对应的元宝,明文版,可以任意修改里面的金额和比例还有领取码。



部分脚本
Procedure P204;
var
L : string;
str : string;
begin
L := This_Npc.InputStr;
If This_Npc.Inputok then
begin
if This_Npc.ChkStrInFile('500YB.txt', This_Npc.InputStr) = true then //检测卡密
begin
This_Player.ScriptRequestAddYBNum(250000);
str := '增加'+ '250000元宝!';
This_Player.AddLF(0,500);
This_Npc.DelStrFromFile('500YB.txt', This_Npc.InputStr); //删除卡密
This_Npc.AddStrToFile('500JL.txt', This_Player.Name);
end else
This_NPC.NpcDialog(This_Player,'你输入的卡密无效');
end;
end;
Procedure _1000YB;
begin
This_Npc.InputDialog(This_Player,'请输入卡密:', 0 , 205);
end;
Procedure P205;
var
L : string;
str : string;
begin
L := This_Npc.InputStr;
If This_Npc.Inputok then
begin
if This_Npc.ChkStrInFile('1000YB.txt', This_Npc.InputStr) = true then //检测卡密
begin
This_Player.ScriptRequestAddYBNum(500000);
str := '增加'+ '500000元宝!';
This_Player.AddLF(0,1000);
This_Npc.DelStrFromFile('1000YB.txt', This_Npc.InputStr); //删除卡密
This_Npc.AddStrToFile('1000JL.txt', This_Player.Name);
end else
This_NPC.NpcDialog(This_Player,'你输入的卡密无效');
end;
end;
Procedure _2000YB;
begin
This_Npc.InputDialog(This_Player,'请输入卡密:', 0 , 206);
end;
Procedure P206;
var
L : string;
str : string;
begin
L := This_Npc.InputStr;
If This_Npc.Inputok then
begin
if This_Npc.ChkStrInFile('2000YB.txt', This_Npc.InputStr) = true then //检测卡密
begin
This_Player.ScriptRequestAddYBNum(1000000);
str := '增加'+ '1000000元宝!';
This_Player.AddLF(0,2000);
This_Npc.DelStrFromFile('2000YB.txt', This_Npc.InputStr); //删除卡密
This_Npc.AddStrToFile('2000JL.txt', This_Player.Name);
end else
This_NPC.NpcDialog(This_Player,'你输入的卡密无效');
end;
end;
Procedure _5000YB;
begin
This_Npc.InputDialog(This_Player,'请输入卡密:', 0 , 207);
end;
Procedure P207;
var
L : string;
str : string;
begin
L := This_Npc.InputStr;
If This_Npc.Inputok then
begin
if This_Npc.ChkStrInFile('5000YB.txt', This_Npc.InputStr) = true then //检测卡密
begin
This_Player.ScriptRequestAddYBNum(2500000);
str := '增加'+ '2500000元宝!';
This_Player.AddLF(0,5000);
This_Npc.DelStrFromFile('5000YB.txt', This_Npc.InputStr); //删除卡密
This_Npc.AddStrToFile('5000JL.txt', This_Player.Name);
end else
This_NPC.NpcDialog(This_Player,'你输入的卡密无效');
end;
end;
Procedure _chongzhiYB;
begin
This_Npc.NpcDialog(This_Player,
'|{cmd}<领取10元/@10YB> \'+
'|{cmd}<领取50元/@50YB>>^<领取100元/@100YB>\'+
'|{cmd}<领取200元/@200YB>^<领取500元/@500YB> \'+
'|{cmd}<领取1000元/@1000YB>^<领取2000元/@2000YB> \'+
'|{cmd}<领取5000元/@5000YB> \'+
'|{cmd}<离开/@doexit>' );
end;
begin
This_Npc.NpcDialog(This_Player,
'| \'+
'|为了本服的长期发展,感谢您的充值赞助\'+
'|<【充值比例】:/c=red>1元=500元宝\'+
'|< /c=red>\'+
'|<请选择你充值的元宝金额。/c=red>\'+
'为了防止乱输入,输错超过三次将被暂时冻结充值服务\ \'+
'|{cmd}<领取充值元宝/@chongzhiYB> \ \'
);
end.








