lulu888 发表于 2026-5-27 20:30:26

我怎么知道我的游戏里交易币叫什么变量名?


在传奇引擎(如GOM、GEE、翎风等)中,“交易币”并没有一个全行业通用的固定变量名。它完全取决于你的版本作者当初是怎么设置的。

要找出你游戏里“交易币”到底对应哪个变量,可以通过以下三种方法精准定位:

查 M2Server 控制台(最准确)
这是引擎底层定义货币名称的地方,所有脚本里的点券类指令最终都要在这里找对应关系。
打开 M2Server 控制台。
依次点击菜单栏的 查看 -> 游戏点设置(部分引擎叫 变量控制 或 功能设置-货币)。
在弹出的窗口中,你会看到类似 GameGold、GamePoint、CreditPoint、Diamond 等英文变量名。
看后面的中文备注/绑定名称:找到那个后面写着“交易币”、“元宝”或“充值点”的变量,前面的英文就是你要找的变量名。如果这里显示 GamePoint = 交易币,那脚本里用 GAMEpoint + 就是对的;如果显示 CreditPoint = 交易币,你就得把脚本改成 CREDITPOINT +。

搜索现有脚本(最快捷)
既然你的版本已经在运行,说明其他地方肯定有发放或扣除“交易币”的逻辑,直接“抄作业”是最稳妥的。
打开你的脚本编辑器(或者直接用记事本/VS Code打开整个 Envir 文件夹)。
全局搜索关键词 “交易币”。
看看其他NPC兑换、充值奖励、打怪爆率脚本里,是用什么指令给玩家加的交易币。比如你搜到一行 GIVE 交易币 100,说明它是作为标准物品存在的;如果搜到 GAMEGOLD + 100 且旁边注释了交易币,那变量名就是 GAMEGOLD。

进游戏用 GM 命令实测(防踩坑)
有时候M2里设置了但没生效,或者数据库里有同名物品导致冲突,实测能排除一切干扰。
登录游戏,使用GM账号。
在聊天框输入测试命令,例如:
    @give 交易币 100 (测试是否为物品)
    @gamepoint + 100 (测试是否为该变量)
    @gamegold + 100 (测试是否为其他变量)
执行后立刻查看背包或人物面板,哪个命令能让你真正看到“交易币”增加,那个就是正确的变量名。如果提示“找不到物品”或数值没变化,就说明这个变量名不对。

⚠️ 重要提醒
区分“物品”和“变量”:give 金币 这种写法是加背包物品(需要在DBC数据库StdItems表里有这件装备);而 GAMEpoint + 这种写法是加人物属性变量(不占背包格子,显示在界面或F10状态栏里)。你必须先搞清楚你的“交易币”到底是放在背包里的道具,还是绑定的数字点数,才能选对指令。
大小写问题:大部分引擎对变量名不区分大小写(GamePoint 和 GAMEPOINT 一样),但为了规范,建议按照M2里显示的格式来写,避免某些老版本引擎出现识别错误。

1181070768 发表于 2026-5-28 01:35:43

#在这里快速回复#对变量名不区分大小写(GamePoint 和 GAMEPOINT 一样),但为了规范,建

lulu888 发表于 2026-5-28 09:06:18

噜噜 加油!

lulu888 发表于 2026-5-28 09:35:39

:lol:lol:lol:lol:lol:lol:lol:lol:lol:lol:lol:lol:lol:lol

555666888 发表于 2026-5-28 21:28:03

好资源,感谢楼主!

lulu888 发表于 2026-5-28 21:51:56

嘟嘟嘟 咯咯咯!!!!

555666888 发表于 2026-5-29 08:40:43

不错不错,支持一下!
页: [1]
查看完整版本: 我怎么知道我的游戏里交易币叫什么变量名?