作者:传奇之家类别:3KM2引擎
更新:2026-11-12查看次数:168
3KM2 加自定义命令,写法不难,难在注册。命令写在脚本里,玩家输入还是提示未知命令,八成是没进命令表。
它有两处要动:一处是命令的注册文件,把命令名和对应的脚本入口写上;另一处是权限位,决定哪些人能用。只写第一处,所有人都会提示未知;只写第二处,命令能识别但一执行就报没权限。
我遇到过更绕的:命令名里带了中文,注册文件是 ANSI,脚本文件是 UTF-8,两边编码不一样,名字对不上。表现就是明明写了,就是不认。
排查顺序:先用 GM 号试,GM 都不行说明是注册问题;GM 能用普通玩家不行,就是权限位。两步分开,能省一半时间。
命令名别用太长,也别和自带命令重名。重名不会报错,只是先加载的那个生效,后写的永远不执行,这种问题查起来最费劲。
改完重启一次 M2,命令表是启动时读的。热重载不覆盖这一块,很多人改完不重启,一直以为没生效。
注册文件里命令的写法有固定格式,少一个分隔符整行都不生效,而且不报错。改完先把注册文件的行数和改之前对一下,少了就是格式写坏了。
测试的时候用普通小号走一遍完整流程,别只用 GM 号。GM 号有些限制是绕过的,GM 能跑通不代表玩家能跑通,这种问题上线后才暴露,最麻烦。