Closed panjj95 closed 3 months ago
~有用SimulatedPlayer(模拟玩家)吗,看起来是一个LSE插件在onMobHurt将其中的source Entity对象转为Player对象后,调用getDevice后,LSE在调用getOrCreateUniqueID函数时出现了异常~
~Update: 看起来是同一个tick中调用了两次getOrCreateUniqueID
导致的~
~鉴定为我监听了hurtEffects但是没做好处理导致的~
有用SimulatedPlayer(模拟玩家)吗,看起来是一个LSE插件在onMobHurt将其中的source Entity对象转为Player对象后,调用getDevice后,LSE在调用getOrCreateUniqueID函数时出现了异常
没有用假人插件,这很难排查
有用SimulatedPlayer(模拟玩家)吗,看起来是一个LSE插件在onMobHurt将其中的source Entity对象转为Player对象后,调用getDevice后,LSE在调用getOrCreateUniqueID函数时出现了异常
没有用假人插件,这很难排查
看看哪些QuickJs插件在onMobHurt里面调用了getDevice,把插件链接发我
trace_2024-08-07_00-55-39.log 关于legacy-script-engine-lua.dll的日志 minidump_2024-08-07_00-55-39.dmp lse版本0.8.10
~改了下DeviceAPI令人摸不着头脑的构造函数,待会儿发0.8.11,应该不会再崩了~
请尝试升级0.8.14,怀疑与 #160 同源
0.8.15已经将EntityAPI, PlayerAPI以及DeviceAPI的存储内容改为ActorRuntimeID,尝试升级0.8.15
0.8.15已经将EntityAPI, PlayerAPI以及DeviceAPI的存储内容改为ActorRuntimeID,尝试升级0.8.15
请尝试升级0.8.16,理论上已经修复了此问题
请尝试升级0.8.16,理论上已经修复了此问题
试试0.8.17
此错误已经不属于该Issue的范围,故关闭此Issue 看了下,是BlockSource访问冲突了,不知道咋回事
试试0.8.17
此问题已在0.8.18彻底解决
Describe the bug
Source actor becomes a wild pointer when Actor falls to die in onMobHurt.
To Reproduce
Expected behavior
It works fine.
Screenshots
No response
Platform
Windows 10
BDS Version
1.21.3.01
LeviLamina Version
0.13.4
LegacyScriptEngine Version
0.8.5
Additional context
trace_2024-08-02_03-31-52.log 日志 minidump_2024-08-02_03-31-52.dmp