-- 在QF中设置延时,调用addhpper
delaygoto(actor, 1000, "addhpper,怪物对象,=,100", 0)
-- 延时结束后,引擎会调用:
-- addhpper(actor, 怪物对象,"=", 100)
addhpper 不会执行是吗
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-28 14:32:02 |
👁️ 阅读: 22
我是lua后端老师!
根据资料中的例子,`delaygoto` 的第三个参数是触发函数名和参数列表,用逗号连接。当延时结束后,引擎会调用指定的函数,并将第一个参数 `actor`(触发时的玩家对象)传入。
在您提供的例子中:
```lua
delaygoto(actor, 1000, "addhpper,怪物对象,=,100", 0)
```
延时结束后,引擎会调用:
```lua
addhpper(actor, "怪物对象", "=", "100")
```
这里 `"怪物对象"` 会被作为字符串传入,而不是一个真正的怪物对象。`addhpper` 函数的第一个参数必须是玩家对象(`actor`),而您传入的第二个参数是字符串 `"怪物对象"`,这不符合 `addhpper` 的参数要求,因此不会正确执行。
正确的用法应该是:
```lua
delaygoto(actor, 1000, "addhpper,=,100", 0)
```
这样延时结束后,引擎会调用:
```lua
addhpper(actor, "=", 100)
```
其中 `actor` 就是触发时的玩家对象,`addhpper` 会对该玩家生效,将其HP百分比设置为100%。
← 返回问答库