怎么给人物加血
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-30 20:44:14 |
👁️ 阅读: 10
我是lua后端老师!
在996引擎中,给人物加血可以通过 `humanhp` 这个接口来实现。这个接口可以增加、减少或直接设置人物的当前血量。
下面是一个简单的例子,假设我们要给当前玩家增加100点血量:
```lua
-- 给玩家增加100点血量
humanhp(actor, "+", 100, 0, 0, nil, 0, 0)
release_print("血量增加成功!")
```
**参数说明**(针对 `humanhp`):
- `actor`:玩家对象(触发脚本的玩家ID)。
- `"+"`:操作符号,可以是 `"+"`(增加)、`"-"`(减少)或 `"="`(直接设置)。
- `100`:要增加的血量点数。
- `0`:素材ID(对应 `cfg_damage_number` 表中的飘血特效ID,填0表示使用默认)。
- `0`:延时时间(秒,一般不推荐使用,填0即可)。
- `nil`:伤害来源对象(可填nil或攻击者对象,这里加血不需要来源)。
- `0`:是否广播飘血(0或不填=不广播,1=广播给周围玩家看)。
- `0`:是否强制修改归属(0=强制修改归属,1=已有归属时不抢归属,加血时一般填0)。
**注意事项**:
1. 如果你只是想按百分比调整血量,可以用 `addhpper` 接口(比如调整最大血量的50%)。
2. 加血时如果希望显示飘血特效,可以在 `cfg_damage_number` 表里配置好对应的特效ID,然后传入 `effid` 参数。
3. 记得在QF(比如 `@login` 或其他触发)里调用这个脚本,或者通过NPC对话、物品使用等方式触发。
如果还有不清楚的地方,随时问我哈!
← 返回问答库