LegacyScriptEngine icon indicating copy to clipboard operation
LegacyScriptEngine copied to clipboard

[Bug]: 对象未定义时操作玩家绑定数据会崩服

Open 15551057621 opened this issue 5 months ago • 3 comments

Describe the bug

对象未定义时操作玩家绑定数据会崩服

To Reproduce

mc.listen("onSetArmor", (pl) => { pl.setExtraData("test",1) })

Expected behavior

会在控制台抛出错误,但并不会崩服

Screenshots

Image

Platform

Windows 10

BDS Version

1.21.80

LeviLamina Version

1.3.3

LegacyScriptEngine Version

0.12.0

Additional context

这个是导致崩溃的插件 如果要复现崩服,请把41行注释掉

QYServer.js.txt

15551057621 avatar Jul 04 '25 10:07 15551057621

onSetArmor事件回调函数的玩家参数有点问题,但是不应该undefined pl is not defined是不是你当时变量名写错了,按道理41行的判断应该是没效果的

xiaoqch avatar Jul 04 '25 15:07 xiaoqch

事件参数的bug已修复,崩服与此bug无直接关系且无法复现

xiaoqch avatar Jul 05 '25 07:07 xiaoqch

是不是在重载插件后崩服的,如果是的话那应该是和 #300 是同一个问题

xiaoqch avatar Jul 06 '25 17:07 xiaoqch