LFM2引擎如何设置被怪物攻击时伤害吸收比例 - StruckDamageAbsorb命令教程
摘要:LFM2引擎的StruckDamageAbsorb命令用于设置被怪物攻击时伤害吸收,格式为怪物名加吸收几率加伤害吸收比例加有效时间,作用于人物本体、宝宝宠物除外,英雄对应H.StruckDamageAbsorb。本文按帮助文档原文整理命令格式、参数配合与脚本示例,并说明限时失效与英雄吸收命令的区别,供伤害吸收配置参考。…
打怪的时候人物站在怪堆里掉血太快,第一反应往往是堆防堆血,但堆到顶也有上限。换个思路,给人物加一层被怪物攻击时的伤害吸收,让怪物打过来的伤害有概率被抵消掉一部分,生存能力立刻就上来了。这条StruckDamageAbsorb命令专门负责设置被怪物攻击时伤害吸收,作用对象是人物被怪物攻击时的扣血过程,宝宝和宠物受到的攻击不在范围内。
伤害吸收和堆防御不同,它是按几率触发、按比例抵消,还有一个有效时间窗。本文按LFM2引擎帮助文档原文整理命令格式、吸收几率与比例参数、配置步骤与命令对比,供做怪物伤害吸收配置的脚本调试参考。

怪物伤害吸收格式
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/








