部分情况下全局alias不工作的修复
(游戏内 news 1914)
比如部分物品会屏蔽l,这是之前一个修改造成的(发现本地命令不全局替换)。
fluffos的command会先执行本地命令,在发送command之前北侠会先找全局替换。
比如l代替了look,如果物品定义了l和look都指向本地动作,实际执行流程就是玩家发送l,被aliasd替换成look,本地动作又找到了look,继续执行本地流程。
但有些本地命令只定义了一个动作,比如梅岭的斩(zhan),玩家发送zhan,被aliasd替换成cut,本地找不到cut,就会继续执行cut命令和emote。
而之前没有这个情况是因为之前没有cut命令,只有zhan命令(cut是alias),不会替换本地的zhan(无从替换)。
这种情况属于os和mudlib的工作流程冲突,没有单一解决办法。
增加detect_conflict命令,在部分该执行但不执行的环境(可能是房间、物品或者npc)下,如果有本地命令和全局替换冲突,玩家执行了这条命令会报告到巫师群,方便跟踪修改。
detect_conflict也支持检查自定义alias和本地命令冲突情况,经常在群里看到有玩家喊为什么xxx又坏了,然后经人提示发现是自己定义了xxx,执行了yyy的情况。
(游戏内 news 1914)
比如部分物品会屏蔽l,这是之前一个修改造成的(发现本地命令不全局替换)。
fluffos的command会先执行本地命令,在发送command之前北侠会先找全局替换。
比如l代替了look,如果物品定义了l和look都指向本地动作,实际执行流程就是玩家发送l,被aliasd替换成look,本地动作又找到了look,继续执行本地流程。
但有些本地命令只定义了一个动作,比如梅岭的斩(zhan),玩家发送zhan,被aliasd替换成cut,本地找不到cut,就会继续执行cut命令和emote。
而之前没有这个情况是因为之前没有cut命令,只有zhan命令(cut是alias),不会替换本地的zhan(无从替换)。
这种情况属于os和mudlib的工作流程冲突,没有单一解决办法。
增加detect_conflict命令,在部分该执行但不执行的环境(可能是房间、物品或者npc)下,如果有本地命令和全局替换冲突,玩家执行了这条命令会报告到巫师群,方便跟踪修改。
detect_conflict也支持检查自定义alias和本地命令冲突情况,经常在群里看到有玩家喊为什么xxx又坏了,然后经人提示发现是自己定义了xxx,执行了yyy的情况。