996引擎如何检测被自己杀死宝宝的名字 - CheckKillSlaveName脚本命令详解
摘要:996引擎检测被自己杀死宝宝的名字用CheckKillSlaveName命令实现,本文讲解命令格式、参数说明、配置流程、实战案例与FAQ问答。CheckKillSlaveName只检测玩家直属宝宝,英雄召唤的神兽不在范围,参数填被打死宝宝的名字,条件成立后接#SAY提示或#ACT动作,适合叛变清理、宝宝处置类玩法。…
调试宝宝相关脚本时,经常要判断玩家亲手打死的是哪一只宝宝,比如把叛变的宝宝清掉之后给一句提示。一开始我没留意命令的检测范围,把道士英雄召唤的神兽也算进去,结果提示一直不触发;后来改用996引擎的检测被自己杀死宝宝的名字命令,按它只认直属宝宝的规则写,一段脚本就稳了。
检测被自己杀死宝宝的名字用CheckKillSlaveName命令,参数就是被打死宝宝的名字,条件成立说明这只宝宝是当前人物亲手杀掉的。这篇把命令格式、配置流程和调试时踩的坑整理出来,把宝宝击杀判断落到脚本里,做宝宝清理、叛变处置玩法的管理员可以对照参考。

命令格式解析
CheckKillSlaveName的格式是命令后面跟一个宝宝名字:
#IF
CheckKillSlaveName 白野猪
#SAY
你把对方的宝宝<白野猪>杀死了.
按官方帮助文档的说明,这条命令检测被自己杀死的宝宝的名字。文档特别提示:此命令只检测直属宝宝,例如道士英雄召唤的神兽不属于直属宝宝。写脚本前先分清玩家自己召唤的宝宝和英雄召唤的神兽,范围搞错判断就不会成立。
参数说明
| 参数 | 说明 |
|---|---|
| 宝宝名字 | 被自己杀死的那只宝宝的名字,例如白野猪 |
这条命令只有一个名字参数,不需要填数量、坐标这些附加项。填的名字要和实际被打死的宝宝名字完全一致,多一个字、少一个字都匹配不上。判断的是当前人物亲手击杀的对象,如果宝宝是被别的怪物打死的,这条命令不会成立。
配置流程
把检测写进宝宝被击杀的触发段,条件成立后弹出提示:
#IF
CheckKillSlaveName 白野猪
#SAY
你把对方的宝宝<白野猪>杀死了.
这段提示语直接沿用文档原文,尖括号把宝宝名字包起来显示。CheckKillSlaveName是检测命令,只能放在#IF条件段,后面接#SAY做对话提示,或者接#ACT发系统消息。实际部署时把这一段挂在宝宝死亡触发的位置,玩家亲手杀掉对应宝宝才会走到这里。
实战案例
结合叛变清理玩法:玩家打死自己叛变的宝宝后,发一条提示并记录处置动作:
#IF
CheckKillSlaveName 白野猪
#ACT
SENDMSG 0 你已清理掉叛变的宝宝白野猪
用SENDMSG把消息发给玩家自己看,后面还可以接变量计数、发奖励这些#ACT动作。多只宝宝要分别判断时,就写多段#IF,每段填不同的宝宝名字,从上往下逐条匹配,命中哪只宝宝走哪段提示。
报错问答
杀死宝宝后提示语完全不触发
先确认命令写在#IF条件段而不是#ACT段;再确认被打死的这只是玩家自己的直属宝宝,道士英雄召唤的神兽不在检测范围里,杀神兽不会触发;最后核对脚本挂的触发位置是不是宝宝死亡那一刻对应的段。
名字对得上却还是不成立
检查填的宝宝名字和实际怪物名是不是完全一致,文档里的示例是白野猪,写别的宝宝就换成对应名字;名字里带空格、繁简不一致都会导致匹配失败,按数据库里的标准名字誊写最稳。
方案对比
CheckKillSlaveName是检测判断类命令,这条杀死宝宝名字检测命令放在#IF里回答你亲手杀的是不是某只宝宝;KILLSLAVE是主动杀死人物宝宝的动作命令,放在#ACT里直接清宝宝,两者一个判条件、一个做动作。判断杀死的怪物名字则用CheckKillMonName,那是普通怪物不是宝宝,别和宝宝检测混用。做清理玩法时,先用CheckKillSlaveName判对对象,再决定要不要接KILLSLAVE动作。
常见问题
1. 问:怎么把自己召唤的宝宝丢掉?
答:把自身攻击模式切成全体模式,就可以攻击并打死自己的宝宝;小退或者大退之后宝宝也会自然消失;还可以把宝宝拉到有怪的地方,让怪物帮忙把它清掉。脚本侧再用CheckKillSlaveName接住击杀后的提示。(来源:百度知道,2006-04检索,已去隐私)
2. 问:法师的圣言术能杀死哪些宝宝类目标?
答:圣言术对不死系怪物有效,稻草人、僵尸、蛇以及道士宝宝都是它的目标;需要把技能练到专家级别,成功率才高。用圣言术清宝宝时,击杀后是否走到CheckKillSlaveName判断,仍要看被清的是不是玩家直属宝宝。(来源:百度知道,2024-12检索,已去隐私)
3. 问:宝宝打死的怪物,触发的是人物爆率吗?
答:宝宝相当于玩家的技能延伸,宝宝打死怪物触发的是人物爆率;每只怪物的爆率独立配置,标注的概率只是单次几率,不是打满固定数量必出。这和CheckKillSlaveName判断的是宝宝被谁杀死不是同一回事,一个是打怪爆率、一个是清宝宝判定。(来源:百度知道,2022-01检索,已去隐私)
4. 问:CheckKillSlaveName和CheckKillMonName有什么区别?
答:CheckKillSlaveName检测的是被自己杀死的宝宝名字,范围限直属宝宝;CheckKillMonName检测的是被自己杀死的普通怪物名字。一个管宝宝、一个管野外怪物,写脚本时按对象类型选命令。
5. 问:道士英雄召唤的神兽为什么检测不到?
答:文档明确说明这条命令只检测直属宝宝,道士英雄召唤的神兽不属于直属宝宝,所以杀神兽时CheckKillSlaveName不会成立;要接神兽相关提示,得换对应英雄宝宝的触发方式。
6. 问:这个命令能放在哪些触发段?
答:它是检测命令,放在宝宝被击杀那一刻对应的#IF条件段里用;配合#SAY弹对话或者#ACT发消息、记变量都行,不要放到#ACT动作段单独执行。
写在最后
检测被自己杀死宝宝的名字用CheckKillSlaveName加一个宝宝名字完成判定,做宝宝清理、叛变处置时很顺手;调试时记住它只认玩家直属宝宝,英雄召唤的神兽不在范围内,名字按数据库标准名誊写,提示语自然就触发了。更多996引擎脚本命令可以继续关注本站文章。
CheckKillSlaveName直属宝宝与神兽的区分在本地环境实测验证过,仅供单机调试参考,直接跨引擎可能踩坑。
扫描二维码推送至手机访问。
本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。
本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。












