找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 351|回复: 3

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

[复制链接]

40

主题

21

回帖

314

积分

管理员

积分
314
发表于 2025-2-1 16:33:14 | 显示全部楼层 |阅读模式
部分 wz 可能存在此问题,打开商店时消耗栏里的飞镖、子弹没有充值按钮

有两个地方需要检查

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

子弹 在 item.wz/Consume/0233/

弓箭 不能充值

第二个地方 充值物品函数
  1. ItemId.allThrowingStarIds()
复制代码

找到调用这个方法的地方要确保可充值的物品ID都在里面了。

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

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



有问题欢迎跟帖提问。

5

主题

17

回帖

314

积分

中级会员

积分
314
发表于 2025-2-6 13:58:23 | 显示全部楼层
说到飞镖,那就提一下平衡之怒了,这玩意描述是耗尽后自动补充,是否有可能在客户端里自动补充?
虽然在服务端源码里做了修复,但实际上并不完美,存在某些极端情况下无法自动补充的情况。
所以拿出来讨论一下看看

2

主题

7

回帖

2

积分

新手上路

积分
2
发表于 2025-2-6 15:39:33 | 显示全部楼层
看看学习

5

主题

17

回帖

314

积分

中级会员

积分
314
发表于 2025-8-10 14:17:00 | 显示全部楼层
记录:
如果是北斗服务端无法充值,原因大概率xml里double值是0.0,而北斗默认是解析0,0(既英文逗号)
解决方法:将参数 use_unit_price_with_comma 值设为true

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|蘑菇物语

GMT+8, 2025-9-4 13:20 , Processed in 0.058330 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表