Lua接口/服务端函数索引/怪物与掉落:修订间差异
来自天龙知识库
跳到导航跳到搜索
整理当前服务端 Lua 接口:注册名称、参数、返回值与调用说明 |
维护服务端 Lua 接口:核对参数、返回值、边界条件与调用示例 |
||
| 第3行: | 第3行: | ||
[[首页|首页]] · [[Lua接口/服务端函数索引|服务端接口]] · [[Lua接口/服务端调用约定|调用约定]] | [[首页|首页]] · [[Lua接口/服务端函数索引|服务端接口]] · [[Lua接口/服务端调用约定|调用约定]] | ||
<div style="padding:14px 0;border-top:3px solid #287568;">怪物与掉落:58 个接口,58 | <div style="padding:14px 0;border-top:3px solid #287568;">怪物与掉落:58 个接口,58 个调用名称,其中 45 个在当前脚本中有调用。</div> | ||
{| class="wikitable" style="width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;" | {| class="wikitable" style="width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;" | ||
! scope="col" style="text-align:left;background:#edf3f2;padding:8px;width:36%;" | 函数 / 别名 | ! scope="col" style="text-align:left;background:#edf3f2;padding:8px;width:36%;" | 函数 / 别名 | ||
| 第9行: | 第9行: | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/AddGroupLeader|AddGroupLeader]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/AddGroupLeader|AddGroupLeader]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">AddGroupLeader(sceneId, groupId, monsterId)</code><br />将怪物设置为队形首领,固定占用 [0][1]。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">AddGroupLeader(sceneId, groupId, monsterId)</code><br />将怪物设置为队形首领,固定占用 [0][1]。<br /><span style="color:#657078;">脚本中 3 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/AddGroupMember|AddGroupMember]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/AddGroupMember|AddGroupMember]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">AddGroupMember(sceneId, groupId, monsterId, i, j)</code><br />将怪物加入指定的 6x3 队形位置。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">AddGroupMember(sceneId, groupId, monsterId, i, j)</code><br />将怪物加入指定的 6x3 队形位置。<br /><span style="color:#657078;">脚本中 10 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/AddNpcPatrolEndPointOperator|AddNpcPatrolEndPointOperator]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/AddNpcPatrolEndPointOperator|AddNpcPatrolEndPointOperator]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">AddNpcPatrolEndPointOperator(sceneId, npcId, pFuncName, param0, param1, param2)</code><br />为怪物巡逻终点追加脚本操作。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">AddNpcPatrolEndPointOperator(sceneId, npcId, pFuncName, param0, param1, param2)</code><br />为怪物巡逻终点追加脚本操作。<br /><span style="color:#657078;">脚本中 8 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/AddPrimaryEnemy|AddPrimaryEnemy]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/AddPrimaryEnemy|AddPrimaryEnemy]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">AddPrimaryEnemy(sceneId, selfId, enemyId)</code><br />将指定对象加入怪物首要敌人列表。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">AddPrimaryEnemy(sceneId, selfId, enemyId)</code><br />将指定对象加入怪物首要敌人列表。<br /><span style="color:#657078;">脚本中 2 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/AllocateMonsterGroup|AllocateMonsterGroup]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/AllocateMonsterGroup|AllocateMonsterGroup]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">AllocateMonsterGroup(sceneId)</code><br />分配一个怪物编组并返回编组编号。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">AllocateMonsterGroup(sceneId)</code><br />分配一个怪物编组并返回编组编号。<br /><span style="color:#a08a6a;">脚本中未见调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/BroadMsgByChatPipe|BroadMsgByChatPipe]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/BroadMsgByChatPipe|BroadMsgByChatPipe]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">BroadMsgByChatPipe(sceneId, selfId, pMessage, chatType)</code><br />按聊天频道向玩家、场景或世界聊天链路发送脚本消息。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">BroadMsgByChatPipe(sceneId, selfId, pMessage, chatType)</code><br />按聊天频道向玩家、场景或世界聊天链路发送脚本消息。<br /><span style="color:#657078;">脚本中 269 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/CreatePetOnScene|CreatePetOnScene]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/CreatePetOnScene|CreatePetOnScene]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">CreatePetOnScene(sceneId, nPetDataID, x, z)</code><br />在指定场景坐标创建无主宠物,并记录宠物审计。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">CreatePetOnScene(sceneId, nPetDataID, x, z)</code><br />在指定场景坐标创建无主宠物,并记录宠物审计。<br /><span style="color:#657078;">脚本中 32 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetAIScriptID|GetAIScriptID]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetAIScriptID|GetAIScriptID]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetAIScriptID(sceneId, selfId)</code><br />返回怪物扩展 AI 脚本编号。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetAIScriptID(sceneId, selfId)</code><br />返回怪物扩展 AI 脚本编号。<br /><span style="color:#a08a6a;">脚本中未见调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetCharacterLevel|GetCharacterLevel]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetCharacterLevel|GetCharacterLevel]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetCharacterLevel(sceneId, characterId)</code><br />返回指定角色单位的等级。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetCharacterLevel(sceneId, characterId)</code><br />返回指定角色单位的等级。<br /><span style="color:#657078;">脚本中 5 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetCharacterType|GetCharacterType]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetCharacterType|GetCharacterType]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetCharacterType(sceneId, characterId)</code><br />返回指定角色单位的对象类型。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetCharacterType(sceneId, characterId)</code><br />返回指定角色单位的对象类型。<br /><span style="color:#657078;">脚本中 51 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetLastPatrolPoint|GetLastPatrolPoint]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetLastPatrolPoint|GetLastPatrolPoint]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetLastPatrolPoint(sceneId, patrolPathIndex)</code><br />返回巡逻路径最后一个点的整数 X、Z 坐标。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetLastPatrolPoint(sceneId, patrolPathIndex)</code><br />返回巡逻路径最后一个点的整数 X、Z 坐标。<br /><span style="color:#657078;">脚本中 13 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterCurEnemy|GetMonsterCurEnemy]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterCurEnemy|GetMonsterCurEnemy]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterCurEnemy(sceneId, monsterId)</code><br />返回怪物当前仇恨目标的对象编号。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterCurEnemy(sceneId, monsterId)</code><br />返回怪物当前仇恨目标的对象编号。<br /><span style="color:#657078;">脚本中 6 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterFightWithNpcFlag|GetMonsterFightWithNpcFlag]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterFightWithNpcFlag|GetMonsterFightWithNpcFlag]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterFightWithNpcFlag(sceneId, npcId)</code><br />返回 NPC 对战标志。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterFightWithNpcFlag(sceneId, npcId)</code><br />返回 NPC 对战标志。<br /><span style="color:#a08a6a;">脚本中未见调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterHP|GetMonsterHP]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterHP|GetMonsterHP]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterHP(sceneId, monsterIndex)</code><br />按场景脚本缓存索引返回怪物当前生命值。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterHP(sceneId, monsterIndex)</code><br />按场景脚本缓存索引返回怪物当前生命值。<br /><span style="color:#657078;">脚本中 1 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterIdByName|GetMonsterIdByName]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterIdByName|GetMonsterIdByName]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterIdByName(sceneId, name)</code><br />按名称前缀返回场景中的首个怪物对象编号。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterIdByName(sceneId, name)</code><br />按名称前缀返回场景中的首个怪物对象编号。<br /><span style="color:#657078;">脚本中 1 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterMaxHP|GetMonsterMaxHP]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterMaxHP|GetMonsterMaxHP]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterMaxHP(sceneId, monsterIndex)</code><br />按场景脚本缓存索引返回怪物生命上限。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterMaxHP(sceneId, monsterIndex)</code><br />按场景脚本缓存索引返回怪物生命上限。<br /><span style="color:#657078;">脚本中 1 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterMaxLevelLimit|GetMonsterMaxLevelLimit]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterMaxLevelLimit|GetMonsterMaxLevelLimit]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterMaxLevelLimit()</code><br />返回配置中的怪物默认最大等级。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterMaxLevelLimit()</code><br />返回配置中的怪物默认最大等级。<br /><span style="color:#a08a6a;">脚本中未见调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterNamebyDataId|GetMonsterNamebyDataId]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterNamebyDataId|GetMonsterNamebyDataId]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterNamebyDataId(monsterDataId)</code><br />返回怪物模板名称,无效模板返回空字符串。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterNamebyDataId(monsterDataId)</code><br />返回怪物模板名称,无效模板返回空字符串。<br /><span style="color:#657078;">脚本中 32 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterRespawnPos|GetMonsterRespawnPos]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterRespawnPos|GetMonsterRespawnPos]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterRespawnPos(sceneId, selfId)</code><br />返回怪物出生点 X、Z 坐标。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterRespawnPos(sceneId, selfId)</code><br />返回怪物出生点 X、Z 坐标。<br /><span style="color:#657078;">脚本中 1 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterWorldX|GetMonsterWorldX]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterWorldX|GetMonsterWorldX]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterWorldX(sceneId, monsterIndex)</code><br />按场景脚本缓存索引返回怪物 X 坐标。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterWorldX(sceneId, monsterIndex)</code><br />按场景脚本缓存索引返回怪物 X 坐标。<br /><span style="color:#657078;">脚本中 1 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterWorldZ|GetMonsterWorldZ]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetMonsterWorldZ|GetMonsterWorldZ]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterWorldZ(sceneId, monsterIndex)</code><br />按场景脚本缓存索引返回怪物 Z 坐标。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetMonsterWorldZ(sceneId, monsterIndex)</code><br />按场景脚本缓存索引返回怪物 Z 坐标。<br /><span style="color:#657078;">脚本中 1 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetNPCAIType|GetNPCAIType]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetNPCAIType|GetNPCAIType]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetNPCAIType(sceneId, npcId)</code><br />返回怪物或 NPC 的 AI 类型。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetNPCAIType(sceneId, npcId)</code><br />返回怪物或 NPC 的 AI 类型。<br /><span style="color:#657078;">脚本中 2 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetNpcCamp|GetNpcCamp]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetNpcCamp|GetNpcCamp]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetNpcCamp(sceneId, npcId)</code><br />返回怪物或 NPC 当前阵营编号。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetNpcCamp(sceneId, npcId)</code><br />返回怪物或 NPC 当前阵营编号。<br /><span style="color:#a08a6a;">脚本中未见调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetPatrolId|GetPatrolId]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetPatrolId|GetPatrolId]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetPatrolId(sceneId, selfId)</code><br />返回怪物巡逻路径编号。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetPatrolId(sceneId, selfId)</code><br />返回怪物巡逻路径编号。<br /><span style="color:#657078;">脚本中 1 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetPetCreator|GetPetCreator]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetPetCreator|GetPetCreator]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetPetCreator(sceneId, petId)</code><br />返回场景宠物对象的主人 ObjID。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetPetCreator(sceneId, petId)</code><br />返回场景宠物对象的主人 ObjID。<br /><span style="color:#657078;">脚本中 38 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetPetName|GetPetName]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetPetName|GetPetName]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetPetName(petDataId)</code><br />返回宠物模板名称。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetPetName(petDataId)</code><br />返回宠物模板名称。<br /><span style="color:#657078;">脚本中 22 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetPetTakeLevel|GetPetTakeLevel]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetPetTakeLevel|GetPetTakeLevel]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetPetTakeLevel(petDataId)</code><br />返回宠物模板要求的携带等级。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetPetTakeLevel(petDataId)</code><br />返回宠物模板要求的携带等级。<br /><span style="color:#657078;">脚本中 17 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetSceneName|GetSceneName]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetSceneName|GetSceneName]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetSceneName(sceneId)</code><br />返回场景名称,不存在时返回空字符串。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetSceneName(sceneId)</code><br />返回场景名称,不存在时返回空字符串。<br /><span style="color:#657078;">脚本中 11 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetUnitCampID|GetUnitCampID]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetUnitCampID|GetUnitCampID]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetUnitCampID(sceneId, selfId, unitId)</code><br />返回同场景角色单位的脚本阵营或基础阵营。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetUnitCampID(sceneId, selfId, unitId)</code><br />返回同场景角色单位的脚本阵营或基础阵营。<br /><span style="color:#657078;">脚本中 8 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetUnitReputationID|GetUnitReputationID]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetUnitReputationID|GetUnitReputationID]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetUnitReputationID(sceneId, selfId, unitId)</code><br />返回同场景角色单位的脚本声望或基础声望。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetUnitReputationID(sceneId, selfId, unitId)</code><br />返回同场景角色单位的脚本声望或基础声望。<br /><span style="color:#657078;">脚本中 4 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnCheckCharacterState|LuaFnCheckCharacterState]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnCheckCharacterState|LuaFnCheckCharacterState]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnCheckCharacterState(sceneId, objId, checkActiveState, checkAliveState)</code><br />按需检查角色对象是否激活和存活。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnCheckCharacterState(sceneId, objId, checkActiveState, checkAliveState)</code><br />按需检查角色对象是否激活和存活。<br /><span style="color:#a08a6a;">脚本中未见调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnDisableMonsterDropBox|LuaFnDisableMonsterDropBox]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnDisableMonsterDropBox|LuaFnDisableMonsterDropBox]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnDisableMonsterDropBox(sceneId, npcId)</code><br />禁止指定怪物在死亡时生成掉落包。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnDisableMonsterDropBox(sceneId, npcId)</code><br />禁止指定怪物在死亡时生成掉落包。<br /><span style="color:#657078;">脚本中 1 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnGetNpcIntParameter|LuaFnGetNpcIntParameter]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnGetNpcIntParameter|LuaFnGetNpcIntParameter]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnGetNpcIntParameter(sceneId, npcId, parameterIndex)</code><br />读取怪物的脚本整数参数;怪物不存在时不返回 Lua 值。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnGetNpcIntParameter(sceneId, npcId, parameterIndex)</code><br />读取怪物的脚本整数参数;怪物不存在时不返回 Lua 值。<br /><span style="color:#a08a6a;">脚本中未见调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnGetOccupantGUID|LuaFnGetOccupantGUID]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnGetOccupantGUID|LuaFnGetOccupantGUID]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnGetOccupantGUID(sceneId, monsterId)</code><br />返回怪物归属玩家 GUID;怪物不存在时返回 INVALID_GUID。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnGetOccupantGUID(sceneId, monsterId)</code><br />返回怪物归属玩家 GUID;怪物不存在时返回 INVALID_GUID。<br /><span style="color:#657078;">脚本中 1 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnNpcChat|LuaFnNpcChat]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnNpcChat|LuaFnNpcChat]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnNpcChat(sceneId, monsterId, isSceneBroadcast, msg)</code><br />发送 Packet 542 的 NPC 对话消息。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnNpcChat(sceneId, monsterId, isSceneBroadcast, msg)</code><br />发送 Packet 542 的 NPC 对话消息。<br /><span style="color:#657078;">脚本中 27 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnSetMonsterExp|LuaFnSetMonsterExp]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnSetMonsterExp|LuaFnSetMonsterExp]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnSetMonsterExp(sceneId, npcId, exp)</code><br />设置怪物的基础经验值,返回值固定为 -1。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnSetMonsterExp(sceneId, npcId, exp)</code><br />设置怪物的基础经验值,返回值固定为 -1。<br /><span style="color:#657078;">脚本中 1 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnSetNpcIntParameter|LuaFnSetNpcIntParameter]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnSetNpcIntParameter|LuaFnSetNpcIntParameter]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnSetNpcIntParameter(sceneId, npcId, parameterIndex, value)</code><br />写入怪物的脚本整数参数,不校验第四个参数。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnSetNpcIntParameter(sceneId, npcId, parameterIndex, value)</code><br />写入怪物的脚本整数参数,不校验第四个参数。<br /><span style="color:#a08a6a;">脚本中未见调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/MonsterTalk|MonsterTalk]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/MonsterTalk|MonsterTalk]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">MonsterTalk(sceneId, monsterId, sceneName, msg)</code><br />发送 NPC/怪物对白,消息格式与 npctalk 脚本协议一致。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">MonsterTalk(sceneId, monsterId, sceneName, msg)</code><br />发送 NPC/怪物对白,消息格式与 npctalk 脚本协议一致。<br /><span style="color:#657078;">脚本中 72 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/NpcToIdle|NpcToIdle]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/NpcToIdle|NpcToIdle]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">NpcToIdle(sceneId, selfId)</code><br />令怪物或 NPC 立即切换为空闲状态。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">NpcToIdle(sceneId, selfId)</code><br />令怪物或 NPC 立即切换为空闲状态。<br /><span style="color:#657078;">脚本中 2 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/PaoPao|PaoPao]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/PaoPao|PaoPao]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">PaoPao(sceneId, selfId, npcId)</code><br />触发指定 NPC 的气泡对白。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">PaoPao(sceneId, selfId, npcId)</code><br />触发指定 NPC 的气泡对白。<br /><span style="color:#a08a6a;">脚本中未见调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/PaoPaoEx|PaoPaoEx]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/PaoPaoEx|PaoPaoEx]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">PaoPaoEx(sceneId, selfId, npcId, paoPaoId)</code><br />按指定气泡编号触发 NPC 对白。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">PaoPaoEx(sceneId, selfId, npcId, paoPaoId)</code><br />按指定气泡编号触发 NPC 对白。<br /><span style="color:#a08a6a;">脚本中未见调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/RefixPosOfGroupMember|RefixPosOfGroupMember]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/RefixPosOfGroupMember|RefixPosOfGroupMember]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">RefixPosOfGroupMember(sceneId, groupId, leaderId)</code><br />立即把全部队员校正到首领周围的队形位置。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">RefixPosOfGroupMember(sceneId, groupId, leaderId)</code><br />立即把全部队员校正到首领周围的队形位置。<br /><span style="color:#657078;">脚本中 3 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/ReleaseMonsterGroup|ReleaseMonsterGroup]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/ReleaseMonsterGroup|ReleaseMonsterGroup]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">ReleaseMonsterGroup(sceneId, groupId)</code><br />释放指定的怪物编组。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">ReleaseMonsterGroup(sceneId, groupId)</code><br />释放指定的怪物编组。<br /><span style="color:#657078;">脚本中 3 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetAIScriptID|SetAIScriptID]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetAIScriptID|SetAIScriptID]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetAIScriptID(sceneId, selfId, aiScriptId)</code><br />设置怪物 AI 脚本编号。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetAIScriptID(sceneId, selfId, aiScriptId)</code><br />设置怪物 AI 脚本编号。<br /><span style="color:#657078;">脚本中 7 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetCharacterAttrRefix|SetCharacterAttrRefix]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetCharacterAttrRefix|SetCharacterAttrRefix]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetCharacterAttrRefix(sceneId, selfId, attrType, refix)</code><br />设置角色冰、火、玄、毒攻击修正值。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetCharacterAttrRefix(sceneId, selfId, attrType, refix)</code><br />设置角色冰、火、玄、毒攻击修正值。<br /><span style="color:#a08a6a;">脚本中未见调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetCharacterName|SetCharacterName]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetCharacterName|SetCharacterName]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetCharacterName(sceneId, selfId, name)</code><br />设置角色名称,固定返回 -1。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetCharacterName(sceneId, selfId, name)</code><br />设置角色名称,固定返回 -1。<br /><span style="color:#657078;">脚本中 83 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetCharacterTitle|SetCharacterTitle]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetCharacterTitle|SetCharacterTitle]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetCharacterTitle(sceneId, selfId, title)</code><br />设置角色称号,固定返回 -1。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetCharacterTitle(sceneId, selfId, title)</code><br />设置角色称号,固定返回 -1。<br /><span style="color:#657078;">脚本中 68 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetConvoyNPC|SetConvoyNPC]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetConvoyNPC|SetConvoyNPC]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetConvoyNPC(sceneId, selfId, flag)</code><br />设置怪物的护送 NPC 标志。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetConvoyNPC(sceneId, selfId, flag)</code><br />设置怪物的护送 NPC 标志。<br /><span style="color:#657078;">脚本中 18 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetIntervalDistOfGroupMember|SetIntervalDistOfGroupMember]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetIntervalDistOfGroupMember|SetIntervalDistOfGroupMember]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetIntervalDistOfGroupMember(sceneId, groupId, interval)</code><br />设置队形相邻位置的距离。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetIntervalDistOfGroupMember(sceneId, groupId, interval)</code><br />设置队形相邻位置的距离。<br /><span style="color:#657078;">脚本中 3 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetMonsterFightWithNpcFlag|SetMonsterFightWithNpcFlag]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetMonsterFightWithNpcFlag|SetMonsterFightWithNpcFlag]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetMonsterFightWithNpcFlag(sceneId, npcId, nFlag)</code><br />设置 NPC 对战标志,并写入 Urgency 日志。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetMonsterFightWithNpcFlag(sceneId, npcId, nFlag)</code><br />设置 NPC 对战标志,并写入 Urgency 日志。<br /><span style="color:#657078;">脚本中 123 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetMonsterGroupID|SetMonsterGroupID]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetMonsterGroupID|SetMonsterGroupID]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetMonsterGroupID(sceneId, selfId, groupId)</code><br />设置怪物组编号。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetMonsterGroupID(sceneId, selfId, groupId)</code><br />设置怪物组编号。<br /><span style="color:#657078;">脚本中 15 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetMoveMode|SetMoveMode]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetMoveMode|SetMoveMode]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetMoveMode(sceneId, selfId, arg3)</code><br />将角色移动模式设为疾跑,固定返回 -1。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetMoveMode(sceneId, selfId, arg3)</code><br />将角色移动模式设为疾跑,固定返回 -1。<br /><span style="color:#a08a6a;">脚本中未见调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetNPCAIType|SetNPCAIType]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetNPCAIType|SetNPCAIType]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetNPCAIType(sceneId, npcId, aiType)</code><br />设置怪物或 NPC 的 AI 类型,返回 -1。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetNPCAIType(sceneId, npcId, aiType)</code><br />设置怪物或 NPC 的 AI 类型,返回 -1。<br /><span style="color:#657078;">脚本中 53 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetNpcCamp|SetNpcCamp]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetNpcCamp|SetNpcCamp]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetNpcCamp(sceneId, npcId, campId)</code><br />设置怪物或 NPC 的基础阵营。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetNpcCamp(sceneId, npcId, campId)</code><br />设置怪物或 NPC 的基础阵营。<br /><span style="color:#657078;">脚本中 2 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetObjDir|SetObjDir]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetObjDir|SetObjDir]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetObjDir(sceneId, selfId, direction)</code><br />设置角色单位朝向。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetObjDir(sceneId, selfId, direction)</code><br />设置角色单位朝向。<br /><span style="color:#657078;">脚本中 2 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetObjScriptId|SetObjScriptId]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetObjScriptId|SetObjScriptId]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetObjScriptId(sceneId, selfId, scriptId)</code><br />设置角色对象的基础脚本编号。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetObjScriptId(sceneId, selfId, scriptId)</code><br />设置角色对象的基础脚本编号。<br /><span style="color:#a08a6a;">脚本中未见调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetUnitCampID|SetUnitCampID]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetUnitCampID|SetUnitCampID]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetUnitCampID(sceneId, selfId, unitId, campId)</code><br />设置同场景角色单位的脚本阵营。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetUnitCampID(sceneId, selfId, unitId, campId)</code><br />设置同场景角色单位的脚本阵营。<br /><span style="color:#657078;">脚本中 67 处调用</span> | ||
|- | |- | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetUnitReputationID|SetUnitReputationID]] | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetUnitReputationID|SetUnitReputationID]] | ||
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetUnitReputationID(sceneId, selfId, unitId, reputationId)</code><br />设置同场景角色单位的脚本声望。 | | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">SetUnitReputationID(sceneId, selfId, unitId, reputationId)</code><br />设置同场景角色单位的脚本声望。<br /><span style="color:#657078;">脚本中 105 处调用</span> | ||
|} | |} | ||
</div> | </div> | ||
2026年9月19日 (六) 13:03的版本
怪物与掉落:58 个接口,58 个调用名称,其中 45 个在当前脚本中有调用。
| 函数 / 别名 | 调用与用途 |
|---|---|
| AddGroupLeader | AddGroupLeader(sceneId, groupId, monsterId)将怪物设置为队形首领,固定占用 [0][1]。 脚本中 3 处调用 |
| AddGroupMember | AddGroupMember(sceneId, groupId, monsterId, i, j)将怪物加入指定的 6x3 队形位置。 脚本中 10 处调用 |
| AddNpcPatrolEndPointOperator | AddNpcPatrolEndPointOperator(sceneId, npcId, pFuncName, param0, param1, param2)为怪物巡逻终点追加脚本操作。 脚本中 8 处调用 |
| AddPrimaryEnemy | AddPrimaryEnemy(sceneId, selfId, enemyId)将指定对象加入怪物首要敌人列表。 脚本中 2 处调用 |
| AllocateMonsterGroup | AllocateMonsterGroup(sceneId)分配一个怪物编组并返回编组编号。 脚本中未见调用 |
| BroadMsgByChatPipe | BroadMsgByChatPipe(sceneId, selfId, pMessage, chatType)按聊天频道向玩家、场景或世界聊天链路发送脚本消息。 脚本中 269 处调用 |
| CreatePetOnScene | CreatePetOnScene(sceneId, nPetDataID, x, z)在指定场景坐标创建无主宠物,并记录宠物审计。 脚本中 32 处调用 |
| GetAIScriptID | GetAIScriptID(sceneId, selfId)返回怪物扩展 AI 脚本编号。 脚本中未见调用 |
| GetCharacterLevel | GetCharacterLevel(sceneId, characterId)返回指定角色单位的等级。 脚本中 5 处调用 |
| GetCharacterType | GetCharacterType(sceneId, characterId)返回指定角色单位的对象类型。 脚本中 51 处调用 |
| GetLastPatrolPoint | GetLastPatrolPoint(sceneId, patrolPathIndex)返回巡逻路径最后一个点的整数 X、Z 坐标。 脚本中 13 处调用 |
| GetMonsterCurEnemy | GetMonsterCurEnemy(sceneId, monsterId)返回怪物当前仇恨目标的对象编号。 脚本中 6 处调用 |
| GetMonsterFightWithNpcFlag | GetMonsterFightWithNpcFlag(sceneId, npcId)返回 NPC 对战标志。 脚本中未见调用 |
| GetMonsterHP | GetMonsterHP(sceneId, monsterIndex)按场景脚本缓存索引返回怪物当前生命值。 脚本中 1 处调用 |
| GetMonsterIdByName | GetMonsterIdByName(sceneId, name)按名称前缀返回场景中的首个怪物对象编号。 脚本中 1 处调用 |
| GetMonsterMaxHP | GetMonsterMaxHP(sceneId, monsterIndex)按场景脚本缓存索引返回怪物生命上限。 脚本中 1 处调用 |
| GetMonsterMaxLevelLimit | GetMonsterMaxLevelLimit()返回配置中的怪物默认最大等级。 脚本中未见调用 |
| GetMonsterNamebyDataId | GetMonsterNamebyDataId(monsterDataId)返回怪物模板名称,无效模板返回空字符串。 脚本中 32 处调用 |
| GetMonsterRespawnPos | GetMonsterRespawnPos(sceneId, selfId)返回怪物出生点 X、Z 坐标。 脚本中 1 处调用 |
| GetMonsterWorldX | GetMonsterWorldX(sceneId, monsterIndex)按场景脚本缓存索引返回怪物 X 坐标。 脚本中 1 处调用 |
| GetMonsterWorldZ | GetMonsterWorldZ(sceneId, monsterIndex)按场景脚本缓存索引返回怪物 Z 坐标。 脚本中 1 处调用 |
| GetNPCAIType | GetNPCAIType(sceneId, npcId)返回怪物或 NPC 的 AI 类型。 脚本中 2 处调用 |
| GetNpcCamp | GetNpcCamp(sceneId, npcId)返回怪物或 NPC 当前阵营编号。 脚本中未见调用 |
| GetPatrolId | GetPatrolId(sceneId, selfId)返回怪物巡逻路径编号。 脚本中 1 处调用 |
| GetPetCreator | GetPetCreator(sceneId, petId)返回场景宠物对象的主人 ObjID。 脚本中 38 处调用 |
| GetPetName | GetPetName(petDataId)返回宠物模板名称。 脚本中 22 处调用 |
| GetPetTakeLevel | GetPetTakeLevel(petDataId)返回宠物模板要求的携带等级。 脚本中 17 处调用 |
| GetSceneName | GetSceneName(sceneId)返回场景名称,不存在时返回空字符串。 脚本中 11 处调用 |
| GetUnitCampID | GetUnitCampID(sceneId, selfId, unitId)返回同场景角色单位的脚本阵营或基础阵营。 脚本中 8 处调用 |
| GetUnitReputationID | GetUnitReputationID(sceneId, selfId, unitId)返回同场景角色单位的脚本声望或基础声望。 脚本中 4 处调用 |
| LuaFnCheckCharacterState | LuaFnCheckCharacterState(sceneId, objId, checkActiveState, checkAliveState)按需检查角色对象是否激活和存活。 脚本中未见调用 |
| LuaFnDisableMonsterDropBox | LuaFnDisableMonsterDropBox(sceneId, npcId)禁止指定怪物在死亡时生成掉落包。 脚本中 1 处调用 |
| LuaFnGetNpcIntParameter | LuaFnGetNpcIntParameter(sceneId, npcId, parameterIndex)读取怪物的脚本整数参数;怪物不存在时不返回 Lua 值。 脚本中未见调用 |
| LuaFnGetOccupantGUID | LuaFnGetOccupantGUID(sceneId, monsterId)返回怪物归属玩家 GUID;怪物不存在时返回 INVALID_GUID。 脚本中 1 处调用 |
| LuaFnNpcChat | LuaFnNpcChat(sceneId, monsterId, isSceneBroadcast, msg)发送 Packet 542 的 NPC 对话消息。 脚本中 27 处调用 |
| LuaFnSetMonsterExp | LuaFnSetMonsterExp(sceneId, npcId, exp)设置怪物的基础经验值,返回值固定为 -1。 脚本中 1 处调用 |
| LuaFnSetNpcIntParameter | LuaFnSetNpcIntParameter(sceneId, npcId, parameterIndex, value)写入怪物的脚本整数参数,不校验第四个参数。 脚本中未见调用 |
| MonsterTalk | MonsterTalk(sceneId, monsterId, sceneName, msg)发送 NPC/怪物对白,消息格式与 npctalk 脚本协议一致。 脚本中 72 处调用 |
| NpcToIdle | NpcToIdle(sceneId, selfId)令怪物或 NPC 立即切换为空闲状态。 脚本中 2 处调用 |
| PaoPao | PaoPao(sceneId, selfId, npcId)触发指定 NPC 的气泡对白。 脚本中未见调用 |
| PaoPaoEx | PaoPaoEx(sceneId, selfId, npcId, paoPaoId)按指定气泡编号触发 NPC 对白。 脚本中未见调用 |
| RefixPosOfGroupMember | RefixPosOfGroupMember(sceneId, groupId, leaderId)立即把全部队员校正到首领周围的队形位置。 脚本中 3 处调用 |
| ReleaseMonsterGroup | ReleaseMonsterGroup(sceneId, groupId)释放指定的怪物编组。 脚本中 3 处调用 |
| SetAIScriptID | SetAIScriptID(sceneId, selfId, aiScriptId)设置怪物 AI 脚本编号。 脚本中 7 处调用 |
| SetCharacterAttrRefix | SetCharacterAttrRefix(sceneId, selfId, attrType, refix)设置角色冰、火、玄、毒攻击修正值。 脚本中未见调用 |
| SetCharacterName | SetCharacterName(sceneId, selfId, name)设置角色名称,固定返回 -1。 脚本中 83 处调用 |
| SetCharacterTitle | SetCharacterTitle(sceneId, selfId, title)设置角色称号,固定返回 -1。 脚本中 68 处调用 |
| SetConvoyNPC | SetConvoyNPC(sceneId, selfId, flag)设置怪物的护送 NPC 标志。 脚本中 18 处调用 |
| SetIntervalDistOfGroupMember | SetIntervalDistOfGroupMember(sceneId, groupId, interval)设置队形相邻位置的距离。 脚本中 3 处调用 |
| SetMonsterFightWithNpcFlag | SetMonsterFightWithNpcFlag(sceneId, npcId, nFlag)设置 NPC 对战标志,并写入 Urgency 日志。 脚本中 123 处调用 |
| SetMonsterGroupID | SetMonsterGroupID(sceneId, selfId, groupId)设置怪物组编号。 脚本中 15 处调用 |
| SetMoveMode | SetMoveMode(sceneId, selfId, arg3)将角色移动模式设为疾跑,固定返回 -1。 脚本中未见调用 |
| SetNPCAIType | SetNPCAIType(sceneId, npcId, aiType)设置怪物或 NPC 的 AI 类型,返回 -1。 脚本中 53 处调用 |
| SetNpcCamp | SetNpcCamp(sceneId, npcId, campId)设置怪物或 NPC 的基础阵营。 脚本中 2 处调用 |
| SetObjDir | SetObjDir(sceneId, selfId, direction)设置角色单位朝向。 脚本中 2 处调用 |
| SetObjScriptId | SetObjScriptId(sceneId, selfId, scriptId)设置角色对象的基础脚本编号。 脚本中未见调用 |
| SetUnitCampID | SetUnitCampID(sceneId, selfId, unitId, campId)设置同场景角色单位的脚本阵营。 脚本中 67 处调用 |
| SetUnitReputationID | SetUnitReputationID(sceneId, selfId, unitId, reputationId)设置同场景角色单位的脚本声望。 脚本中 105 处调用 |