请选择 进入手机版 | 继续访问电脑版
查看: 1591|回复: 2

[交流] [PC/PE]小众Bug和问题的解决方案

[复制链接]

39

主题

395

回帖

194

积分

服务器开发者

UID
140026
小麦
11
金锭
1453
下界之星
0
发表于 2019-11-6 15:49:30 | 显示全部楼层 |阅读模式 IP:浙江
本帖最后由 crazyooooo 于 2019-11-6 16:14 编辑

在开发的过程中,经常会遇到一些难以理解的Bug.为了避免其他开发者踩坑,我们会在接下来把我们遇到的类似Bug和解决的方案分享出来.这些Bug或许在将来会被修复,这个帖子会持续更新,只要我们开发时遇到了这些Bug.我们就会更新在帖子中.以便后面的开发者出现此类问题时能快速解决.
如果您也在开发过程中遇到了一些小众Bug,并且有了解决方案,也可以将其分享出来~
2019.11.6日更新)
1:平台 - PE 使用的语言 - Python Bug关键词:x/z轴为0时无法执行方块替换的命令.
在开发PEMOD《工业采矿镭射枪》时,我们发现在x/z轴为0的坐标附近的方块无法被MOD工具破坏.
具体代码如下——上方为会出现Bug的代码. 下方为Bug不会再出现的代码.

可以发现,当 x y z轴设定为整数时,这个Bug就有可能出现.而获取坐标的时候加上一个0.01的小数点,这个Bug就被修复了.
所以后面的开发者可以使用这种方法来修复这种Bug.
Ps:这个Mod是2个月前开发的,所以并不知道现在的版本还有没有此类Bug.
2:
平台 - PC 使用的语言 - 无 Bug关键词:客户端加载到 mercurius_updater后卡死 [罕见,可能和当地网络状况有关]
当客户端加载到mercurius_updater就会卡死,同局域网络下的所有机器都不能登录客户端,包括开发者平台的网络服务器启动器也将不能使用.
解决办法:使用网易UU加速器,加速我的世界.即可解决.


3:
平台 - PE 使用的语言 - Python Bug关键词:玩家切换世界后,Mod的UI没了
在开发《炎龙骑士》的时候,我们发现当玩家切换了世界之后,召唤出来的所有生物的UI就会消失不见.只能重新召唤
问题原因 —— 引擎的特性导致玩家切换世界之后,UI会被关闭掉.所以会出现MOD物品的UI切换世界后就没有了.
解决方案 —— 建议MOD检测玩家切换世界前后的行为,并且在发生这种行为后重新刷新一遍UI.

4:
平台 - PE 使用的语言 - Python Bug关键词:MOD生物被卡死
在开发《炎龙骑士》的时候,当我们在骑乘着MOD生物后进行飞行移动时,偶尔会发生生物卡死的情况.
这个情况可能是因为区块加载速度跟不上坐骑的移动速度导致的,我们没能彻底解决这个问题.目前我们将移动速度控制在了一个较低的范围后,该问题便不再复现.










4

主题

1093

回帖

345

积分

Lv.2 石器学徒

UID
3409745
小麦
4
金锭
1241
下界之星
0
发表于 2019-11-7 09:42:24 | 显示全部楼层 IP:广东
谢谢分享,我们会及时跟进这些问题。

22

主题

317

回帖

174

积分

Lv.4 怪物猎人

UID
373726
小麦
3
金锭
608
下界之星
0

开发者认证勋章

发表于 2019-12-17 14:25:00 来自手机 | 显示全部楼层 IP:浙江
做激光钻头时,因为我是直接/fill一个3×3×3的区域,所以没出现这问题,倒是玩家经常反馈掉虚空了,后来又加了个不破坏基岩模式,检测到3×3×3范围内有基岩就清除弹射物,获取不到弹射物的位置也就不会破坏了。
切换维度的确会关闭ui,但平时我为了玩家的流畅性,一开始只注册ui,只有拿起mod物品的时候才创建ui,而不是进来就创建。切换到无关物品则销毁ui,虽然需要多写代码,但为了玩家“不使用mod物品时”的流畅性是值得的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部