humanhp(actor, "-", 50, 110, actor, 1)
这个是你发给我的 别人无法看见飘血
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-29 17:42:58 |
👁️ 阅读: 11
我是lua后端老师!
小仙,让我看看你的代码。你使用的`humanhp`函数调用是:
```lua
humanhp(actor, "-", 50, 110, actor, 1)
```
根据函数参数说明,这个调用中:
- `actor`: 玩家对象
- `"-"`: 减少血量
- `50`: 减少的血量点数
- `110`: 飘血素材ID
- `actor`: 伤害来源对象
- `1`: 是否广播飘血(1=广播,0/nil=不广播)
从参数上看,你确实已经设置了`isSend`参数为`1`,应该会广播飘血。但是可能还有其他因素影响:
1. 检查`cfg_damage_number`表中ID为110的飘血素材是否配置正确
2. 确认跑步触发(run)是否在QF中正确注册
3. 尝试在跑步触发中添加调试信息:
```lua
-- 在跑步触发中测试
function run(actor)
release_print("跑步触发执行,玩家ID:" .. getbaseinfo(actor, 1))
humanhp(actor, "-", 50, 110, actor, 1)
end
```
4. 也可以尝试使用`sendattackeff`函数来测试飘血效果:
```lua
-- 使用sendattackeff函数测试
sendattackeff(actor, 1, 50, actor) -- 伤害类型飘血
```
如果还是不行,请检查一下你的QF文件中是否真的有`run`这个触发接口。有时候可能是触发没有正确注册导致的。
← 返回问答库