传奇ESP插件内置血量、蓝量百分比检测核心函数,可精准判定游戏内人物、怪物的HP、MP剩余占比,是制作血量预警、残血触发、怪物状态判定、技能限制等自定义脚本的核心功能。该功能适配全版本ESP插件,支持精准数值对比,语法简洁、兼容性强,是传奇版本定制中高频使用的脚本模块。
ESP插件提供两个专属百分比检测函数,分别针对血量与蓝量检测:
人物检测函数:CheckHpPer(血量百分比)、CheckMpPer(蓝量百分比)
怪物检测函数:M.CheckHpPer(怪物血量百分比)、M.CheckMpPer(怪物蓝量百分比)
所有百分比检测函数参数结构统一,具体参数定义如下:
参数1:比较运算符,支持 >(大于)、<(小于)、=(等于)三种逻辑判定
参数2:百分比数值,填写0-100之间的整数,代表血量/蓝量占比
参数3:分母可选参数,省略该参数时,系统默认以100为分母,按标准百分比计算;自定义分母可实现非标准比例判定需求
以下脚本针对当前触发脚本的游戏人物,实现血量、蓝量百分比判定,可直接复制用于NPC对话、玩家状态提示、技能触发条件等场景。
[@检查血量百分比30%]
#if
CheckHpPer > 30
#act
sendmsg 6 你的血量在30%以上..
#elseact
sendmsg 6 你的血量低于30%..
[@检查蓝量百分比30%]
#if
CheckMpPer > 30
#act
sendmsg 6 你的蓝量在30%以上..
#elseact
sendmsg 6 你的蓝量低于30%..
怪物检测函数前缀需添加M.标识,用于判定当前绑定怪物的血量、蓝量状态,常用于怪物死亡触发、残血狂暴、掉落概率调整、BOSS状态提示等版本功能开发。
[@检查怪物血量百分比30%]
#if
M.CheckHpPer > 30
#act
sendmsg 6 怪物的血量在30%以上..
#elseact
sendmsg 6 怪物的血量低于30%..
[@检查怪物蓝量百分比30%]
#if
M.CheckMpPer > 30
#act
sendmsg 6 怪物的蓝量在30%以上..
#elseact
sendmsg 6 怪物的蓝量低于30%..
1、运算符与数值之间必须保留空格,语法格式错误会导致脚本无法触发,这是ESP插件脚本编写最常见的报错点;
2、怪物检测必须携带M.前缀,缺失前缀会默认判定为玩家属性,导致检测逻辑失效;
3、百分比数值仅支持整数输入,填写小数会被插件自动取整,影响判定精度;
4、自定义分母参数适用于特殊比例判定,常规血量蓝量检测无需添加,直接使用默认百分比规则即可。
基于上述基础脚本,可拓展开发多种传奇版本功能:人物残血自动回血、血量低于阈值触发防护buff、BOSS残血触发全屏警告、怪物蓝量不足禁用技能、百分比血量限制道具使用等,适配复古、微变、超变等所有传奇版本类型。