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

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

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

昨天帮朋友调试白野猪掉落脚本,他写的检测段每次杀完白野猪只能触发一次,再杀就不掉落了,问题出在CheckKillMonName的清除参数没用好。杀怪名字检测在996引擎里用CheckKillMonName命令实现,名字加清除参数两个字段,参数写错触发逻辑就乱。

CheckKillMonName检查人物最后杀死的怪物是不是指定名字,清除参数控制检测后是否清空记录,默认0不清除,设1清除避免重复执行。本文把命令格式、参数含义和踩坑过程复盘一遍。

先看命令格式,再理解参数作用,最后按步骤完成配置并验证。

杀怪名字检测配图 - M2GM

CheckKillMonName格式说明

检查人物杀死怪物名字的命令格式来自帮助文档原文:

CheckKillMonName 名字 是否清除(0,1)

官方示例直接引用,检测人物最后杀死的怪物是否为白野猪:

[@main]
#IF
CheckKillMonName 白野猪
#SAY
你把白野猪干掉了!

是否清除参数可以省略,省略时默认0。设1时检测后立即清除人物内置变量,避免杀死同一个怪物后脚本被重复执行。

杀怪名字检测内容示意图 - M2GM

名字参数讲解

参数内容 参数释义 填写说明
名字 目标怪物名称 与怪物数据库中的名字完全一致
是否清除 检测后是否清空记录 0不清除,1清除,省略默认0

怪物名称写错一个字检测就不成立,名字要与怪物数据库一致。清除参数是防重复执行的关键,做一次奖励类逻辑时设1,做持续状态类逻辑时保持0。

检测命令依赖杀怪记录变量,地图上要启用杀怪事件,ONKILLMON地图参数和QF中的[@OnKillMob]段是杀怪记录的基础,没有启用时CheckKillMonName读不到记录。

杀怪配置步骤

第一步,打开怪物数据库确认目标怪物的完整名字,例如白野猪,注意大小写和特殊字符。

第二步,确认地图配置启用杀怪事件,在地图参数中添加ONKILLMON,确保QF中的[@OnKillMob]段存在。

第三步,在脚本中写入CheckKillMonName检测段,怪物名字填数据库完整名称,按需求填写清除参数。

第四步,保存脚本后重载,本地环境下杀死目标怪物,验证检测段是否触发并输出提示。

第五步,测试清除参数效果,设1时连续杀死两只怪物只触发一次,确认防重复逻辑生效,杀怪检测与怪物名字判断是996引擎脚本任务系统的常用组合。

杀怪名字检测脚本配置示意图 - M2GM

杀怪脚本案例

初级入门案例:杀怪提示。在QF中写CheckKillMonName检测段,杀死白野猪后#SAY输出提示,先验证杀怪记录和检测命令正常。

中级优化案例:一次奖励。CheckKillMonName设清除参数1,杀死指定怪物后给予一次奖励,连续击杀不重复触发,防止刷奖励。

高阶定制案例:多怪物任务统计。多个CheckKillMonName配合变量统计不同怪物的击杀次数,完成任务后清除变量重新计数,做任务链玩法。

报错速查

报错现象:杀完怪物检测段不触发

先确认地图配置启用了ONKILLMON参数,再检查QF中是否有[@OnKillMob]段,最后核对怪物名字与数据库是否一致,三层检查基本能定位问题。(本条问题整理自百度知道真实提问:求传奇脚本:进地图扣元宝同时刷怪,打完就回城获得经验?,2024年)

报错现象:奖励重复触发

清除参数没设1,杀死同一个怪物每次检测都成立,奖励反复执行。把CheckKillMonName的清除参数改为1,检测后清空记录,只触发一次。

报错现象:怪物名字包含空格检测失败

怪物数据库中的名字带空格时,CheckKillMonName的名字参数要完整包含空格,写名字时从数据库复制,不要手动补空格,拼写不一致检测不成立。

问题排查

1. 问:CheckKillMonName检测的是人物最后杀死的怪物吗?

是的。命令读取人物内置的杀怪记录变量,检测最后杀死的怪物名字是否匹配,检测后是否清空由清除参数控制,设1清空后需要再杀一次才能重新触发。(本条问题整理自百度知道真实提问:传奇脚本杀死怪物触发传送至某个地图,2017年12月)

2. 问:不启用杀怪事件能用这个命令吗?

不能。CheckKillMonName依赖杀怪记录,地图参数要启用ONKILLMON,QF中要有[@OnKillMob]段,否则记录不会写入,命令检测不到任何怪物。

3. 问:清除参数默认值是什么?

默认0,不清除记录。省略清除参数时每次检测都基于最近一次杀怪记录,做一次性奖励逻辑时明确写1,避免依赖默认值导致重复触发。

4. 问:可以用循环杀怪配合这个命令吗?

可以。循环杀怪会持续更新杀怪记录,CheckKillMonName检测最新记录,配合清除参数可以控制触发次数,做刷怪统计或任务进度时按需组合。(本条问题整理自素材库:循环杀怪脚本,2013年9月)

5. 问:检测成立后还能知道怪物掉落了什么吗?

CheckKillMonName只检测怪物名字,不提供掉落信息,掉落判断走杀怪掉落脚本,两个功能独立,组合使用可以实现击杀指定怪物后追加奖励的逻辑。

6. 问:多个怪物名字怎么判断?

多个CheckKillMonName分别写不同的怪物名字分支,或配合变量统计多个怪物的击杀记录,命令单次只能匹配一个名字,多怪物判断需要多个条件组合。

调试回顾

杀怪名字检测用CheckKillMonName完成最后击杀怪物的名字匹配,怪物名字加清除参数两个字段,清除参数设1防止重复触发,命令依赖ONKILLMON地图参数和[@OnKillMob]段的杀怪记录,杀怪脚本在本地环境配置后即可验证一次奖励、任务统计等逻辑。

杀怪名字检测的两段示例已在本地996引擎环境实测通过;命令面向996引擎设计,跨引擎场景请自行测试调整。本文仅适用于单机本地调试学习。

扫描二维码推送至手机访问。

本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。

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

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

分享给朋友:

相关文章

新手问:LFM2引擎购买个人商店怎么触发?商店交易结算脚本教程

新手问:LFM2引擎购买个人商店怎么触发?商店交易结算脚本教程

LFM2引擎SelledUserItem教程:写在QFunction-0.txt;玩家买个人商店物品时触发;只触发购买方;用GetSelledItemName读商品名;配合做交易手续费,附避坑与实操步骤。…

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

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

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

新手问:大秦插件吸引怪物DoTaunt命令怎么用?

新手问:大秦插件吸引怪物DoTaunt命令怎么用?

本文讲解大秦插件DoTaunt命令的完整用法,包括命令格式、最大最小范围、怪物等级、包含玩家、移动方式与目标限制参数,提供常规引怪、等级过滤、瞬移演示三阶案例,并汇总包含玩家时移动方式失效、安全区不攻击等常见坑点,帮助新手在本地环境完成范围吸引怪物与怪物拉取配置。…

宝宝攻击触发常量使用教程 - 大秦插件触发字段配置

宝宝攻击触发常量使用教程 - 大秦插件触发字段配置

宝宝攻击触发常量是大秦插件在宝宝物理攻击、魔法攻击、杀死目标三个瞬间配套的一组只读变量。本文对照官方CHM文档梳理三个触发段名与六个常量含义,讲解SLAVECHECKCURRTARGETRACE区分人物与怪物的写法,逐行核对四个官方示例,给出搭建宝宝触发脚本实操步骤,附触发段不执行、常量取空等报错排查与真实提问FAQ。…

翎风引擎ShowCustomButton自定义UI按钮显示控制教程

翎风引擎ShowCustomButton自定义UI按钮显示控制教程

本文详解翎风引擎自定义UI按钮显示控制命令ShowCustomButton,覆盖命令格式、两个参数的状态值与编号含义、主界面背包新行会等24个界面段预留编号对照,以及QF中CustomButtonClick配合$CustomButtonID实现按钮点击触发的方法,并给出按钮不显示、QF不触发等问题的排查思路。…

物品双击触发脚本不生效?BLUE引擎双击触发配置

物品双击触发脚本不生效?BLUE引擎双击触发配置

物品双击触发脚本是BLUE引擎里让道具双击后自动执行脚本的配置,核心是物品数据库STDMODE填31、ANICOUNT填触发编号,再在QFUNCTION-0.TXT里写[@STDMODEFUNCX]段。本文按官方CHM文档整理参数对照与字段取位,给出绑定双击脚本的四步实操、开宝箱示例段和双击无反应的排查顺序。…

不允许宝石升级详解 - GOM引擎升级失败拦截配置

不允许宝石升级详解 - GOM引擎升级失败拦截配置

本文详解GOM引擎不允许宝石升级的脚本实现,引用帮助文档SetUpgradeFail命令格式与@ItemUpgrade执行说明,梳理宝石升级系统的触发顺序与失败后续段,给出官方示例、实战案例与脚本配置步骤,并整理设置误区与FAQ问答,实现金币门槛与指定装备禁升宝石,全文仅限本地环境学习调试。…

新手问:GOM引擎人物杀怪暴率倍数怎么用?

新手问:GOM引擎人物杀怪暴率倍数怎么用?

本文详解GOM引擎人物杀怪暴率倍数的完整用法,引用帮助文档命令格式行与官方示例,逐项说明参数1倍率实际除以100、参数2时长以秒计的含义,给出M2开启路径与脚本配置五步操作细节,并整理高频错误与热点问答,实现活动期间临时拉高杀怪暴率倍数,全文仅限本地环境学习调试。…