传奇行会自助招人系统脚本中,将原有元宝竞价改为每次10W金币,核心是替换元宝相关检测、扣除命令,调整竞价增量数值,同步修改提示文本与变量关联,确保逻辑闭环。以下分模块详解修改要点、完整修改后脚本及验证步骤。
核心修改方向:一是替换元宝命令为金币命令,CHECKGAMEGOLD(检测元宝)替换为CHECKGOLD(检测金币),GAMEGOLD -(扣除元宝)替换为GOLD -(扣除金币);二是调整竞价参数,原增量100元宝改为10W金币,同步修正检测阈值与扣除金额;三是修改所有提示文本中的“元宝”为“金币”,保持交互一致性;四是核对变量逻辑,确保金币数值与变量G56适配。
首要修改@main节点提示文本,修正竞价规则描述。原文本“您支付比目前竞价多100元宝”改为“您支付比目前竞价多10W金币”,明确告知玩家新的竞价成本,避免认知偏差。修改后该段内容为:<您支付比目前竞价多10W金币,即可让你建的行会成为[天下第一行会]/AUTOCOLOR=250,253,254,241>。
核心修改[@cyjj]节点(参加竞价),这是金币替换与数值调整的关键。原脚本中元宝检测、增量、扣除逻辑全部替换为金币对应逻辑,同时修正变量运算,确保每次竞价增加10W金币,扣除金额与当前竞价匹配。
[@cyjj]节点修改要点:1. 检测命令替换,CHECKGAMEGOLD > <$STR(G56)>改为CHECKGOLD > <$STR(G56)>,检测金币是否超过当前竞价;2. 增量数值修改,INC G56 100改为INC G56 100000,将每次竞价增量从100元宝改为10W金币;3. 扣除命令替换,GAMEGOLD - <$STR(G56)>改为GOLD - <$STR(G56)>,扣除对应金币;4. 提示文本修改,将“元宝”替换为“金币”,明确反馈竞价消耗。
同时修正[@cyjj]节点#ELSEACT提示,原“您的金币不足”表述矛盾,改为“您的金币不足或者您没有行会/不是行会掌门”,精准对应条件判断(HAVEGUILD、ISGUILDMASTER、金币充足),避免误导玩家。
完整修改后脚本(含所有关联节点,保留原有核心逻辑):
[@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)>\
<您支付比目前竞价多10W金币,即可让你建的行会成为[天下第一行会]/AUTOCOLOR=250,253,254,241>\
[@清理]
#IF
ISADMIN
#act
mov G56
mov G30
mov A30
mov G31
mov S5
mov A31
mov S10
[@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 恭喜【<$USERNAME>】通过【天下第一行会】NPC加入了行会【<$STR(A30)>】
GuildNoticeMsg 250 0 恭喜【<$USERNAME>】通过【天下第一行会】NPC加入了行会【<$STR(A30)>】
GuildNoticeMsg 250 0 恭喜【<$USERNAME>】通过【天下第一行会】NPC加入了行会【<$STR(A30)>】
GuildNoticeMsg 250 0 恭喜【<$USERNAME>】通过【天下第一行会】NPC加入了行会【<$STR(A30)>】
break
修改后验证要点:1. 权限验证,确保仅行会掌门可参与竞价,非掌门点击无响应;2. 金币检测,金币不足10W或低于当前竞价时,提示失败;3. 数值运算,竞价后G56变量需增加10W,扣除金币金额与G56数值一致;4. 文本一致性,所有提示、公告中无残留“元宝”字样。
额外注意事项:变量G56为竞价金额存储变量,初始值建议设置为0或10W(首次竞价基准),可在[@清理]节点添加mov G56 0初始化,避免变量残留导致首次竞价异常;部分引擎金币命令支持小数或大额数值,需确保100000(10W)数值在引擎支持范围内,无溢出问题。
总结:本次修改核心是命令替换、数值调整与文本修正,保留原有行会竞价、招人核心逻辑,仅适配金币支付场景。按上述完整脚本替换原有内容后,测试各环节功能,即可实现每次10W金币竞价的需求,确保脚本流畅运行。

