用于战神引擎多功能综合会员服务Npc脚本,脚本功能非常的丰富,可以修改发型,改变性别、领取元宝、购买宝宝、清洗Pk值、领取每日维持金、会员兑换、领取装备等,脚本是明文版的,可以任意修改里面的内容。脚本牵扯到了2份文件,不能直接覆盖,要单独提取添加到自己的版本里面。
部分脚本
program Mir2; {$I common.pas} {$I ActiveValidateCom.pas} procedure _DoExit; begin This_Npc.CloseDialog(This_Player); end; Procedure _GetYB; var d2,d3 : integer; s1 , td : double; begin s1 := GetNow; d2 := This_Player.GetS(23,1); td := ConvertDBToDateTime(d2); d3 := minusDataTime(s1,td); if (d3 >= 30) or (This_Player.GetS(23,2) < 3) then begin This_Player.QueryAwardCode(This_Player.Name); This_Npc.CloseDialog(This_Player); end else This_Npc.NpcDialog(This_Player, '你操作太快,连续领取3次没有成功,将锁定30秒!请' + inttostr(30 - d3) + '秒后再次尝试!' ); end; Procedure _chongzhi; Begin This_Npc.NpcDialog(This_Player, +'|点击下方血槽打开功能键,点击充值' +'|充值完毕可点我领取元宝' +'|没充值不要乱点,会锁定的哦' +'| ' +'|{cmd}<领取元宝/@GetYB>' ); end; Procedure _huigong; Begin This_Npc.NpcDialog(This_Player, +'| 会员,就是通过赞助服务运行而获得了特' +'|别服务的玩家,拥有普通玩家所不具备的一些特' +'|殊功能。会员是有等级的,会员划分为三个等级' +'| ' +'|{cmd}<普通会员/@putong>^<高级会员/@gaoji>^<黄金会员/@huangjin>' +'|{cmd}<返回/@main>' ); end; Procedure _huangjin; Begin This_Npc.NpcDialog(This_Player, +'|黄金会员:' +'| 拥有理发、减罪恶服务、买宝宝服务。' +'| 每天发放“会员维持金”200W。免传送费用' +'|传送证。' +'| 48级后在领取会员维持金时,有50%几率。' +'|1点声望。' +'| ' +'|{cmd}<返回/@main>' ); end; Procedure _gaoji; Begin This_Npc.NpcDialog(This_Player, +'|高级会员:' +'| 拥有理发、减罪恶服务、买宝宝服务。' +'|免传送费用、传送证。' +'|每天发放“会员维持金”100W。' +'| ' +'|{cmd}<返回/@main>' ); end; Procedure _putong; Begin This_Npc.NpcDialog(This_Player, +'|普通会员:' +'| 拥有减罪恶服务。免传送费用、传送证。' +'|每天发放“会员维持金”50W。' +'| ' +'|{cmd}<返回/@main>' ); end; Procedure _shenghui; Begin This_Npc.NpcDialog(This_Player, +'| 现在您可以用您的声望来换取会员服务,但' +'|换取的会员服务只能使用到凌晨12点。' +'| 换取普通会员服务需要1点声望,换取高级' +'|会员服务需要2点声望,换取黄金会员服务需要4' +'|点声望。' +'| ' +'|{cmd}<换取普通会员服务/@huanpu>^<换取高级会员服务/@huangao>' +'|{cmd}<换取黄金会员服务/@huanhuang>^<返回/@main>' ); end; procedure _huanpu; var pu : integer; begin pu := This_Player.getV(92,1); if This_Player.Myshengwan >= 1 then begin This_Player.MyShengwan := This_Player.MyShengwan-1; This_Player.SetV(92,1,pu + 1); This_Player.PlayerDialog('你已经成功成为普通会员,有效期为1天'); end else This_Player.PlayerDialog('你没有1点声望。'); end ; procedure _huangao; var gao : integer; begin gao := This_Player.getV(55,2); if This_Player.Myshengwan >= 2 then begin This_Player.MyShengwan := This_Player.MyShengwan-2; This_Player.SetV(55,2,gao + 1); This_Player.PlayerDialog('你已经成功成为高级会员,有效期为1天'); end else This_Player.PlayerDialog('你没有2点声望。'); end ; procedure _huanhuang;