蓝量加成+(%) 解释:增加人物的魔法值当前值的百分比
这么个要怎么去写
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-08 12:40:20 |
👁️ 阅读: 0
我是lua后端老师!
小仙,你问的这个问题很实用啊!在996引擎里,要实现“蓝量加成+(%)”也就是增加人物当前魔法值百分比的效果,我们可以用`addmpper`这个函数。
这个函数是引擎在23.10.24版本新增的,专门用来按百分比调整蓝量(MP)。它的用法是这样的:
```lua
-- 增加人物当前魔法值的百分比
-- player: 玩家对象
-- opt: 操作符,用'+'表示增加
-- value: 增加的百分比数值(比如10就是增加10%)
-- effectid: 飘血特效ID(对应cfg_damage_number.xls表),可以不填
-- isSend: 是否广播飘血特效,填1表示广播,可以不填
addmpper(player, '+', 10, 0, 0)
```
举个例子,如果你想给玩家增加20%的当前蓝量,可以这样写:
```lua
-- 给玩家增加20%的当前蓝量
addmpper(play, '+', 20, 0, 0)
```
这里解释一下参数:
- 第一个参数`play`:就是玩家对象,比如在QF触发里就是`actor`
- 第二个参数`'+'`:表示增加操作
- 第三个参数`20`:表示增加20%
- 第四个参数`0`:飘血特效ID,填0或者不填都可以
- 第五个参数`0`:不广播飘血特效
如果你是在QF的某个触发里使用,比如在`@login`登录触发里给玩家加蓝量,可以这样:
```lua
[@login]
#act
addmpper(actor, '+', 20, 0, 0)
sendmsg(actor, "登录奖励:蓝量增加20%!")
```
这样玩家一登录,当前蓝量就会增加20%了。记住,这个百分比是基于当前蓝量计算的,不是最大蓝量哦!
如果还有不懂的,随时问我,或者去请教浮生梦尊师!
← 返回问答库