Lua接口/服务端函数索引/载具与乘客:修订间差异
来自天龙知识库
跳到导航跳到搜索
整理当前服务端 Lua 接口:注册名称、参数、返回值与调用说明 |
维护服务端 Lua 接口:核对参数、返回值、边界条件与调用示例 |
||
| (未显示另一用户的1个中间版本) | |||
| 第1行: | 第1行: | ||
__NOTOC__ | __NOTOC__ | ||
<div class="lua-reference | <div class="lua-reference"> | ||
[[首页|首页]] · [[Lua接口/服务端函数索引|服务端接口]] · [[Lua接口/服务端调用约定|调用约定]] | [[首页|首页]] · [[Lua接口/服务端函数索引|服务端接口]] · [[Lua接口/服务端调用约定|调用约定]] | ||
<div | <div class="lua-lead">载具与乘客:16 个接口,16 个调用名称,其中 12 个在当前脚本中有调用。</div> | ||
{| class="wikitable | {| class="wikitable" | ||
! scope="col" | ! scope="col" class="lua-w36" | 函数 / 别名 | ||
! scope="col | ! scope="col" | 调用与用途 | ||
|- | |- | ||
| [[Lua接口/服务端/LuaFnBusAddPassenger|LuaFnBusAddPassenger]] | |||
| <code>LuaFnBusAddPassenger(sceneId, nBusObjID, nPassengerID)</code><br />把指定乘客加入载具。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnBusAddPassenger_Shuttle|LuaFnBusAddPassenger_Shuttle]] | |||
| <code>LuaFnBusAddPassenger_Shuttle(sceneId, nBusObjID, nPassengerID, nNpcID, bOutputError)</code><br />检查停靠条件后,让指定乘客登上接驳载具。<br /><span class="lua-muted">脚本中 6 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnBusAddPassengerList|LuaFnBusAddPassengerList]] | |||
| <code>LuaFnBusAddPassengerList(sceneId, nBusObjID, nNpcID, bOutputError, nPassengerCount, ...)</code><br />检查停靠和容量条件后,批量让乘客登上载具,每次最多处理 8 名。<br /><span class="lua-muted">脚本中 2 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnBusGetObjIDByGUID|LuaFnBusGetObjIDByGUID]] | |||
| <code>LuaFnBusGetObjIDByGUID(sceneId, uGUID)</code><br />根据载具 GUID 查询其场景对象 ID。<br /><span class="lua-muted">脚本中 6 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnBusRemoveAllPassenger|LuaFnBusRemoveAllPassenger]] | |||
| <code>LuaFnBusRemoveAllPassenger(sceneId, nBusObjID)</code><br />让载具中的全部乘客下车。<br /><span class="lua-muted">脚本中 2 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnBusRemovePassenger|LuaFnBusRemovePassenger]] | |||
| <code>LuaFnBusRemovePassenger(sceneId, nBusObjID, nPassengerID)</code><br />让指定乘客离开载具。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnBusStart|LuaFnBusStart]] | |||
| <code>LuaFnBusStart(sceneId, nBusObjID)</code><br />启动载具的巡逻路径。<br /><span class="lua-muted">脚本中 2 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnCreateBus|LuaFnCreateBus]] | |||
| <code>LuaFnCreateBus(sceneId, nBusDataID, pos, pos4, fDir)</code><br />在指定场景坐标创建载具,返回载具对象 ID。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnCreateBusByPatrolPathId|LuaFnCreateBusByPatrolPathId]] | |||
| <code>LuaFnCreateBusByPatrolPathId(sceneId, nBusDataID, nPatrolPathID, bAthwart)</code><br />按巡逻路径创建载具,返回载具对象 ID。<br /><span class="lua-muted">脚本中 2 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnDeleteBus|LuaFnDeleteBus]] | |||
| <code>LuaFnDeleteBus(sceneId, nBusObjID)</code><br />删除指定载具。<br /><span class="lua-muted">脚本中 2 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetBusPassengerCount|LuaFnGetBusPassengerCount]] | |||
| <code>LuaFnGetBusPassengerCount(sceneId, nBusObjID)</code><br />读取载具当前乘客人数。<br /><span class="lua-muted">脚本中 3 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetBusPassengerIDByIndex|LuaFnGetBusPassengerIDByIndex]] | |||
| <code>LuaFnGetBusPassengerIDByIndex(sceneId, nBusObjID, nIndex)</code><br />按乘客索引读取其场景对象 ID。<br /><span class="lua-muted">脚本中 3 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetBusPassengerIDIsInBus|LuaFnGetBusPassengerIDIsInBus]] | |||
| <code>LuaFnGetBusPassengerIDIsInBus(sceneId, selfId)</code><br />判断当前玩家是否处于载具中。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetBusScriptParam|LuaFnGetBusScriptParam]] | |||
| <code>LuaFnGetBusScriptParam(sceneId, nBusObjID, nIndex)</code><br />读取载具的脚本数值参数。<br /><span class="lua-muted">脚本中 12 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnIsInBus|LuaFnIsInBus]] | |||
| <code>LuaFnIsInBus(sceneId, selfId, nTargetID)</code><br />判断指定目标玩家是否处于载具中。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnSetBusScriptParam|LuaFnSetBusScriptParam]] | |||
| <code>LuaFnSetBusScriptParam(sceneId, nBusObjID, nIndex, nValue)</code><br />设置载具的脚本数值参数。<br /><span class="lua-muted">脚本中 30 处调用</span> | |||
|} | |} | ||
</div> | </div> | ||
2026年9月19日 (六) 16:59的最新版本
载具与乘客:16 个接口,16 个调用名称,其中 12 个在当前脚本中有调用。
| 函数 / 别名 | 调用与用途 |
|---|---|
| LuaFnBusAddPassenger | LuaFnBusAddPassenger(sceneId, nBusObjID, nPassengerID)把指定乘客加入载具。 脚本中未见调用 |
| LuaFnBusAddPassenger_Shuttle | LuaFnBusAddPassenger_Shuttle(sceneId, nBusObjID, nPassengerID, nNpcID, bOutputError)检查停靠条件后,让指定乘客登上接驳载具。 脚本中 6 处调用 |
| LuaFnBusAddPassengerList | LuaFnBusAddPassengerList(sceneId, nBusObjID, nNpcID, bOutputError, nPassengerCount, ...)检查停靠和容量条件后,批量让乘客登上载具,每次最多处理 8 名。 脚本中 2 处调用 |
| LuaFnBusGetObjIDByGUID | LuaFnBusGetObjIDByGUID(sceneId, uGUID)根据载具 GUID 查询其场景对象 ID。 脚本中 6 处调用 |
| LuaFnBusRemoveAllPassenger | LuaFnBusRemoveAllPassenger(sceneId, nBusObjID)让载具中的全部乘客下车。 脚本中 2 处调用 |
| LuaFnBusRemovePassenger | LuaFnBusRemovePassenger(sceneId, nBusObjID, nPassengerID)让指定乘客离开载具。 脚本中未见调用 |
| LuaFnBusStart | LuaFnBusStart(sceneId, nBusObjID)启动载具的巡逻路径。 脚本中 2 处调用 |
| LuaFnCreateBus | LuaFnCreateBus(sceneId, nBusDataID, pos, pos4, fDir)在指定场景坐标创建载具,返回载具对象 ID。 脚本中未见调用 |
| LuaFnCreateBusByPatrolPathId | LuaFnCreateBusByPatrolPathId(sceneId, nBusDataID, nPatrolPathID, bAthwart)按巡逻路径创建载具,返回载具对象 ID。 脚本中 2 处调用 |
| LuaFnDeleteBus | LuaFnDeleteBus(sceneId, nBusObjID)删除指定载具。 脚本中 2 处调用 |
| LuaFnGetBusPassengerCount | LuaFnGetBusPassengerCount(sceneId, nBusObjID)读取载具当前乘客人数。 脚本中 3 处调用 |
| LuaFnGetBusPassengerIDByIndex | LuaFnGetBusPassengerIDByIndex(sceneId, nBusObjID, nIndex)按乘客索引读取其场景对象 ID。 脚本中 3 处调用 |
| LuaFnGetBusPassengerIDIsInBus | LuaFnGetBusPassengerIDIsInBus(sceneId, selfId)判断当前玩家是否处于载具中。 脚本中 1 处调用 |
| LuaFnGetBusScriptParam | LuaFnGetBusScriptParam(sceneId, nBusObjID, nIndex)读取载具的脚本数值参数。 脚本中 12 处调用 |
| LuaFnIsInBus | LuaFnIsInBus(sceneId, selfId, nTargetID)判断指定目标玩家是否处于载具中。 脚本中未见调用 |
| LuaFnSetBusScriptParam | LuaFnSetBusScriptParam(sceneId, nBusObjID, nIndex, nValue)设置载具的脚本数值参数。 脚本中 30 处调用 |