当前位置:首页 > 实操教程 > 996引擎 > 正文内容

996引擎检查是被人物还是怪物杀死的 - KillByHum判断被人物还是怪物杀

M2GM2026-11-02996引擎2
摘要:996引擎检查是被人物还是怪物杀死的用KillByHum命令实现,本文讲解命令格式、参数讲解、配置流程、案例演示、故障速查、命令区别与疑问解答。KillByHum不带参数,条件成立说明被玩家杀走#ACT分支,不成立说明被怪杀走#ELSEACT分支,配合两个击杀常量取名,适合死亡掉装、红名惩罚玩法。…
[TOCM]

玩家死亡后经常要区分死因,比如被玩家杀了要掉装备、被怪杀了不掉,或者做死亡处罚时两种情况走不同逻辑。996引擎的检查是被人物还是怪物杀死的功能用KillByHum命令实现,一条命令就能判断当前死亡是被玩家击杀还是被怪物击杀。

检查是被人物还是怪物杀死的对应的KillByHum命令不带参数,条件成立说明是被人物杀死,不成立说明是被怪物杀死,配合#ACT和#ELSEACT两个分支分别处理。这篇把命令格式、配置流程和案例整理出来,做死亡来源判断的管理员可以直接参考。

检查是被人物还是怪物杀死的配图 - M2GM

命令格式说明

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发布,如需转载请注明出处。如有侵权请联系站长删除。

本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。

本文链接:https://www.m2gm.com/tech/996/996-killbyhum/

分享给朋友:

相关文章

996引擎ChangeModeEx使用教程 - 给人物加状态脚本配置

996引擎ChangeModeEx使用教程 - 给人物加状态脚本配置

ChangeModeEx后接模式时间和附加值;模式1-24:1无敌2隐身3HP4MP5攻击力6魔法力7道术力8攻击速度9禁止攻击10锁定,11-24禁锢冰冻蛛网防麻痹护身吸血吸蓝复活破复活,25定身26失明27混乱28流血;无敌参数三0或空立即满血、1只无敌不回血,禁锢参数三为范围;时间1-65535附加值1-21亿。…

大秦插件范围嘲讽改状态配置 - 脚本命令实战案例

大秦插件范围嘲讽改状态配置 - 脚本命令实战案例

本文讲解大秦插件DoTauntEx命令的完整用法,包括命令格式、范围与等级参数、五种状态类型和时长控制,提供范围切割、群控麻痹、多层状态联动三阶案例,并汇总状态类型误填、范围反写、数量误解等常见坑点,帮助新手在本地环境完成范围嘲讽改状态与状态脚本配置,快速上手群控与状态玩法。…

SD插件百分比检测血量蓝量方法 - SDCHECKHPPER命令用法详解

SD插件百分比检测血量蓝量方法 - SDCHECKHPPER命令用法详解

SD插件百分比检测血量蓝量用SDCheckHpPer与SDCheckMpPer命令实现,本文讲解格式、参数取值、血量蓝量怪物三段实操示例与避坑要点。命令按运算符加百分比值判断,分母省略即按百分比算,判断怪物血量需加M.前缀,适合残血喝药、蓝量预警、BOSS血线狂暴类触发脚本场景。…

LFM2引擎如何设置人物当前模式 - CHANGEMODE命令设置隐身无敌方法

LFM2引擎如何设置人物当前模式 - CHANGEMODE命令设置隐身无敌方法

LFM2引擎的CHANGEMODE命令用于设置人物当前模式,模式编号1对应管理模式、2对应无敌模式、3对应隐身模式,开关参数1为开0为关,三种模式可同时开启且下线后状态重置。本文按LFM2引擎帮助文档原文整理命令格式、模式参数对照、脚本切换步骤与排查思路,帮助版本GM快速实现人物模式控制。…

范围怪物数检测配置方法 - 996引擎刷怪实战案例

范围怪物数检测配置方法 - 996引擎刷怪实战案例

本文详解996引擎检查一个范围内怪物数功能,包括CheckRangeMonCount命令格式与参数对照,控制符方向的判断逻辑,配合CheckRangeMonCountEx的指定怪物监控案例,以及检测不成立、范围不准确等故障排查,帮助新手按996引擎脚本规范完成刷怪监控配置。…

我调试996引擎杀怪名字检测踩过的3个坑

我调试996引擎杀怪名字检测踩过的3个坑

本文复盘996引擎检查人物杀死怪物名字的调试过程,包括CheckKillMonName命令格式、清除参数防重复机制,ONKILLMON地图参数与[@OnKillMob]段配置,一次奖励与任务统计案例,以及不触发、重复触发等报错排查,帮助新手完成杀怪检测与怪物名字判断配置。…

全屏吸怪脚本教程 - 大秦插件怪物拉取配置指南

全屏吸怪脚本教程 - 大秦插件怪物拉取配置指南

本文讲解大秦插件MoveMonsters命令的完整用法,包括命令格式、中心坐标、范围、目标类型、吸取数量与等级过滤参数,提供刷怪测试、分层过滤、多目标联动三阶案例,并汇总范围写错、目标类型混淆、等级判断误解等常见坑点,帮助新手在本地环境完成怪物拉取与移动怪物配置。…

996引擎检测人物的攻击模式CheckAttackMode命令用法详解

996引擎检测人物的攻击模式CheckAttackMode命令用法详解

996引擎检测人物的攻击模式用CheckAttackMode命令实现,本文讲解格式、参数、配置实战、报错修复与FAQ。CheckAttackMode加一个模式编号即可读出当前人物所处攻击模式,官方示例明确0为全体模式、1为和平模式,适合安全区禁全体、攻城模式复核类玩法使用,检测命令放#IF段只判断不切换。…