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

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

[复制链接]

33

主题

12

回帖

100

积分

管理员

积分
100
发表于 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



我尽可能地不设置回复可见,希望让跟帖更有质量,有问题欢迎跟帖提问。

4

主题

12

回帖

111

积分

注册会员

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

0

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2025-2-6 15:39:33 | 显示全部楼层
看看学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|蘑菇物语

GMT+8, 2025-4-20 07:31 , Processed in 0.051877 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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