本文针对传奇服务端行会自助招人系统脚本,将原有元宝相关设置全部修改为10万金币,全程贴合脚本语法规则,修改后可直接复制到服务端对应脚本文件中生效,无需额外调整其他设置。
一、脚本修改核心说明
本次修改核心是将脚本中所有“元宝”相关的数值、文字描述,全部替换为“金币”,且每次竞价支付金额从100元宝改为10万金币,同时修正对应检测命令、提示信息,确保脚本逻辑连贯、语法正确,不影响原有行会招人、竞价功能。
修改范围包括:提示文本、竞价金额、检测条件、扣除命令等,所有修改均遵循传奇脚本语法规则,确保服务端引擎可正常解析,无报错、无功能异常。
二、完整修改后脚本(直接可用)
以下为修改后的完整脚本,所有元宝相关内容已替换为10万金币,可直接复制粘贴到服务端对应脚本文件(如NPC脚本、QuestDiary文件夹下对应文件),保存后重启服务端即可生效。
[@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
mov G30
mov A30
mov G31
mov S5
mov A31
mov S10
[@cyjj]
#IF
HAVEGUILD
ISGUILDMASTER
CHECKGAMEGOLD > <$STR(G56)>
#ACT
INC G56 100000
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 [失败]:您的金币不足或者您没有行会
[@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)>】的行会成员了!!
#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. 提示文本修改(@main段)
原内容:<您支付比目前竞价多100元宝,即可让你建的行会成为[天下第一行会]/AUTOCOLOR=250,253,254,241>
修改后:<您支付比目前竞价多100000金币,即可让你建的行会成为[天下第一行会]/AUTOCOLOR=250,253,254,241>
说明:将“100元宝”改为“100000金币”,贴合10万金币要求,保留原有颜色格式,不影响显示效果。
2. 竞价金额修改(@cyjj段)
原内容:INC G56 100
修改后:INC G56 100000
说明:将每次竞价增加的金额从100元宝改为100000金币(即10万金币),G56为竞价金额变量,修改后每次竞价都会在原有基础上增加10万金币。
3. 提示信息修改(@cyjj段)
原内容:Messagebox [成功]:您在行会竞价板上花了【<$STR(G56)>】个元宝竞得。
修改后:Messagebox [成功]:您在行会竞价板上花了【<$STR(G56)>】个金币竞得。
说明:将“元宝”改为“金币”,确保提示信息与实际支付货币一致,避免玩家混淆。
4. 其他说明
① 脚本中“CHECKGAMEGOLD > <$STR(G56)>”“GAMEGOLD - <$STR(G56)>”命令无需修改,该命令本身用于检测、扣除金币,与原有元宝命令逻辑一致,修改金额后可直接适配。
② 其余段落(@清理、@jrxh、@jrxh3、@jrxh4)无元宝相关内容,均保持原有逻辑和语法,无需修改,确保加入行会、清理数据等功能正常。
四、脚本存放及生效方法
1. 存放路径:将修改后的完整脚本,复制到传奇服务端对应脚本文件夹,通常为Mirserver\Mir200\Envir\Market_Def或QuestDiary文件夹,根据原有脚本存放路径对应放置。
2. 编码格式:确保脚本文件编码为ANSI,右键点击脚本文件→打开方式→记事本→文件→另存为→编码选择ANSI→保存覆盖原有文件,避免乱码。
3. 生效方法:保存脚本后,关闭服务端所有进程(M2Server、DBserver、网关等),重新启动服务端,脚本即可生效,无需修改其他配置文件。
五、常见问题排查
1. 脚本生效后,竞价提示“金币不足”:核对玩家金币数量,确保玩家金币大于当前竞价金额(G56变量值),同时检查“CHECKGAMEGOLD > <$STR(G56)>”命令,确保语法正确(无大小写错误、无标点错误)。
2. 服务端提示“未知脚本命令”:检查所有命令大小写,确保INC、GAMEGOLD、Messagebox等命令全部大写,避免小写或大小写混合,同时检查命令结尾是否添加英文分号。
3. 提示信息乱码:确认脚本编码为ANSI,若仍有乱码,删除乱码内容重新手动输入,避免复制粘贴导致的编码错乱。
4. 竞价金额不增加:检查“INC G56 100000”命令,确保变量G56正确,无拼写错误,同时确认脚本中无其他修改G56变量的命令,避免冲突。
六、补充说明
1. 本脚本修改仅针对“元宝改10万金币”,不改变原有行会招人、竞价、清理等核心功能,修改后所有操作均以金币为货币单位。
2. 若需调整每次竞价金额(非10万金币),可修改“INC G56 100000”中的“100000”为目标金额,确保数值为纯数字,遵循脚本语法规则。
3. 脚本修改后,建议在测试服先测试,模拟竞价、加入行会等操作,确认无报错、功能正常后,再应用到正式服务端。
4. 若脚本原有其他元宝相关内容(本文已全部排查修改),可对照本文修改点,逐一核对,确保无遗漏。

