wlgsg
wlgsg
经过实际测试:似乎是 mc.runcmdEx(cmd) 的问题,在控制台中直接输入指令并回车一切正常没有报错,但是使用 mc.runcmdEx(cmd) 就会报错 以上那段代码我主要用于给nodejs插件的机器人框架写群命令,比如群内发送查服会使用 mc.runcmdEx 执行一个控制台指令然后根据执行是否成功来给群内发送 output
```JavaScript logger.warn(mc.runcmdEx("listex").success); logger.warn(mc.runcmdEx("listex").output); ``` 由此可见直接控制台输入指令确实没问题,经过实际测试 mc.runcmd("listex") 也没问题,游戏内输入也没问题,只有使用 mc.runcmdEx 时有问题
重启服务器后又正常了,不知道怎么回事,运行一段时间再看看
目前只知道onChat是这样 其他事件没测 应该是正常的 也不知道是不是有其他插件导致的 其他插件我唯一怀疑的就是GMEssentials中的chat_formatter,不过我是关着的,也不太可能
> LeviLamina 修 [LiteLDev/LeviLamina#1668](https://github.com/LiteLDev/LeviLamina/issues/1668) 时带来的副作用 修LL影响到LSE了?
```JavaScript mc.listen("onServerStarted", () => { const command = mc.newCommand("formtest", "表单测试", PermType.Any); command.overload([]); command.setCallback((cmd, origin, output, result) => { if (origin.player) { // 启动表单动画 startFormAnimation(origin.player); } else { output.error("该命令只能由玩家执行"); } });...
> 无法复现,应该和插件有关,如果这个bug重启后依然稳定出现,可以从github release下载debug构建的[LeviLamina](https://github.com/LiteLDev/LeviLamina/releases/),解压覆盖掉已安装的ll,报错时会打印调用堆栈,方便定位出问题的插件。 **操作前建议做好备份或者复制一份bds目录副本来测试** ```JavaScript mc.listen("onPreJoin", (player) => { player.kick(`onPreJoin player.kick 测试`); }); ```
可能是GMLIB在玩家开始连接服务器的时候试图获取玩家的某些数据?然后在此时玩家被踢出服务器,所以产生了报错? GMLIB链接:https://github.com/GroupMountain/GMLIB-Release/releases https://www.123912.com/s/Tq3Rjv-wA25H 提取码:DVAN 这是plugins文件夹压缩包打包 大小470MB 其中 test 插件文件夹其中的 onPreJoin 监听事件是用于测试的代码