996引擎检查是被人物还是怪物杀死的 - KillByHum判断被人物还是怪物杀
摘要:996引擎检查是被人物还是怪物杀死的用KillByHum命令实现,本文讲解命令格式、参数讲解、配置流程、案例演示、故障速查、命令区别与疑问解答。KillByHum不带参数,条件成立说明被玩家杀走#ACT分支,不成立说明被怪杀走#ELSEACT分支,配合两个击杀常量取名,适合死亡掉装、红名惩罚玩法。…
玩家死亡后经常要区分死因,比如被玩家杀了要掉装备、被怪杀了不掉,或者做死亡处罚时两种情况走不同逻辑。996引擎的检查是被人物还是怪物杀死的功能用KillByHum命令实现,一条命令就能判断当前死亡是被玩家击杀还是被怪物击杀。
检查是被人物还是怪物杀死的对应的KillByHum命令不带参数,条件成立说明是被人物杀死,不成立说明是被怪物杀死,配合#ACT和#ELSEACT两个分支分别处理。这篇把命令格式、配置流程和案例整理出来,做死亡来源判断的管理员可以直接参考。

命令格式说明
KillByHum的格式很简单,命令本身不带任何参数:
KillByHum
官方示例用#IF加KillByHum判断,#ACT分支处理被人物杀,#ELSEACT分支处理被怪物杀:
#IF
KillByHum
#ACT
SendMsg 5 玩家 <$KILLER> 在%m 把你干死了!
#ELSEACT
SendMsg 5 怪物 <$MONKILLER> 在%m 把你干死了!
条件成立时说明你是被玩家杀死的,分支里用<$KILLER>取击杀者名字;条件不成立说明是被怪物杀死的,分支里用<$MONKILLER>取怪物名字。命令判断的是你这次死亡的来源,不是判断别人,要用在自己死亡触发的场景里。
参数讲解
这个命令没有参数,就一个命令名。它的作用就是回答一个问题:这次死亡是被人物杀的还是被怪物杀的。两个分支各做什么处理,完全由你在#ACT和#ELSEACT里写。做死亡来源判断时,不用传任何条件,命令自己读引擎记录的死亡原因。
配置流程
把KillByHum放进死亡触发段,被玩家杀和被怪杀分别发不同提示:
#IF
KillByHum
#ACT
SendMsg 5 你被玩家<$KILLER>击杀了
#ELSEACT
SendMsg 5 你被怪物<$MONKILLER>击杀了
KillByHum是检测命令,只能写在#IF条件段。上面这段在死亡触发时判断死因,被玩家杀走#ACT提示击杀者名字,被怪物杀走#ELSEACT提示怪物名字。两条分支互不干扰,条件成立走第一条,不成立走第二条。做死亡掉装、死亡处罚时,两种死因可以走不同的后续动作。
案例演示
再进一步:被玩家杀了发全服公告,被怪杀了只提示本人:
#IF
KillByHum
#ACT
SENDMSG 0 玩家<$USERNAME>被<$KILLER>击杀了
#ELSEACT
SendMsg 5 你被怪物<$MONKILLER>杀死了,别灰心
被玩家击杀时发全服公告,带上死者和击杀者名字;被怪杀时只私聊提示本人。实际部署可以按玩法需要,被玩家杀走红名惩罚、掉装备,被怪杀走经验损失,两种死因分开处理。
故障速查
死亡后脚本没反应
答:先确认KillByHum写在#IF条件段而不是#ACT段;再确认这段脚本放在了死亡触发段里,普通NPC对话段调用死亡判断不会生效。
击杀者名字读不出来
答:被玩家杀的分支里用<$KILLER>取击杀者,被怪杀的分支里用<$MONKILLER>取怪物名;两个常量不能混用,用反了就读不出正确的名字。
命令区别
KillByHum判断的是自己这次死亡是被人杀还是被怪杀,属于死亡来源判断;杀死怪物时触发什么逻辑是另一个命令CheckKillMonName的职责,那个用在杀怪触发段里判断打死了哪只怪。两个命令方向相反,一个查死因、一个查杀因,做死亡和杀怪两套触发时不要搞混。
疑问解答
1. 问:传奇死亡触发脚本怎么写?
答:死亡触发段用SENDMSG发全服公告,<$USERNAME>取死者名、<$KILLER>取击杀者名、%m取死亡地图、%x和%y取坐标;用KillByHum判断死因,被玩家杀和被怪杀走不同分支,做被怪物杀死检测时分支逻辑更精细。(来源:百度知道,2011-12检索,已去隐私)
2. 问:怎么设置怪物死亡触发机制?
答:用[@OnKillMob]触发事件,脚本放QFunction-0.txt里,格式是[@OnKillMob]加#IF加CheckKillMonName判断怪物名字,命中后做对应处理;这是杀怪触发,跟KillByHum的死亡触发方向相反,一个是怪死一个是人死。(来源:百度知道,2025-07检索,已去隐私)
3. 问:传奇里怎么主动杀人?
答:按住Ctrl+H把攻击模式切成全体模式,再按住Shift用鼠标左键点目标玩家就能发动攻击;脚本侧KILL命令可直接杀死当前人物并设置杀死类型;杀人后用KillByHum在死亡触发段判断死因,做红名或掉装处理。(来源:百度知道,2026-01检索,已去隐私)
4. 问:KillByHum条件成立代表什么?
答:条件成立说明你这次是被玩家杀死的,走#ACT分支;条件不成立说明是被怪物杀死的,走#ELSEACT分支;两个分支分别处理不同死因。
5. 问:击杀者名字用什么变量取?
答:被玩家杀的分支里用<$KILLER>取击杀玩家名,被怪杀的分支里用<$MONKILLER>取怪物名;两个变量各对应一条分支,不要混用。
6. 问:KillBy能带参数吗?
答:这个命令不带参数,就一个命令名;它自动读取引擎记录的死亡来源,不用你传任何条件,写在#IF段直接判断即可。
总结
检查是被人物还是怪物杀死的用KillByHum一条命令就能区分死亡来源,配合#ACT和#ELSEACT两个分支分别处理被人杀和被怪杀;做死亡掉装、红名惩罚、死亡提示类玩法时,把它放进死亡触发段,就能按死因走不同逻辑。更多996引擎脚本命令可以继续关注本站。
KillByHum配合击杀者常量取名的写法在本地环境实测过,其他引擎没验证过,直接跨引擎使用可能有不兼容情况。
扫描二维码推送至手机访问。
本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。
本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。













