声望回收脚本,玩家打到的装备,可以在NPC上通过回收,得到对应的声望,声望的作用根据版本的不同而不同,但在战神引擎里面最常见的就是佩戴装备了,特别是一些勋章需要。脚本使用到了common.pas文件,这个文件不能直接覆盖,需要单独提取对应的变量到新增加的版本里面,切记。
声望回收部分脚本
PROGRAM Mir2; {$I common.pas} Procedure _doexit; begin This_Npc.CloseDialog(This_Player); end; procedure domain; var MySW : Integer; begin MYSW := This_Player.MyShengwan; This_Npc.NpcDialog(This_Player, '看来你需要我的帮助,\'+ '我这里可以回收祖玛装备。\'+ '我这里可以给你兑换成声望\'+ '请选择你要回收的装备种类:\ \'+ '|您当前声望值为: <'+inttostr(MYSW)+'/c=250>\'+ // +'|{cmd}<回收沃玛武器/@zhuangDlg_33> ^<回收沃玛装备/@zhuangDlg_22>\' +'|{cmd}<回收祖玛装备/@zhuangDlg_11>\' +'|{cmd}<回收祖玛武器/@zhuangDlg_55>\' // +'|{cmd}<回收4格装备/@sige> \' +'|{cmd}<退出/@doexit>\' ); end; Procedure _sige; begin This_NPC.NpcDialog(This_Player, '|一级回收2000点声望\'+ '|二级回收6000点声望\'+ '|三级回收12000点声望\'+ '|四级四格暂时不回收\'+ +'|{cmd}<一级靴子/@1> ^<二级靴子/@2>^<三级靴子/@3>\' +'|{cmd}<一级腰带/@5> ^<二级腰带/@6>^<三级腰带/@7>\' +'|{cmd}<一级勋章/@9> ^<二级勋章/@10>^<三级勋章/@11>\' +'|{cmd}<一级盾牌/@13> ^<二级盾牌/@14>^<三级盾牌/@15>\' +'|{cmd}<返回/@main> \' ); end; Procedure _1; begin if This_Player.GetBagItemCount('一级靴子') >= 1 then begin This_Player.Take('一级靴子',1); This_Player.MyShengwan := This_Player.MyShengwan + 2000; This_NPC.NpcNotice('恭喜“' + This_Player.Name + ' ”回收4格装备获得了2000点声望!'); end else This_Npc.NpcDialog(This_Player, '你背包里面根本没有4格装备!\ \'); end; Procedure _5; begin if This_Player.GetBagItemCount('一级腰带') >= 1 then begin This_Player.Take('一级腰带',1); This_Player.MyShengwan := This_Player.MyShengwan + 2000; This_NPC.NpcNotice('恭喜“' + This_Player.Name + ' ”回收4格装备获得了2000点声望!'); end else This_Npc.NpcDialog(This_Player, '你背包里面根本没有4格装备!\ \'); end; Procedure _9; begin if This_Player.GetBagItemCount('一级勋章') >= 1 then begin This_Player.Take('一级勋章',1); This_Player.MyShengwan := This_Player.MyShengwan + 2000; This_NPC.NpcNotice('恭喜“' + This_Player.Name + ' ”回收4格装备获得了2000点声望!'); end else This_Npc.NpcDialog(This_Player, '你背包里面根本没有4格装备!\ \'); end; Procedure _13; begin if This_Player.GetBagItemCount('一级盾牌') >= 1 then begin This_Player.Take('一级盾牌',1); This_Player.MyShengwan := This_Player.MyShengwan + 2000; This_NPC.NpcNotice('恭喜“' + This_Player.Name + ' ”回收4格装备获得了2000点声望!'); end else This_Npc.NpcDialog(This_Player, '你背包里面根本没有4格装备!\ \'); end; Procedure _2; begin if This_Player.GetBagItemCount('二级靴子') >= 1 then begin This_Player.Take('二级靴子',1); This_Player.MyShengwan := This_Player.MyShengwan + 6000; This_NPC.NpcNotice('恭喜“' + This_Player.Name + ' ”回收4格装备获得了6000点声望!'); end else This_Npc.NpcDialog(This_Player, '你背包里面根本没有4格装备!\ \'); end; Procedure _6; begin if This_Player.GetBagItemCount('二级腰带') >= 1 then begin This_Player.Take('二级腰带',1); This_Player.MyShengwan := This_Player.MyShengwan + 6000; This_NPC.NpcNotice('恭喜“' + This_Player.Name + ' ”回收4格装备获得了6000点声望!'); end else This_Npc.NpcDialog(This_Player, '你背包里面根本没有4格装备!\ \'); end; Procedure _10; begin if This_Player.GetBagItemCount('二级勋章') >= 1 then begin This_Player.Take('二级勋章',1); This_Player.MyShengwan := This_Player.MyShengwan + 6000; This_NPC.NpcNotice('恭喜“' + This_Player.Name + ' ”回收4格装备获得了6000点声望!'); end else This_Npc.NpcDialog(This_Player, '你背包里面根本没有4格装备!\ \'); end; Procedure _14; begin if This_Player.GetBagItemCount('二级盾牌') >= 1 then begin This_Player.Take('二级盾牌',1); This_Player.MyShengwan := This_Player.MyShengwan + 6000; This_NPC.NpcNotice('恭喜“' + This_Player.Name + ' ”回收4格装备获得了6000点声望!'); end else This_Npc.NpcDialog(This_Player, '你背包里面根本没有4格装备!\ \'); end; Procedure _3; begin if This_Player.GetBagItemCount('三级靴子') >= 1 then begin This_Player.Take('三级靴子',1); This_Player.MyShengwan := This_Player.MyShengwan + 12000; This_NPC.NpcNotice('恭喜“' + This_Player.Name + ' ”回收4格装备获得了12000点声望!'); end else This_Npc.NpcDialog(This_Player, '你背包里面根本没有4格装备!\ \'); end; Procedure _7; begin if This_Player.GetBagItemCount('三级腰带') >= 1 then begin This_Player.Take('三级腰带',1); This_Player.MyShengwan := This_Player.MyShengwan + 12000; This_NPC.NpcNotice('恭喜“' + This_Player.Name + ' ”回收4格装备获得了12000点声望!'); end else This_Npc.NpcDialog(This_Player, '你背包里面根本没有4格装备!\ \'); end; Procedure _11; begin if This_Player.GetBagItemCount('三级勋章') >= 1 then begin This_Player.Take('三级勋章',1); This_Player.MyShengwan := This_Player.MyShengwan + 12000; This_NPC.NpcNotice('恭喜“' + This_Player.Name + ' ”回收4格装备获得了12000点声望!'); end else This_Npc.NpcDialog(This_Player, '你背包里面根本没有4格装备!\ \'); end; Procedure _15; begin if This_Player.GetBagItemCount('三级盾牌') >= 1 then begin This_Player.Take('三级盾牌',1); This_Player.MyShengwan := This_Player.MyShengwan + 12000; This_NPC.NpcNotice('恭喜“' + This_Player.Name + ' ”回收4格装备获得了12000点声望!'); end else This_Npc.NpcDialog(This_Player, '你背包里面根本没有4格装备!\ \'); end; procedure _zhuangDlg_44; begin This_Npc.NpcDialog(This_Player, '看来你需要我的帮助,\'+ '我这里可以回收沃玛装备。\'+ '您想兑换成经验?\'+ '请选择你要回收的装备种类:\ \'+ +'|{cmd}<沃玛换经验/@zhuangDlg~4>^ <沃玛换声望/@zhuangDlg1~4>\' +'|{cmd}<关闭/@doexit>' ); end;