用于战神引擎的自定义购买宝宝Npc脚本+素材,脚本默认使用金币,购买的宝宝类型可以通过脚本自行修改。
部分脚本
if This_Player.GetSlaveCount('') = 0 then begin This_Npc.NpcDialog(This_Player, '你并没有携带宠物!' ); end else begin This_Player.SetV(886,2,This_Player.GetSlaveCount('巨型多角虫1')); This_Player.SetV(886,3,This_Player.GetSlaveCount('虎卫')); This_Player.SetV(886,4,This_Player.GetSlaveCount('半兽勇士1')); This_Player.SetV(886,7,This_Player.GetSlaveCount('花吻蜘蛛')); x := This_Player.GetV(886,2); y := This_Player.GetV(886,3); z := This_Player.GetV(886,4); v := This_Player.GetV(886,7); if x+y+z+v > 5 then begin This_Npc.NpcDialog(This_Player, '每人最多只能登记5只宠物!' ); end else This_Player.SetV(886,5,1); This_Npc.NpcDialog(This_Player, '|只有以下<4种>宝宝才能进行登记:\ \' +'|你目前携带的宝宝数量:\ \' +'|巨型多角虫:<' + inttostr(x) + '>\ \' +'|虎卫: <' + inttostr(y) + '>\ \' +'|半兽勇士: <' + inttostr(z) + '>\ \' +'|花吻蜘蛛: <' + inttostr(v) + '>\ \' +'||<登记成功!/fcolor=250>\ \|' ); end; end; end; { 黑墨声明:近期发现有人诋毁我 本身郑重声明从未坑过任何一 个人,请你拿出证据说话!如果 谁再诋毁我,诅咒你S全家!一辈子 吃不上4个菜~不怕诅咒的继续 . 黑墨唯一QQ1797962565 版本制作 定制UI 脚本修复 } procedure _get; begin x := This_Player.GetV(886,2); y := This_Player.GetV(886,3); z := This_Player.GetV(886,4); v := This_Player.GetV(886,7); if This_Player.Job <> 1 then begin This_Npc.NpcDialog(This_Player, '只有法师才能在我这里领回宠物!' ); end else begin if This_Player.GetV(886,5) <> 1 then begin This_Npc.NpcDialog(This_Player, '你并没有进行登记!' ); end else begin if This_Player.GetV(886,1) = 2 then begin This_Npc.NpcDialog(This_Player, '每次上线只能领取两次宝宝!' ); end else begin if This_Player.GetSlaveCount('') <> 0 then begin This_Npc.NpcDialog(This_Player, '你的宠物并没有走失!' ); end else begin if This_Player.YBNum < 0 then begin This_Npc.NpcDialog(This_Player, '你必须给我0元宝看养费才能领回你的宝宝!' ); end else begin //This_Player.ScriptRequestSubYBNum(100); This_Player.MakeSlaveEx('巨型多角虫1', x ,7); This_Player.MakeSlaveEx('虎卫', y ,7); This_Player.MakeSlaveEx('半兽勇士1', z ,7); This_Player.MakeSlaveEx('花吻蜘蛛', v ,7); This_Player.SetV(886,1,1); This_Npc.NpcDialog(This_Player, '你已领回你心爱的宠物!' ); end; end; end; end; end; end; /////////////////////////////////// begin a := This_Player.GetV(886,1); x := This_Player.GetV(886,2); y := This_Player.GetV(886,3); z := This_Player.GetV(886,4); v := This_Player.GetV(886,7); if a < 0 then This_Player.SetV(886,1,0); if x < 0 then This_Player.SetV(886,2,0); if y < 0 then This_Player.SetV(886,3,0); if z < 0 then This_Player.SetV(886,4,0); if v < 0 then This_Player.SetV(886,7,0); domain; end.