Lua接口/服务端函数索引/怪物与掉落:修订间差异

来自天龙知识库
跳到导航跳到搜索
雪舞​(留言 | 贡献)
维护服务端 Lua 接口:核对参数、返回值、边界条件与调用示例
Waylee​(留言 | 贡献)
维护服务端 Lua 接口:核对参数、返回值、边界条件与调用示例
 
第1行: 第1行:
__NOTOC__
__NOTOC__
<div class="lua-reference" style="max-width:1200px;margin:0 auto;line-height:1.8;color:#29343a;font-family:Arial,'Microsoft YaHei',sans-serif;letter-spacing:0;overflow-wrap:anywhere;">
<div class="lua-reference">
[[首页|首页]] · [[Lua接口/服务端函数索引|服务端接口]] · [[Lua接口/服务端调用约定|调用约定]]
[[首页|首页]] · [[Lua接口/服务端函数索引|服务端接口]] · [[Lua接口/服务端调用约定|调用约定]]


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

2026年9月19日 (六) 16:59的最新版本

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

怪物与掉落: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 处调用