LFM2引擎设置攻击力倍数教程 - POWERRATE攻击倍率命令配置
摘要:LFM2引擎POWERRATE命令用于给人物叠加攻击力倍数,倍率按真正倍数乘100填写,1000为10倍、200为2倍,有效时间0为永久,参数控制是否保存与提示,类型0通用、1打人、2打怪,配套倍率变量可回显。本文按帮助文档整理格式、参数对照、步骤与避坑,并给幸运触发、分身分段实例,助GM落地攻击倍率配置。…
新手最常踩的坑,是把攻击力倍数直接填成想得到的倍率,比如想要10倍攻击就写10,结果伤害一点没涨。LFM2引擎里这条POWERRATE命令的倍率不是按1填的,而是把真正的倍率乘以100填进去,想要10倍就得写1000。设置攻击力倍数,就是通过脚本给人物临时或永久叠加一个伤害倍率,并控制它对谁生效、持续多久。
倍率的换算逻辑理清之后,这条命令其实非常好用:攻击倍率、有效时间、是否保存、是否提示、作用类型五段参数,能覆盖限时爆发、永久增益、只对怪生效等多种玩法。帮助文档还给出了配套的读取变量,可以在对话里回显当前倍率。本文按LFM2引擎帮助文档原文整理命令格式、参数与变量说明、配置步骤与避坑要点,供版本GM配置攻击倍率参考。

攻击倍率命令格式
POWERRATE命令在脚本中的写法是命令名加攻击倍率,再接有效时间、是否保存、是否提示、作用类型四段可选参数,各部分以空格分隔。帮助文档原文明确,倍率为攻击力倍数,倍数除以100为真正的倍率,200为2倍经验这类说法对应的换算关系同样适用于攻击力。
格式:
POWERRATE 攻击倍率 有效时间(0为永久) 是否保存(1为保存/0或留空不保存) 是否提示(0或者留空提示/1为不提示) 类型(0所有对象/1攻击人物倍率/2攻击怪物倍率)
[@POWERRATE]
#IF
#ACT
POWERRATE 1000 600
#SAY
您当前攻击力倍数为 10倍,有效时间 600秒。
[@POWERRATE]
#IF
#ACT
POWERRATE 1000 0 1
#SAY
您当前攻击力倍数为 10倍,有效时间 永久。下线保存。
上例是帮助文档原文示例:POWERRATE 1000 600表示10倍攻击、持续600秒;POWERRATE 1000 0 1表示10倍攻击、有效时间永久且下线保存。这里的核心换算就是1000除以100等于10,也就是10倍。命令支持变量操作,倍率参数可以直接用变量传入,方便配合其他数值系统动态计算。
倍率参数与变量说明
POWERRATE有五段参数,理解每一段的作用后组合起来就很灵活,把参数与配套变量整理如下。
| 参数段 | 含义 | 取值与说明 |
|---|---|---|
| 攻击倍率 | 真正倍率的100倍 | 200为2倍,1000为10倍 |
| 有效时间 | 持续秒数 | 0为永久 |
| 是否保存 | 1保存、0或留空不保存 | 控制下线后是否保留 |
| 是否提示 | 0或留空提示、1不提示 | 控制给予时的提示 |
| 类型 | 作用对象 | 0所有对象、1攻击人物倍率、2攻击怪物倍率 |
作用类型是区分玩法的关键:填0对所有对象生效,填1只在攻击人物、英雄、宝宝时按倍率算,填2只在攻击怪物时按倍率算。帮助文档还列出了配套的读取变量,人物当前攻击人物伤害力倍数与时长可用<$PowerRate>、<$PowerRateTime>读取,攻击怪物伤害力倍数与时长可用<$AttackMonPowerRate>、<$AttackMonPowerRateTime>读取,英雄侧另有对应的英雄倍数字段。这些变量可以直接放进#SAY提示里回显当前倍率状态。
配置攻击力倍数步骤
把POWERRATE接到增益NPC或触发脚本里,按下面几步操作。
第一步,先确定想要的真正倍率,再乘以100填入攻击倍率参数,想要2倍填200、想要10倍填1000,不要直接把倍率数字填进去。
第二步,填写有效时间,限时爆发填具体秒数,永久增益填0;需要下线后保留就把是否保存参数写1,不需要就留空。
第三步,按玩法需要选择作用类型,打怪升级类填2只对怪生效,玩家对战类填1只对人物生效,全场通用填0。
第四步,保存脚本后在M2引擎中重新加载,用测试角色分别打怪和打人验证伤害是否按倍率放大,必要时用<$PowerRate>变量回显当前倍率。
完成上述步骤后,攻击力倍数就按设定挂到了人物身上。记住倍率乘100这个换算,是避免伤害不生效的第一道关。
攻击倍率命令避坑指南
攻击倍率命令用错时,问题大多集中在倍率换算、类型参数和叠加关系上。
最常见的坑是倍率没乘100。想要10倍却直接写10,换算后只有0.1倍,伤害反而下降,这就是新手配置后发现攻击变弱的原因。正确写法是想要几倍就把那个数字乘100,再填进命令。
另一个坑是作用类型选错。本来想给挂机升级的角色加打怪效率,结果类型填了1,只对人物攻击生效,打怪时倍率完全不起作用;反之玩家对战玩法填成2也会打不出效果。配置时先想清楚倍率要作用在打怪还是打人,再填类型0、1还是2。此外限时倍率到点会自动失效,若同时叠加了多个倍率状态,注意它们的计时与保存设置是否冲突。
常见问题
1. 问:POWERRATE适合在哪些脚本场景加攻击倍率?
答:适合在增益NPC、转生觉醒、幸运触发这类给人物临时加攻击的脚本段里使用,也适合做限时活动时把全区伤害拉满。按打怪升级、玩家对战分别选择作用类型1或2,配合有效时间做成限时爆发,是最常见的两种落地方式。
2. 问:幸运10触发1.1倍攻击用POWERRATE怎么写?
答:先在武器位、项链位的穿戴触发段用幸运检测命令判断人物总幸运是否达到10,满足后执行POWERRATE。因为倍率要乘100,1.1倍就填110,再跟一个较长的有效时间,并发送提示告诉玩家已进入最佳攻击状态,例如检测到幸运满10后执行POWERRATE 110开启1.1倍攻击。(本条问题整理自百度知道真实提问:幸运10触发1.1倍攻击怎么写,2024-11)
3. 问:分身术召唤的分身怎么按转生设置不同攻击倍数?
答:分身本身不带独立的攻击倍数字段,常见做法是在对应触发段里按转生等级分段,每一段分别用POWERRATE给人物叠加不同倍率,转生数越高倍率填得越大,这样每转召唤出来的分身都能带着对应的攻击倍数作战。分段写多段倍率判断,即可实现每转不同倍数。(本条问题整理自百度知道真实提问:分身术召唤的分身怎么设置攻击倍数啊?像迷失哪样的每转召唤不一样分身的怎么设置?,2019-01)
4. 问:倍率参数1000和200分别对应多少倍?怎么换算?
答:真正的倍率等于填入数字除以100,1000除以100是10倍,200除以100是2倍,150除以100是1.5倍。换算口诀就是想要几倍就把那个数乘100填进去,想要1.1倍就填110,帮助文档示例里POWERRATE 1000对应的正是10倍攻击。
5. 问:作用类型1和2有什么区别?
答:类型1表示只在攻击人物、英雄、宝宝时按倍率计算伤害,适合玩家对战玩法;类型2表示只在攻击怪物时按倍率计算,适合挂机升级;类型0则对所有对象都生效。选错类型会出现打怪或打人一边完全没加成的情况。(来源:LFM2引擎帮助文档,2026-10检索)
6. 问:设置的攻击倍率下线后还在吗?
答:由是否保存参数控制,写1保存、0或留空不保存。不保存时人物下线重登倍率清空,保存后会写入数据库长期保留。限时玩法通常不保存、靠时间自然到期,永久增益玩法才填1保存,按玩法时长选择。
7. 问:怎么在对话里回显当前攻击力倍率?
答:用配套的读取变量,人物攻击人物伤害力倍数读<$PowerRate>、对应时长读<$PowerRateTime>,攻击怪物伤害力倍数读<$AttackMonPowerRate>、对应时长读<$AttackMonPowerRateTime>,把这些变量拼进#SAY文本,就能在NPC对话里实时显示当前倍率状态。
攻击倍率设置小结
回到开头,设置攻击力倍数用POWERRATE就能给人物叠加伤害倍率。格式记住倍率乘100这个换算,1000是10倍、200是2倍;参数记住有效时间0为永久、是否保存写1才保留、作用类型0通用1打人2打怪;避坑记住别直接填倍率数字、别选错作用类型。配合倍率变量回显,这套攻击倍率配置就能配得既准又不会越调越弱。
POWERRATE攻击力倍数的调用写法取自LFM2引擎帮助文档,本地实测时用脚本刷怪验证了倍率生效,结论仅供当前引擎版本参考。
来源可溯:LFM2引擎帮助文档(脚本命令详解-功能操作命令页面)。
扫描二维码推送至手机访问。
本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。
本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。









