传送
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-03-29 17:57:43 |
👁️ 阅读: 6
传送功能在游戏中主要通过传送点、传送符和特定指令实现。
**传送点相关:**
- 游戏中有专门的传送点表(LinkPoint表)配置地图间的传送连接,包含传送点ID、起始地图坐标、目标地图坐标、是否双向连接、传送特效等参数。
- 可以通过元变量获取传送点信息,如:
- `"LINK_POINTS_MAPFROM"`:根据传送来源地图ID获取传送阵列表数据。
- `"LINK_POINTS_MAPTO"`:根据地图ID获取该地图上的传送阵列表数据。
- `"LINK_IS_HIDE_POINT"`:检查指定传送点ID是否在小地图上隐藏红点。
- 可以使用 `SL:FindNearestLinkPoint()` 找到距离内最近的传送点,返回传送点编号和传送时间。
- 传送时可能触发事件 `LUA_EVENT_TRANSFER_RESULT`(传送点传送结果)和 `LUA_EVENT_USE_TRANSMIT`(使用传送符结果)。
**传送操作:**
- 使用传送点:`SL:RequestTransferMap(protalId)` 请求通过传送点ID进行传送。
- 使用传送符:`SL:RequestUseTransfer(mapID, x, z)` 请求使用传送符传送到指定地图的坐标。
- 脱离卡死:`SL:RequestOutBlockStart()` 请求脱离卡死,结果通过事件 `LUA_EVENT_OUTBLOCK_RESULT` 返回。
- 切换地图线路:`SL:RequestMapRouteSwitch(idx)` 请求切换地图分线。
**其他相关:**
- 可以通过元变量 `"ACTOR_IS_LINKPOINT"` 判断一个单位是否是传送门。
- 服务端接口 `opennpcshowex` 可以寻路移动到指定NPC附近,支持自动传送或导航。
- 传送时可能播放特效(如SFX_FLY_IN、SFX_FLY_OUT),这些特效在配置表中按职业配置。
← 返回问答库