当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

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

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

一、修改竞价消耗部分

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

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


修改为:
[@cyjj]
#IF
HAVEGUILD
ISGUILDMASTER
CHECKGOLD>99999;检查金币是否大于10万
#ACT
INCG56100;当前竞价额增加100(此变量可保留用于显示,但不再与扣费挂钩)
GOLD-100000;固定扣除10万金币
movA30<$GUILDNAME>
movA31<$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.移除递增,设为固定值(可选):
如果你不需要递增竞价,只是每次操作固定收费,可将INCG56100改为MOVG56100或其他固定数值,仅用于显示。

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

四、修改总结与注意事项

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

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

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

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