用于战神引擎手游版本的用元宝打造金刚石和经验Npc脚本,玩家如果有元宝,但需要金刚石或者经验,那么可以通过这个NPC来获得,每天可以打造3次,一次需要10分钟。脚本是明文版的,可以任意修改里面的所有条件。

部分脚本
procedure _ForgeDiamondStart_YB4;
var
temp:integer;
begin
if This_Player.Level < 15 then begin This_Npc.NpcDialog(This_Player, '你的等级不满15级,不可锻造金刚石。' ); end else if This_Player.GetS(73,49) > 2 then
begin
This_Npc.NpcDialog(This_Player,
'你今天已经进行过3次锻造了,请明天再来吧!'
);
end else
if This_Player.GetS(73,46) > 0 then
begin
temp:= (ConvertDateTimeToDB(GetNow) - This_Player.GetS(73,46)) div 60;
if temp >= 10 then
begin
This_Npc.NpcDialog(This_Player,
'你尚有未领取的金刚石,请先领取后再来锻造!'
);
end else
This_Npc.NpcDialog(This_Player,
'你上次的锻造还未完成,不可再次进行锻造。'
);
end else
begin
This_Player.PsYBConsum(This_NPC,'ForgeDiaYB',20149,3000,1);
end;
end;
{
procedure _ForgeDiamondStart_JD4;
var
temp:integer;
begin
if This_Player.Level < 15 then begin This_Npc.NpcDialog(This_Player, '你的等级不满15级,不可锻造金刚石。' ); end else if This_Player.GetS(73,45) = GetDateNum(GetNow) then begin This_Npc.NpcDialog(This_Player, '你今天已经进行过金刚石锻造了,请明天再来吧!' ); end else if This_Player.GetS(73,46) > 0 then
begin
temp:= (ConvertDateTimeToDB(GetNow) - This_Player.GetS(73,46)) div 60;
if temp >= 10 then
begin
This_Npc.NpcDialog(This_Player,
'你尚有未领取的金刚石,请先领取后再来锻造!'
);
end else
This_Npc.NpcDialog(This_Player,
'你上次的锻造还未完成,不可再次进行锻造。'
);
end else
begin
if This_Player.GloryPoint >= 3000 then
begin
if This_Player.DecGloryPoint(30081,3000,1,false,'金刚石锻造') then
begin
ForgeDiaYB(30,1);
end;
end else
begin
This_Npc.NpcDialog(This_Player,
'你的金锭不足!\' );
end;
end;
end;
}
procedure _ForgeDiamondGet;
var
temp,num,expnum:integer;
begin
if This_Player.GetS(73,46) > 0 then
begin
temp:= (ConvertDateTimeToDB(GetNow) - This_Player.GetS(73,46)) div 60;
if temp >= 10 then
begin
if This_Player.FreeBagNum > 0 then
begin
num:= This_Player.GetS(73,47);
This_Player.SetS(73,46,0);
This_Player.SetS(73,47,0);
This_Player.GiveBindItem('金刚石',num*5);
case num of
1:expnum:=1000000;
5:expnum:=3000000;
10:expnum:=8000000;
30:expnum:=20000000;
end;
This_Player.Give('经验',expnum);
ServerSay('玩家<' + This_Player.Name + '>锻造金刚石获得额外:'+inttostr(expnum)+'经验。', 2);
This_Npc.NpcDialog(This_Player,
'恭喜你获得了锻造完成的奖励:'+inttostr(num*5)+'颗金刚石。\'+
'恭喜你获得了额外的奖励:'+inttostr(expnum)+'经验。'
);
end else
This_Npc.NpcDialog(This_Player,
'你的包裹太满了,先整理一下吧。'
);
end else
This_Npc.NpcDialog(This_Player,
'你上次锻造的金刚石尚未完成,不可领取金刚石。\'+
'请'+inttostr(10-temp)+'分钟后再来领取。'
);
end else
This_Npc.NpcDialog(This_Player,
'你还未进行金刚石锻造,不可领取金刚石。'
);
end;
begin
This_Npc.NpcDialog(This_Player,
'|<锻造时间10分钟,每天只能锻造三次!/c=251>\'+
'|<100元宝可锻造5颗金刚石+100万经验!。/c=253>\ \'+
'|<500元宝可锻造25颗金刚石+300万经验!。/c=253>\ \'+
'|<1000元宝可锻造50颗金刚石+800万经验!。/c=253>\ \'+
'|<3000元宝可锻造150颗金刚石+2000万经验!。/c=253>\ \'+
'|<金刚石是练体的必需品!。/c=254>\ \'+
'|{cmd}<我要开始金刚石锻造/@ForgeDiamondStart>\'+
'|{cmd}<领取锻造完成的金刚石/@ForgeDiamondGet>\'
//'|{cmd}<查询金刚石锻造规则/@ForgeDiamondRule>'
);
end.








