leevccc 发表于 2025-2-1 16:33:14

GMS083 修复商店无法充值飞镖和子弹的问题

部分 wz 可能存在此问题,打开商店时消耗栏里的飞镖、子弹没有充值按钮

有两个地方需要检查

第一个地方 单价[^1][^2]
飞镖
修改 wz 文件 item.wz/Consume/0207/ 下面的飞镖文件,把单价 unitprice 改为大于零的值。

子弹 在 item.wz/Consume/0233/

弓箭 不能充值

第二个地方 充值物品函数
ItemId.allThrowingStarIds()
找到调用这个方法的地方要确保可充值的物品ID都在里面了。

注意 id 可能会有断层,必须把不存在的 id 从可充值物品列表中移除,否则会导致打开商店崩溃

[^1]: Throwing star cannot recharge
[^2]: Can't recharge stars at any npc



Magical-H 发表于 2025-2-6 13:58:23

说到飞镖,那就提一下平衡之怒了,这玩意描述是耗尽后自动补充,是否有可能在客户端里自动补充?
虽然在服务端源码里做了修复,但实际上并不完美,存在某些极端情况下无法自动补充的情况。
所以拿出来讨论一下看看

loveene 发表于 2025-2-6 15:39:33

看看学习
页: [1]
查看完整版本: GMS083 修复商店无法充值飞镖和子弹的问题