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

LFM2引擎如何设置被怪物攻击时伤害吸收比例 - StruckDamageAbsorb命令教程

M2GM2026-10-28翎风引擎16
摘要:LFM2引擎的StruckDamageAbsorb命令用于设置被怪物攻击时伤害吸收,格式为怪物名加吸收几率加伤害吸收比例加有效时间,作用于人物本体、宝宝宠物除外,英雄对应H.StruckDamageAbsorb。本文按帮助文档原文整理命令格式、参数配合与脚本示例,并说明限时失效与英雄吸收命令的区别,供伤害吸收配置参考。…
[TOCM]

打怪的时候人物站在怪堆里掉血太快,第一反应往往是堆防堆血,但堆到顶也有上限。换个思路,给人物加一层被怪物攻击时的伤害吸收,让怪物打过来的伤害有概率被抵消掉一部分,生存能力立刻就上来了。这条StruckDamageAbsorb命令专门负责设置被怪物攻击时伤害吸收,作用对象是人物被怪物攻击时的扣血过程,宝宝和宠物受到的攻击不在范围内。

伤害吸收和堆防御不同,它是按几率触发、按比例抵消,还有一个有效时间窗。本文按LFM2引擎帮助文档原文整理命令格式、吸收几率与比例参数、配置步骤与命令对比,供做怪物伤害吸收配置的脚本调试参考。

设置被怪物攻击时伤害吸收配图 - M2GM

怪物伤害吸收格式

StruckDamageAbsorb在脚本中由怪物名、吸收几率、伤害吸收比例、有效时间四段组成。帮助文档原文给出的格式与示例如下。

格式:
StruckDamageAbsorb 怪物名(*表示所有怪) 吸收几率(1-100) 伤害吸收比例(1-100) 有效时间(秒)

[@伤害吸收]
#if
#act
StruckDamageAbsorb 白野猪 50 80 30
sendmsg 5 50%几率吸收白野猪80%的伤害,有效时间30秒

;英雄操作命令
H.StruckDamageAbsorb

示例对白野猪设置50%几率、吸收80%伤害、有效时间30秒,并用sendmsg向玩家提示本次吸收的参数。帮助文档特别注明这个吸收作用于人物被怪物攻击时,宝宝和宠物除外;英雄对应的写法是H.StruckDamageAbsorb。

吸收几率与比例参数

四个参数各管一段,怪物名定作用对象,吸收几率定触发概率,伤害吸收比例定每次抵消多少,有效时间定持续多久。

参数 取值 含义
怪物名 具体名字或* 指定一种怪,*表示所有怪
吸收几率 1到100 触发吸收的概率百分比
伤害吸收比例 1到100 每次吸收伤害的百分比
有效时间 秒 效果持续时长,到期自动失效

吸收几率和伤害吸收比例都是直接填1到100的整数,对应百分之多少。以示例50 80为例,就是每被白野猪打一下有50%的概率触发吸收,触发后抵消这次伤害的80%。两个参数相乘才是实际减伤效果,所以做吸收几率配置时,几率太低会经常不触发,比例太低则抵消不够,要按场景搭配。

配置怪物伤害吸收步骤

把被怪攻击伤害吸收接进脚本,按下面几步走,怪物名和时间窗设清楚即可。

第一步,在触发段(如NPC对话、道具使用段)写入StruckDamageAbsorb命令,先填怪物名,填具体名字只对那种怪生效,填*对所有怪生效。

第二步,依次填吸收几率、伤害吸收比例和有效时间,例如50 80 30。

第三步,在同一段落用sendmsg提示玩家当前吸收参数,方便玩家确认效果。

第四步,保存脚本后在M2里重新加载,召出对应怪物攻击人物,观察掉血是否按预期减少,再微调几率、比例和时间。

怪物伤害吸收命令对比

LFM2引擎里和伤害吸收相关的命令不止一条,作用对象要分清楚。

与SetHeroSuckDamage的区别

SetHeroSuckDamage是给英雄加伤害吸收,配的是操作符、总吸收值、吸收比例、成功率四段,强调累计吸收总量;StruckDamageAbsorb是给人物加被怪物攻击时的吸收,配的是怪物名、几率、比例、有效时间,强调按时间窗触发。一个管英雄、一个管人物被怪打,两者可以分别配置。

宝宝与宠物的范围

StruckDamageAbsorb原文注明宝宝、宠物除外,也就是说这个吸收只作用于人物本体被怪物攻击时,宝宝或宠物受到的攻击不享受这个吸收。想给宠物单独加减伤,需要另外用对应的宠物属性命令。

常见问题

1. 问:StruckDamageAbsorb是给人物加什么效果的?

答:它给人物加的是被怪物攻击时的伤害吸收,怪物打过来的伤害有概率被按比例抵消一部分。它作用于人物本体,宝宝和宠物受到的攻击除外。怪物名指定哪类怪就对哪类怪生效,填*则对所有怪物生效。

2. 问:吸收几率和伤害吸收比例两个参数怎么配合?

答:吸收几率是触发概率,伤害吸收比例是每次触发后抵消多少。两个都填1到100的整数,对应百分比。以50 80为例,就是50%几率触发、触发后抵消80%伤害。实际减伤是两者相乘,所以几率和比例要按场景搭配,避免只填一头。

3. 问:为什么设置了被怪攻击伤害吸收,打宝宝还是掉血?

答:先确认宝宝、宠物本来就不在这个命令的范围内,原文注明宝宝和宠物除外,这个吸收只作用于人物本体。如果发现人物本体被打也不减伤,再核对吸收几率是不是填太低、有效时间是不是已经到期,以及怪物名有没有填对。

4. 问:StruckDamageAbsorb和SetHeroSuckDamage有什么区别?

答:作用对象不同。StruckDamageAbsorb管人物被怪物攻击时的吸收,参数是怪物名、几率、比例、有效时间;SetHeroSuckDamage管英雄的伤害吸收,参数是操作符、总吸收值、比例、成功率。一个人物被怪打、一个英雄常驻,两者可以并存不冲突。

5. 问:怪物名填*和填具体名字有什么区别?有效时间怎么算?

答:填具体名字只对那种怪物生效,填对所有怪物都生效。有效时间以秒为单位,例如填30就是效果持续30秒,到期后自动失效,需要重新执行命令续上。做怪物伤害吸收配置时,针对某种Boss就填怪名,做全域减伤就填。(本条问题整理自百度知道真实提问:传奇外传:伤害吸收的属性是什么意思?,2023-10)

6. 问:H.StruckDamageAbsorb是给英雄加的吗?

答:是的,H.StruckDamageAbsorb是带英雄前缀的写法,作用对象是英雄,让英雄在被怪物攻击时按同样的几率和比例吸收伤害。参数格式和人物版一致,同样要填怪物名、吸收几率、伤害吸收比例和有效时间四段。

7. 问:有效时间到了之后效果会自动消失吗?

答:会的。有效时间以秒计,到期后吸收效果自动失效,人物恢复正常掉血。想持续保持就需要在效果到期前重新执行命令续上,或把有效时间设长一些。这也是它和常驻吸收命令的区别,适合做限时增益类玩法。(来源:LFM2引擎帮助文档,2026-10检索)

怪物伤害吸收要点回顾

回到开头的场景,设置被怪物攻击时伤害吸收用StruckDamageAbsorb一条命令就能给人物加上按几率触发的减伤护盾。机制记住怪物名定对象、几率和比例相乘、有效时间到期自动失效、宝宝宠物除外;英雄对应H.StruckDamageAbsorb。怪物伤害吸收配置把对象和时间窗理顺,调试起来就清楚了。

StruckDamageAbsorb被怪伤害吸收的写法按LFM2引擎帮助文档整理,实测时用怪物攻击检验了吸收几率,结论以本地版本为准。

内容来源可溯:LFM2引擎帮助文档(脚本命令详解-功能操作命令页面)。

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

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

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

本文链接:https://www.m2gm.com/tech/lfm2/lfm2-struckdamageabsorb-monster/

分享给朋友:

相关文章

新手问:ESP插件HookStruck怎么触发?HOOK被物理攻击伤害脚本教程

新手问:ESP插件HookStruck怎么触发?HOOK被物理攻击伤害脚本教程

HookStruck注册后被物理打时触发;伤害值在HOOK变量里;魔法攻击不触发;写在注册的回调段;适合做反伤、仇恨统计、挨打计数;注意只有被物理打触发,被魔法打用HookMagic对应回调,配合MOV、INC等基础变量命令一起用,数据处理更顺,适合做反伤、仇恨统计、挨打计数。注意变量族别选错,改完重载生效。…

调整人物反弹伤害减免脚本教程 - 反伤比例设置与不生效排查

调整人物反弹伤害减免脚本教程 - 反伤比例设置与不生效排查

本文详解SD插件调整人物反弹伤害命令的参数规则和计算逻辑,覆盖反伤套装效果、血牛战士职业、BOSS难度调整等实操场景,明确反伤是按受到伤害百分比反弹的特性,提醒反伤别设太高避免PK平衡崩盘,同时整理了反伤不掉血、只反弹物理伤害等常见问题的排查思路。…

SD插件SD_SetPhysicalReduce命令调整人物物理伤害减免脚本教程

SD插件SD_SetPhysicalReduce命令调整人物物理伤害减免脚本教程

本文系统梳理SD插件调整人物物理伤害减免命令的参数规则和计算逻辑,覆盖防具套装激活、肉盾战士职业、临时防御药水等实操场景,明确物理减伤只对物理攻击生效的特性,提醒减伤别超60%避免PK失衡,同时整理了减伤无效果、用魔法怪测试误判等常见问题的排查思路。…