传奇服务端脚本元宝替换金币修改教程

来源: 作者: 点击:
此脚本为行会竞价系统,原逻辑使用元宝(GAMEGOLD)。若要将竞价消耗改为“每次固定10万金币”,需修改两处核心代码:条件判断变量与扣除执行命令,并同步更新文本提示。

一、修改竞价消耗部分

找到原脚本的 [@cyjj] 段落,这是处理竞价扣费的核心模块。

修改前:
[@cyjj]
#IF
HAVEGUILD
ISGUILDMASTER
CHECKGAMEGOLD > <$STR(G56)> ; 检查元宝是否大于当前竞价额
#ACT
INC G56 100 ; 当前竞价额增加100
GAMEGOLD - <$STR(G56)> ; 扣除与竞价额等量的元宝
...(后续内容)


修改为:
[@cyjj]
#IF
HAVEGUILD
ISGUILDMASTER
CHECKGOLD > 99999 ; 检查金币是否大于10万
#ACT
INC G56 100 ; 当前竞价额增加100(此变量可保留用于显示,但不再与扣费挂钩)
GOLD - 100000 ; 固定扣除10万金币
mov A30 <$GUILDNAME>
mov A31 <$USERNAME>
Messagebox [成功]:您在行会竞价板上花费了【10万】个金币竞得。
...(后续的SendCenterMsg等提示可保留,但建议将文本中的“元宝”改为“金币”)

关键改动:
1. 条件判断:CHECKGAMEGOLD > <$STR(G56)> 改为 CHECKGOLD > 99999。表示检查玩家金币是否大于99999(即至少有10万)。
2. 扣除命令:GAMEGOLD - <$STR(G56)> 改为 GOLD - 100000。GAMEGOLD 是元宝变量,GOLD 是金币变量。- 100000 表示固定扣除10万。

二、同步修改相关文本描述

为保证玩家体验,需将界面和提示信息中涉及货币单位的部分从“元宝”改为“金币”。

1. 修改主界面说明:
找到 [@main] 段落中最后一行说明文字:
您支付比目前竞价多100元宝,即可让你建的行会成为[天下第一行会]
将其中的“元宝”改为“金币”。

2. 修改失败提示:
在 [@cyjj] 段落的 #ELSEACT 下方,将 Messagebox [失败]:您的金币不足或者您没有行会 修改为更准确的提示,例如 Messagebox [失败]:您的金币不足10万或者您没有行会。

三、可选调整:固定竞价额与变量清零

当前脚本逻辑是每次竞价在当前价格(G56变量)基础上增加100。若你希望每次竞价都是固定的“10万金币”,而与历史竞价额无关,需做以下调整:

1. 移除递增,设为固定值(可选):
如果你不需要递增竞价,只是每次操作固定收费,可将 INC G56 100 改为 MOV G56 100 或其他固定数值,仅用于显示。

2. 修改清理脚本(可选):
在 [@清理] 段落(管理员用),mov G56 命令会将竞价变量G56清空。若修改了逻辑,需确认此处的初始化是否符合你的需求。

四、修改总结与注意事项

• 核心:将 CHECKGAMEGOLD 和 GAMEGOLD 分别替换为 CHECKGOLD 和 GOLD,并将动态扣除改为固定值 100000。

• 文本:将脚本中所有给玩家看的“元宝”字样改为“金币”。

• 测试:修改后,务必在游戏中用两个有行会的角色测试:一个携带超过10万金币,一个少于10万金币,验证扣费和提示是否准确。

• 备份:修改前,务必备份原脚本文件。