Lua接口/服务端函数索引/队伍:修订间差异
来自天龙知识库
跳到导航跳到搜索
维护服务端 Lua 接口:核对参数、返回值、边界条件与调用示例 |
维护服务端 Lua 接口:核对参数、返回值、边界条件与调用示例 |
||
| 第1行: | 第1行: | ||
__NOTOC__ | __NOTOC__ | ||
<div class="lua-reference | <div class="lua-reference"> | ||
[[首页|首页]] · [[Lua接口/服务端函数索引|服务端接口]] · [[Lua接口/服务端调用约定|调用约定]] | [[首页|首页]] · [[Lua接口/服务端函数索引|服务端接口]] · [[Lua接口/服务端调用约定|调用约定]] | ||
<div | <div class="lua-lead">队伍:29 个接口,33 个调用名称,其中 22 个在当前脚本中有调用。</div> | ||
{| class="wikitable | {| class="wikitable" | ||
! scope="col" | ! scope="col" class="lua-w36" | 函数 / 别名 | ||
! scope="col | ! scope="col" | 调用与用途 | ||
|- | |- | ||
| [[Lua接口/服务端/ClearFollowedMembers|ClearFollowedMembers]] | |||
| <code>ClearFollowedMembers(sceneId, selfId)</code><br />清除所有的跟随队友列表<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetFollowedMember|GetFollowedMember]] | |||
| <code>GetFollowedMember(sceneId, selfId, memberIndex)</code><br />得到跟随状态的memberIndex下标的队友objId<br /><span class="lua-muted">脚本中 12 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetFollowedMembersCount|GetFollowedMembersCount]]<br /><small>[[Lua接口/服务端/LuaFnGetFollowedMembersCount|LuaFnGetFollowedMembersCount]]</small> | |||
| <code>GetFollowedMembersCount(sceneId, selfId)</code><br />得到跟随状态的队友数量<br /><span class="lua-muted">脚本中 12 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetMonsterDataID|GetMonsterDataID]] | |||
| <code>GetMonsterDataID(sceneId, selfId)</code><br />取得selfId怪物的DataID, monster.ini里面配置<br /><span class="lua-muted">脚本中 42 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetMonsterGroupID|GetMonsterGroupID]] | |||
| <code>GetMonsterGroupID(sceneId, selfId)</code><br />取得selfId怪物的GroupID, monster.ini里面配置<br /><span class="lua-muted">脚本中 29 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetMonsterTeamID|GetMonsterTeamID]] | |||
| <code>GetMonsterTeamID(sceneId, selfId)</code><br />取得selfId怪物的TeamID, monster.ini里面配置<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetNearTeamCount|GetNearTeamCount]] | |||
| <code>GetNearTeamCount(sceneId, selfId)</code><br />取得selfId玩家附近的队友数量(包括自己)<br /><span class="lua-muted">脚本中 193 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetNearTeamMember|GetNearTeamMember]] | |||
| <code>GetNearTeamMember(sceneId, selfId, index)</code><br />取得selfId玩家附近队友的objid(包括自己)<br /><span class="lua-muted">脚本中 227 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetTeamId|GetTeamId]] | |||
| <code>GetTeamId(sceneId, selfId)</code><br />返回玩家队伍ID<br /><span class="lua-muted">脚本中 145 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetTeamLeader|GetTeamLeader]] | |||
| <code>GetTeamLeader(sceneId, selfId)</code><br />返回同场景队长的对象 ID,未找到时返回 -1。<br /><span class="lua-muted">脚本中 47 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetTeamMemberCount|GetTeamMemberCount]] | |||
| <code>GetTeamMemberCount(sceneId, selfId)</code><br />返回玩家当前队伍成员数量。<br /><span class="lua-muted">脚本中 17 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetTeamMemberGuid|GetTeamMemberGuid]] | |||
| <code>GetTeamMemberGuid(sceneId, selfId, memberIndex)</code><br />获得selfId所在Team中第memberIndex个下标玩家的Guid<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetTeamSceneMemberCount|GetTeamSceneMemberCount]]<br /><small>[[Lua接口/服务端/LuaFnGetTeamSceneMemberCount|LuaFnGetTeamSceneMemberCount]]</small> | |||
| <code>GetTeamSceneMemberCount(sceneId, selfId)</code><br />队伍中同场景成员数量 human<br /><span class="lua-muted">脚本中 18 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetTeamSize|GetTeamSize]]<br /><small>[[Lua接口/服务端/LuaFnGetTeamSize|LuaFnGetTeamSize]]</small> | |||
| <code>GetTeamSize(sceneId, selfId)</code><br />返回玩家所在队伍人数<br /><span class="lua-muted">脚本中 109 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/IsTeamFollow|IsTeamFollow]] | |||
| <code>IsTeamFollow(sceneId, selfId)</code><br />得到 selfId 对应的玩家是否处于组队跟随状态<br /><span class="lua-muted">脚本中 35 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LeaveTeam|LeaveTeam]] | |||
| <code>LeaveTeam(sceneId, selfId)</code><br />让玩家离开自身队伍<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetDRide|LuaFnGetDRide]] | |||
| <code>LuaFnGetDRide(sceneId, selfId, targetId)</code><br />返回目标玩家是否处于双人骑乘关系中。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetDRideFlag|LuaFnGetDRideFlag]] | |||
| <code>LuaFnGetDRideFlag(sceneId, selfId)</code><br />返回玩家是否处于双人骑乘关系中,0 否、1 是、-1 参数无效。<br /><span class="lua-muted">脚本中 39 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetDRideTargetID|LuaFnGetDRideTargetID]] | |||
| <code>LuaFnGetDRideTargetID(sceneId, selfId)</code><br />返回同场景双骑目标的 ObjID,目标不在线或不在同场景时返回 -1。<br /><span class="lua-muted">脚本中 13 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetTeamSceneMember|LuaFnGetTeamSceneMember]] | |||
| <code>LuaFnGetTeamSceneMember(sceneId, selfId, memberIndex)</code><br />取得队伍中某同场景成员的 OBJID<br /><span class="lua-muted">脚本中 21 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnHasTeam|LuaFnHasTeam]] | |||
| <code>LuaFnHasTeam(sceneId, selfId)</code><br />判断selfId玩家是否在组队状态<br /><span class="lua-muted">脚本中 100 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnIsDRideMountOwner|LuaFnIsDRideMountOwner]] | |||
| <code>LuaFnIsDRideMountOwner(sceneId, selfId)</code><br />返回玩家是否为双人坐骑主动方;无双骑关系时返回 -1。<br /><span class="lua-muted">脚本中 5 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnIsRiding|LuaFnIsRiding]] | |||
| <code>LuaFnIsRiding(sceneId, selfId)</code><br />返回玩家当前是否处于骑乘状态。<br /><span class="lua-muted">脚本中 4 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnIsTeamLeader|LuaFnIsTeamLeader]] | |||
| <code>LuaFnIsTeamLeader(sceneId, selfId)</code><br />selfId玩家是否为队长<br /><span class="lua-muted">脚本中 92 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnSetTeamExpAllotMode|LuaFnSetTeamExpAllotMode]] | |||
| <code>LuaFnSetTeamExpAllotMode(sceneId, selfId, allotMode)</code><br />设置队伍经验分配模式,并通过 WorldServer 广播给队员。<br /><span class="lua-muted">脚本中 2 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/Msg2Player|Msg2Player]]<br /><small>[[Lua接口/服务端/LuaFnMsg2Player|LuaFnMsg2Player]]</small> | |||
| <code>Msg2Player(sceneId, selfId, msg, type)</code><br />将消息发送给玩家<br /><span class="lua-muted">脚本中 907 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/Msg2Team|Msg2Team]] | |||
| <code>Msg2Team(sceneId, selfId, msg)</code><br />当前为空实现,调用不会向队伍成员发送消息。<br /><span class="lua-warn">脚本中未见调用</span><br />'''空实现''' | |||
|- | |- | ||
| [[Lua接口/服务端/SetTeamFollowSpeed|SetTeamFollowSpeed]] | |||
| <code>SetTeamFollowSpeed(sceneId, selfId, fSpeed)</code><br />设置组队跟随的速度<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/StopTeamFollow|StopTeamFollow]] | |||
| <code>StopTeamFollow(sceneId, selfId)</code><br />停止跟随,针对selfId标志的玩家<br /><span class="lua-warn">脚本中未见调用</span> | |||
|} | |} | ||
</div> | </div> | ||
2026年9月19日 (六) 16:59的最新版本
队伍:29 个接口,33 个调用名称,其中 22 个在当前脚本中有调用。
| 函数 / 别名 | 调用与用途 |
|---|---|
| ClearFollowedMembers | ClearFollowedMembers(sceneId, selfId)清除所有的跟随队友列表 脚本中未见调用 |
| GetFollowedMember | GetFollowedMember(sceneId, selfId, memberIndex)得到跟随状态的memberIndex下标的队友objId 脚本中 12 处调用 |
| GetFollowedMembersCount LuaFnGetFollowedMembersCount |
GetFollowedMembersCount(sceneId, selfId)得到跟随状态的队友数量 脚本中 12 处调用 |
| GetMonsterDataID | GetMonsterDataID(sceneId, selfId)取得selfId怪物的DataID, monster.ini里面配置 脚本中 42 处调用 |
| GetMonsterGroupID | GetMonsterGroupID(sceneId, selfId)取得selfId怪物的GroupID, monster.ini里面配置 脚本中 29 处调用 |
| GetMonsterTeamID | GetMonsterTeamID(sceneId, selfId)取得selfId怪物的TeamID, monster.ini里面配置 脚本中未见调用 |
| GetNearTeamCount | GetNearTeamCount(sceneId, selfId)取得selfId玩家附近的队友数量(包括自己) 脚本中 193 处调用 |
| GetNearTeamMember | GetNearTeamMember(sceneId, selfId, index)取得selfId玩家附近队友的objid(包括自己) 脚本中 227 处调用 |
| GetTeamId | GetTeamId(sceneId, selfId)返回玩家队伍ID 脚本中 145 处调用 |
| GetTeamLeader | GetTeamLeader(sceneId, selfId)返回同场景队长的对象 ID,未找到时返回 -1。 脚本中 47 处调用 |
| GetTeamMemberCount | GetTeamMemberCount(sceneId, selfId)返回玩家当前队伍成员数量。 脚本中 17 处调用 |
| GetTeamMemberGuid | GetTeamMemberGuid(sceneId, selfId, memberIndex)获得selfId所在Team中第memberIndex个下标玩家的Guid 脚本中 1 处调用 |
| GetTeamSceneMemberCount LuaFnGetTeamSceneMemberCount |
GetTeamSceneMemberCount(sceneId, selfId)队伍中同场景成员数量 human 脚本中 18 处调用 |
| GetTeamSize LuaFnGetTeamSize |
GetTeamSize(sceneId, selfId)返回玩家所在队伍人数 脚本中 109 处调用 |
| IsTeamFollow | IsTeamFollow(sceneId, selfId)得到 selfId 对应的玩家是否处于组队跟随状态 脚本中 35 处调用 |
| LeaveTeam | LeaveTeam(sceneId, selfId)让玩家离开自身队伍 脚本中未见调用 |
| LuaFnGetDRide | LuaFnGetDRide(sceneId, selfId, targetId)返回目标玩家是否处于双人骑乘关系中。 脚本中未见调用 |
| LuaFnGetDRideFlag | LuaFnGetDRideFlag(sceneId, selfId)返回玩家是否处于双人骑乘关系中,0 否、1 是、-1 参数无效。 脚本中 39 处调用 |
| LuaFnGetDRideTargetID | LuaFnGetDRideTargetID(sceneId, selfId)返回同场景双骑目标的 ObjID,目标不在线或不在同场景时返回 -1。 脚本中 13 处调用 |
| LuaFnGetTeamSceneMember | LuaFnGetTeamSceneMember(sceneId, selfId, memberIndex)取得队伍中某同场景成员的 OBJID 脚本中 21 处调用 |
| LuaFnHasTeam | LuaFnHasTeam(sceneId, selfId)判断selfId玩家是否在组队状态 脚本中 100 处调用 |
| LuaFnIsDRideMountOwner | LuaFnIsDRideMountOwner(sceneId, selfId)返回玩家是否为双人坐骑主动方;无双骑关系时返回 -1。 脚本中 5 处调用 |
| LuaFnIsRiding | LuaFnIsRiding(sceneId, selfId)返回玩家当前是否处于骑乘状态。 脚本中 4 处调用 |
| LuaFnIsTeamLeader | LuaFnIsTeamLeader(sceneId, selfId)selfId玩家是否为队长 脚本中 92 处调用 |
| LuaFnSetTeamExpAllotMode | LuaFnSetTeamExpAllotMode(sceneId, selfId, allotMode)设置队伍经验分配模式,并通过 WorldServer 广播给队员。 脚本中 2 处调用 |
| Msg2Player LuaFnMsg2Player |
Msg2Player(sceneId, selfId, msg, type)将消息发送给玩家 脚本中 907 处调用 |
| Msg2Team | Msg2Team(sceneId, selfId, msg)当前为空实现,调用不会向队伍成员发送消息。 脚本中未见调用 空实现 |
| SetTeamFollowSpeed | SetTeamFollowSpeed(sceneId, selfId, fSpeed)设置组队跟随的速度 脚本中未见调用 |
| StopTeamFollow | StopTeamFollow(sceneId, selfId)停止跟随,针对selfId标志的玩家 脚本中未见调用 |