传奇行会竞价脚本元宝改每次扣10W金币 修改位置与完整代码替换教程

来源: 作者: 点击:
原脚本[@cyjj]分支使用CHECKGAMEGOLD检测元宝,GAMEGOLD扣除元宝,每次竞价增加100元宝,现在改成每次加价100000金币,需要替换货币检测命令、扣减命令,同步修改界面文字、提示消息内的文字描述,修正#ELSEACT里面错误提示文字。

原[@cyjj]段代码
[@cyjj]
#IF
HAVEGUILD
ISGUILDMASTER
CHECKGAMEGOLD > <$\(STR(G56)>
#ACT
INC G56 100
GAMEGOLD - <\)$STR(G56)>
mov A30 <$GUILDNAME>
mov A31 <$USERNAME>
Messagebox [成功]:您在行会竞价板上花了【<$STR(G56)>】个元宝竞得。
SendCenterMsg 250 0 【<$USERNAME>】在行会竞价板为行会【<$STR(A30)>】竞得,大家赶快来加入这个有实力的行会吧!
GuildNoticeMsg 250 0 【<$USERNAME>】在行会竞价板为行会【<$STR(A30)>】竞得,大家赶快来加入这个有实力的行会吧!
GuildNoticeMsg 250 0 【<$USERNAME>】在行会竞价板为行会【<$STR(A30)>】竞得,大家赶快来加入这个有实力的行会吧!
GuildNoticeMsg 250 0 【<$USERNAME>】在行会竞价板为行会【<$STR(A30)>】竞得,大家赶快来加入这个有实力的行会吧!
GOTO @main
BREAK
#ELSEACT
Messagebox [失败]:您的金币不足或者您没有行会

修改关键点,CHECKGAMEGOLD是元宝检测,替换为CHECKGOLD检测金币;GAMEGOLD是元宝增减,替换为GOLD操作金币;INC G56 100改为INC G56 100000,代表每次竞价加价10W;所有提示文字里面的元宝改成金币;#ELSEACT提示语句保留金币提示。
界面描述文字,原行【您支付比目前竞价多100元宝,即可让你建的行会成为[天下第一行会]】,100元宝修改成100000金币。

完整修改后的整套脚本:
[@main]
<★━━━━★/SCOLOR=250>  ━━ 行会【<$STR(A30)>】自助招人系统 ━━\
<┃/SCOLOR=250>行 <■/AUTOCOLOR=254,250,253,241> 竞<┃/SCOLOR=250>\
<┃/SCOLOR=250> <■/AUTOCOLOR=250,251,241,254>板<■/AUTOCOLOR=241,250,253,254> <┃/SCOLOR=250> 『<加入行会/@jrxh>』  『<参加竞价/@cyjj>』  『<管理选项/@竞标台管理>』\
<┃/SCOLOR=250>会 <■/AUTOCOLOR=250,253,254,241> 价<┃/SCOLOR=250>  <加入该行会的最低等级要求是:/AUTOCOLOR=249><$STR(n71)>级以上\
<★━━━━★/SCOLOR=250>  ━━━━━━━━━━━━━━━━━━━━━\
<【行会名称】/SCOLOR=154>:<$STR(A30)>     <行会掌门:/SCOLOR=154><$STR(A31)>\
<【竞标价格】/SCOLOR=154>:<$STR(G56)>      <收人状态:/SCOLOR=154><$STR(S10)>\
<【掌门致辞】/SCOLOR=154>:<$STR(S5)>\
<您支付比目前竞价多100000金币,即可让你建的行会成为[天下第一行会]/AUTOCOLOR=250,253,254,241>\

[@清理]
#IF
ISADMIN
#act
mov G56 0
mov G30 0
mov A30 0
mov G31 0
mov S5 0
mov A31 0
mov S10 0

[@cyjj]
#IF
HAVEGUILD
ISGUILDMASTER
CHECKGOLD > <$\(STR(G56)>
#ACT
INC G56 100000
GOLD - <\)$STR(G56)>
mov A30 <$GUILDNAME>
mov A31 <$USERNAME>
Messagebox [成功]:您在行会竞价板上花了【<$STR(G56)>】金币竞得。
SendCenterMsg 250 0 【<$USERNAME>】在行会竞价板为行会【<$STR(A30)>】竞得,大家赶快来加入这个有实力的行会吧!
GuildNoticeMsg 250 0 【<$USERNAME>】在行会竞价板为行会【<$STR(A30)>】竞得,大家赶快来加入这个有实力的行会吧!
GuildNoticeMsg 250 0 【<$USERNAME>】在行会竞价板为行会【<$STR(A30)>】竞得,大家赶快来加入这个有实力的行会吧!
GuildNoticeMsg 250 0 【<$USERNAME>】在行会竞价板为行会【<$STR(A30)>】竞得,大家赶快来加入这个有实力的行会吧!
GOTO @main
BREAK
#ELSEACT
Messagebox [失败]:您的金币不足或者您没有行会

[@jrxh]
#if
equal G109 1
#act
messagebox 对不起,本行会暂时不收人
break
#if
CHECKLEVELEX < <$\(STR(G108)>
#act
messagebox 等级不够!
break
#IF
ISGUILDMASTER
#ACT
Messagebox [失败]:您现在是行会掌门不能在加入其他行会!!
break
#IF
equal A30 <\)$GUILDNAME>
#ACT
Messagebox [失败]:您现在已经是【<$STR(A30)>】的行会成员了!!
break
#ELSEACT
goto @jrxh3

[@jrxh3]
#IF
HAVEGUILD
#ACT
Gmexecute 退出门派
DELAYGOTO 3 @jrxh4
#ELSEACT
goto @jrxh4

[@jrxh4]
#IF
equal A30 ""
#ACT
Messagebox [失败]:现在还没行会竟价格
#ELSEACT
AddGuildMember <$STR(A30)>
SendCenterMsg 250 0 \(STR(A30)>
SendCenterMsg 250 0 恭喜【<\)<$USERNAME>】通过【天下第一行会】NPC加入了行会【<$STR(A30)>】
GuildNoticeMsg 250 0 \(STR(A30)>
SendCenterMsg 250 0 恭喜【<\)<$USERNAME>】通过【天下第一行会】NPC加入了行会【<$STR(A30)>】
GuildNoticeMsg 250 0 \(STR(A30)>
SendCenterMsg 250 0 恭喜【<\)<$USERNAME>】通过【天下第一行会】NPC加入了行会【<$STR(A30)>】
GuildNoticeMsg 250 0 \(STR(A30)>
SendCenterMsg 250 0 恭喜【<\)<$USERNAME>】通过【天下第一行会】NPC加入了行会【<$STR(A30)>】
break

修改注意事项,原脚本[@清理]片段缺少清零数值,补充mov G56 0等赋值,避免变量残留;[@jrxh4]原判断equal A30缺少空字符串"",不补充会出现判定异常。脚本保存必须选择ANSI编码,保存完成完全关闭M2引擎和网关,重启整套服务端,不能只重载NPC。G56变量存储当前竞价总金币,每次点击参加竞价,当前竞价数值增加100000,扣除玩家身上对应数额金币。金币数值上限核对引擎设置,确认支持大额金币数值,避免超过上限导致扣钱失效。测试时使用普通行会掌门账号,依次测试竞价操作,检查金币扣除、竞价数值上涨、弹窗提示、全服公告是否正常。如果竞价存档使用LOADVAR、SAVEVAR保存G56变量,配套txt存档文件保持不变,变量类型无需改动。