用于战神引擎的聚灵珠兑换经验脚本,支持大+中+小三种类型的聚灵珠,兑换以后,可以直接吃掉给英雄增加经验值,脚本文件是单文本,添加起来非常的简单。



部分脚本
program Mir2;
procedure _DoExit;
begin
This_Npc.CloseDialog(This_Player);
end;
procedure _dhd;
begin
if (This_Player.GetBagItemCount ('聚灵珠(大)') >= 1) then
begin
This_Player.Take('聚灵珠(大)',1);
This_Player.Give('英雄聚灵珠(大)',1);
end
else
This_NPC.NpcDialog(This_Player,
'你的聚灵珠(大)不够,至少需要1个聚灵珠(大)!');
end;
procedure _dhd1;
begin
if (This_Player.GetBagItemCount ('聚灵珠(大)') >= 1) then
begin
This_Player.Take('聚灵珠(大)',1);
This_Player.Give('英雄聚灵珠(大)',1);
end
else
This_NPC.NpcDialog(This_Player,
'你的聚灵珠(大)不够,至少需要1个聚灵珠(大)!');
end;
procedure _dhd2;
begin
if (This_Player.GetBagItemCount ('聚灵珠(大)') >= 2) then
begin
This_Player.Take('聚灵珠(大)',2);
This_Player.Give('英雄聚灵珠(大)',2);
end
else
This_NPC.NpcDialog(This_Player,
'你的聚灵珠(大)不够,至少需要2个聚灵珠(大)!');
end;
procedure _dhd5;
begin
if (This_Player.GetBagItemCount ('聚灵珠(大)') >= 5) then
begin
This_Player.Take('聚灵珠(大)',5);
This_Player.Give('英雄聚灵珠(大)',5);
end
else
This_NPC.NpcDialog(This_Player,
'你的聚灵珠(大)不够,至少需要5个聚灵珠(大)!');
end;
procedure _dhd10;
begin
if (This_Player.GetBagItemCount ('聚灵珠(大)') >= 10) then
begin
This_Player.Take('聚灵珠(大)',10);
This_Player.Give('英雄聚灵珠(大)',10);
end
else
This_NPC.NpcDialog(This_Player,
'你的聚灵珠(大)不够,至少需要10个聚灵珠(大)!');
end;
procedure _dhd20;
begin
if (This_Player.GetBagItemCount ('聚灵珠(大)') >= 20) then
begin
This_Player.Take('聚灵珠(大)',20);
This_Player.Give('英雄聚灵珠(大)',20);
end
else
This_NPC.NpcDialog(This_Player,
'你的聚灵珠(大)不够,至少需要20个聚灵珠(大)!');
end;
procedure _dhd50;
begin
if (This_Player.GetBagItemCount ('聚灵珠(大)') >= 50) then
begin
This_Player.Take('聚灵珠(大)',50);
This_Player.Give('英雄聚灵珠(大)',50);
end
else
This_NPC.NpcDialog(This_Player,
'你的聚灵珠(大)不够,至少需要50个聚灵珠(大)!');
end;
procedure _jlzd;
begin
This_Npc.NpcDialog(This_Player,
'|少侠,如果你手上有<聚灵珠(大)/c=red>\'+
'|我可以免费帮你兑换成<英雄聚灵珠(大)/c=red>\'+
'|{cmd}<【兑换1个】/@dhd1><【兑换2个】/@dhd2>\' +
'| \'+
'|{cmd}<【兑换5个】/@dhd5><【兑换10个】/@dhd10>\' +
'| \'+
'|{cmd}<【兑换20个】/@dhd20><【兑换50个】/@dhd50>\' +
'| \'
);
end;
procedure _dhz1;
begin
if (This_Player.GetBagItemCount ('聚灵珠(中)') >= 1) then
begin
This_Player.Take('聚灵珠(中)',1);
This_Player.Give('英雄聚灵珠(中)',1);
end
else
This_NPC.NpcDialog(This_Player,
'你的聚灵珠(中)不够,至少需要1个聚灵珠(中)!');
end;
procedure _dhz2;
begin
if (This_Player.GetBagItemCount ('聚灵珠(中)') >= 2) then
begin
This_Player.Take('聚灵珠(中)',2);
This_Player.Give('英雄聚灵珠(中)',2);
end
else
This_NPC.NpcDialog(This_Player,
'你的聚灵珠(中)不够,至少需要2个聚灵珠(中)!');
end;
procedure _dhz5;
begin
if (This_Player.GetBagItemCount ('聚灵珠(中)') >= 5) then
begin
This_Player.Take('聚灵珠(中)',5);
This_Player.Give('英雄聚灵珠(中)',5);
end
else
This_NPC.NpcDialog(This_Player,
'你的聚灵珠(中)不够,至少需要5个聚灵珠(中)!');
end;
procedure _dhz10;
begin
if (This_Player.GetBagItemCount ('聚灵珠(中)') >= 10) then
begin
This_Player.Take('聚灵珠(中)',10);
This_Player.Give('英雄聚灵珠(中)',10);
end
else
This_NPC.NpcDialog(This_Player,
'你的聚灵珠(中)不够,至少需要10个聚灵珠(中)!');
end;
procedure _dhz20;
begin
if (This_Player.GetBagItemCount ('聚灵珠(中)') >= 20) then
begin
This_Player.Take('聚灵珠(中)',20);
This_Player.Give('英雄聚灵珠(中)',20);
end
else
This_NPC.NpcDialog(This_Player,
'你的聚灵珠(中)不够,至少需要20个聚灵珠(中)!');
end;
procedure _dhz50;
begin
if (This_Player.GetBagItemCount ('聚灵珠(中)') >= 50) then
begin
This_Player.Take('聚灵珠(中)',50);
This_Player.Give('英雄聚灵珠(中)',50);
end
else
This_NPC.NpcDialog(This_Player,
'你的聚灵珠(中)不够,至少需要50个聚灵珠(中)!');
end;








