用于战神引擎维护补偿Npc脚本,每一个玩家只能领取一次,还特别针对法师的做了一个补偿宝宝的功能,脚本比较常见,明文版,可以根据GM的要求,任意修改里面的补偿物品内容等。
部分脚本
This_Player.CallOut(This_NPC,1,'kq'); end; begin if (This_Player.GetV(64,46) = 1) and (This_Player.GetSlaveCount('') < 1) then begin This_Player.MakeSlaveEx('月灵', 1 ,7); end else This_Player.CallOut(This_NPC,1,'kq'); end; end; procedure _1; begin if This_Player.level >= 30 then begin if This_Player.GetV(77,34) <> 3 then begin if This_Player.FreeBagNum >= 5 then begin // This_Player.GiveBindItem('100元宝',1); This_Player.GiveBindItem('魔血石(大)',1); This_Player.GiveBindItem('20倍秘籍',1); ServerSay('玩家<' + This_Player.Name + '>领取了维护补偿!', 70); This_Player.SetV(77,34,3); This_NPC.NpcDialog(This_Player, '恭喜你领取成功'); end else This_NPC.NpcDialog(This_Player,'你的包裹剩余不足3格') end else This_NPC.NpcDialog(This_Player,'你已领取了奖励'); end else This_NPC.NpcDialog(This_Player,'等级不足30级无法领取'); end; procedure _2; begin if This_Player.Job = 1 then begin if This_Player.level >= 35 then begin if This_Player.GetV(66,34) <> 2 then begin if This_Player.FreeBagNum >= 3 then begin This_Player.GiveBindItem('宝宝召唤卷',3); ServerSay('玩家<' + This_Player.Name + '>领取了法师宝宝补偿!', 70); This_Player.SetV(66,34,2); This_NPC.NpcDialog(This_Player, '恭喜你领取成功'); end else This_NPC.NpcDialog(This_Player,'你的包裹剩余不足3格') end else This_NPC.NpcDialog(This_Player,'你已领取了奖励'); end else This_NPC.NpcDialog(This_Player,'等级不足35级无法领取'); end else This_NPC.NpcDialog(This_Player,'法师才可以领取'); end; begin This_Player.CallOut(This_NPC,1,'kq'); This_NPC.NpcDialog( This_Player, +'|每次维护完毕大于30级的玩家都可以领取补偿\' +'|{cmd}<领取维护补偿/@1>^<法师宝宝补偿/@2>\' ); end.