用于战神引擎抽奖Npc脚本,脚本自带Gm后台设置功能,GM可以直接设置中奖几率,非常的方便,明文版的脚本,可以任意设置奖品名单,默认是需要扣除积分,可以根据自己的需要换成金币,元宝等货币。


部分脚本
This_Player.SetS(19,19, This_Player.GetS(19,19)+1);
count:=This_Player.GetS(19,19);
case count of //满足以下次数必给的奖品
100: awItem:=printStr(bigAwitem,1);
200: awItem:=printStr(bigAwitem,2);
300: awItem:=printStr(bigAwitem,3);
400: awItem:=printStr(bigAwitem,4);
500: awItem:=printStr(bigAwitem,5);
600: awItem:=printStr(bigAwitem,6);
700: awItem:=printStr(bigAwitem,7);
800: awItem:=printStr(bigAwitem,8);
900: awItem:=printStr(bigAwitem,9);
1000: awItem:=printStr(bigAwitem,10);
end;
//if This_Player.GetS(19,19) >= 1000 then
//This_Player.SetS(19,19, 0);
rand := random(100) + 1;
if awItem <> '' then
else
if rand = Aw_rand1 then
begin
index:=strtoint(printStr(Aw_item1, 1));
awItem:=printStr(Aw_item1, randseed(index));
end
else
if rand < Aw_rand2 then
begin
index:=strtoint(printStr(Aw_item2, 1));
awItem:=printStr(Aw_item2, randseed(index));
end
else
if rand < Aw_rand3 then
begin
index:=strtoint(printStr(Aw_item3, 1));
awItem:=printStr(Aw_item3, randseed(index));
end
else
if rand < Aw_rand4 then
begin
index:=strtoint(printStr(Aw_item4, 1));
awItem:=printStr(Aw_item4, randseed(index));
end
else
if rand < Aw_rand5 then
begin
index:=strtoint(printStr(Aw_item5, 1));
awItem:=printStr(Aw_item5, randseed(index));
end
else
begin
index:=strtoint(printStr(Aw_item6, 1));
awItem:=printStr(Aw_item6, randseed(index));
end
This_Player.Give(awItem, 1);
This_Player.PlayerNotice('恭喜你获得了'+awItem, 3);
end;
procedure _randAw(pstr:string);
var i ,pid, strid, point: integer;
begin
pid:=strtoint(copy(pstr, 0, pos(',', pstr)-1));
strid:=strtoint(copy(pstr, pos(',', pstr)+1, length(pstr)));
if This_Player.FreeBagNum < strid then
begin
This_NPC.NpcDialog(This_Player, '你的背包格子少于 <'+inttostr(strid)+'> 格, 请整理后在来~');
exit;
end;
point:=strid * 1010;
if This_Player.MyShengwan < point then
begin
This_NPC.NpcDialog(This_Player, '你的声望不足'+inttostr(point));
exit;
end;
i:=0;
While i < strid Do
begin
i:=i+1;
This_Player.MyShengwan:=This_Player.MyShengwan-100;
_getAwitem(pid);
end;
This_Npc.CloseDialog(This_Player);
end;
begin //脚本入口 点击NPC 脚本从这里开始运行。 放在脚本最底部
if This_Player.GetS(19,19) < 0 then
This_Player.SetS(19,19, 0);
//This_Player.AddplayerAbil(24, 10005, 0)
domain;
end.








