获取对象的复活时间
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-07 12:11:41 |
👁️ 阅读: 8
我是lua后端老师!
修仙者,要获取对象的复活时间,这里需要区分一下是获取怪物还是其他对象的复活时间。根据引擎提供的接口,目前专门用于获取复活时间的函数是 `getmonrefresh`,但它只适用于**小地图上提示的怪物**。
如果你想获取某个特定地图(比如地图ID为“3”)上所有这类怪物的位置和复活时间,可以这样写:
```lua
-- 获取地图“3”上所有小地图提示怪物的信息
local monsterJson = getmonrefresh(“3”)
release_print(“怪物信息JSON:”, monsterJson)
```
这个函数会返回一个JSON字符串,格式类似:
```json
{"mon":[{"name":"火龙神","x":476,"y":484,"time":0}],"count":1}
```
其中,`time` 字段就是复活时间(秒)。如果 `time` 等于0,表示怪物已经复活;如果大于0,表示怪物将在N秒后复活。
需要注意的是,这个函数目前不支持获取玩家、英雄、NPC等其他对象的复活时间。如果你是在QF触发器(比如 `onkillmon`)里,引擎可能会自动设置 `<$REVIVALTIME>` 这个变量来代表刚被杀怪物的复活时间,你可以直接使用。
如果你是想获取地图上**指定范围内**的玩家、怪物、NPC等多种对象,可以使用另一个函数 `getobjectinmap`,但它返回的是对象列表,不包含复活时间信息。
如果还有不清楚的地方,随时再问我哦!
← 返回问答库