Lua接口/服务端函数索引/载具与乘客

来自天龙知识库
雪舞​(留言 | 贡献)2026年9月19日 (六) 13:03的版本 (维护服务端 Lua 接口:核对参数、返回值、边界条件与调用示例)
跳到导航跳到搜索

首页 · 服务端接口 · 调用约定

载具与乘客: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 处调用