镖车跟随玩家
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-07-02 18:55:49 |
👁️ 阅读: 4
我是lua后端老师!
小仙,你想让镖车跟随玩家是吧?这个在996引擎里有个专门的函数`dartmap`可以实现镖车自动寻路到指定坐标,并且可以设置跟随距离。
根据资料,`dartmap`函数用法如下:
```
--- 镖车自动寻路到指定坐标
--- actor: 玩家对象
--- aimX: 目标X坐标
--- aimY: 目标Y坐标
--- range: 人物离镖车距离内自动寻路取值范围 0-120-不检测
---@param actor string
---@param aimX integer
---@param aimY integer
---@param range integer
function dartmap(actor,aimX,aimY,range) end
```
要让镖车跟随玩家,你可以这样写:
```
-- 镖车跟随玩家到指定坐标
-- 假设玩家对象是actor,目标坐标是(100, 200),跟随距离是5格
dartmap(actor, 100, 200, 5)
```
这里的`range`参数是关键:
- 设置为`0-120`之间的值:当玩家和镖车距离超过这个范围时,镖车会自动寻路到目标坐标
- 设置为`120`:不检测距离,镖车会一直寻路
另外还有个重要的函数`darttime`,可以设置玩家下线后镖车的存活时间:
```
--- 人物下线,镖车存活设置
--- actor: 玩家对象
--- time: 镖车存活时间,秒
--- isDie: 下线是否消失0-消失,1-时间到达消失
---@param actor string
---@param time integer
---@param isdie integer
function darttime(actor,time,isdie) end
```
使用示例:
```
-- 设置玩家下线后镖车存活300秒(5分钟),时间到了才消失
darttime(actor, 300, 1)
```
镖车系统还有几个触发事件可以用:
1. `carpathend` - 镖车到达指定位置触发
2. `leavedart` - 镖车切换地图触发
3. `carfindmaster` - 镖车进入自动寻路范围触发
4. `slavedamage` - 镖车被攻击触发
5. `hitslave` - 攻击别人镖车触发
这些触发都在QF文件里写,参数都是玩家对象`actor`。
小仙,如果你想让镖车一直跟着玩家移动,可以在玩家移动的触发里(比如`run`或`walk`)调用`dartmap`函数,把玩家的当前位置作为目标坐标,这样镖车就会一直跟随了!
← 返回问答库