Lua接口/服务端函数索引/怪物与掉落
来自天龙知识库
跳到导航跳到搜索
怪物与掉落:58 个接口,58 个调用名称。
| 函数 / 别名 | 调用与用途 |
|---|---|
| AddGroupLeader | AddGroupLeader(sceneId, groupId, monsterId)将怪物设置为队形首领,固定占用 [0][1]。 |
| AddGroupMember | AddGroupMember(sceneId, groupId, monsterId, i, j)将怪物加入指定的 6x3 队形位置。 |
| AddNpcPatrolEndPointOperator | AddNpcPatrolEndPointOperator(sceneId, npcId, pFuncName, param0, param1, param2)为怪物巡逻终点追加脚本操作。 |
| AddPrimaryEnemy | AddPrimaryEnemy(sceneId, selfId, enemyId)将指定对象加入怪物首要敌人列表。 |
| AllocateMonsterGroup | AllocateMonsterGroup(sceneId)分配一个怪物编组并返回编组编号。 |
| BroadMsgByChatPipe | BroadMsgByChatPipe(sceneId, selfId, pMessage, chatType)按聊天频道向玩家、场景或世界聊天链路发送脚本消息。 |
| CreatePetOnScene | CreatePetOnScene(sceneId, nPetDataID, x, z)在指定场景坐标创建无主宠物,并记录宠物审计。 |
| GetAIScriptID | GetAIScriptID(sceneId, selfId)返回怪物扩展 AI 脚本编号。 |
| GetCharacterLevel | GetCharacterLevel(sceneId, characterId)返回指定角色单位的等级。 |
| GetCharacterType | GetCharacterType(sceneId, characterId)返回指定角色单位的对象类型。 |
| GetLastPatrolPoint | GetLastPatrolPoint(sceneId, patrolPathIndex)返回巡逻路径最后一个点的整数 X、Z 坐标。 |
| GetMonsterCurEnemy | GetMonsterCurEnemy(sceneId, monsterId)返回怪物当前仇恨目标的对象编号。 |
| GetMonsterFightWithNpcFlag | GetMonsterFightWithNpcFlag(sceneId, npcId)返回 NPC 对战标志。 |
| GetMonsterHP | GetMonsterHP(sceneId, monsterIndex)按场景脚本缓存索引返回怪物当前生命值。 |
| GetMonsterIdByName | GetMonsterIdByName(sceneId, name)按名称前缀返回场景中的首个怪物对象编号。 |
| GetMonsterMaxHP | GetMonsterMaxHP(sceneId, monsterIndex)按场景脚本缓存索引返回怪物生命上限。 |
| GetMonsterMaxLevelLimit | GetMonsterMaxLevelLimit()返回配置中的怪物默认最大等级。 |
| GetMonsterNamebyDataId | GetMonsterNamebyDataId(monsterDataId)返回怪物模板名称,无效模板返回空字符串。 |
| GetMonsterRespawnPos | GetMonsterRespawnPos(sceneId, selfId)返回怪物出生点 X、Z 坐标。 |
| GetMonsterWorldX | GetMonsterWorldX(sceneId, monsterIndex)按场景脚本缓存索引返回怪物 X 坐标。 |
| GetMonsterWorldZ | GetMonsterWorldZ(sceneId, monsterIndex)按场景脚本缓存索引返回怪物 Z 坐标。 |
| GetNPCAIType | GetNPCAIType(sceneId, npcId)返回怪物或 NPC 的 AI 类型。 |
| GetNpcCamp | GetNpcCamp(sceneId, npcId)返回怪物或 NPC 当前阵营编号。 |
| GetPatrolId | GetPatrolId(sceneId, selfId)返回怪物巡逻路径编号。 |
| GetPetCreator | GetPetCreator(sceneId, petId)返回场景宠物对象的主人 ObjID。 |
| GetPetName | GetPetName(petDataId)返回宠物模板名称。 |
| GetPetTakeLevel | GetPetTakeLevel(petDataId)返回宠物模板要求的携带等级。 |
| GetSceneName | GetSceneName(sceneId)返回场景名称,不存在时返回空字符串。 |
| GetUnitCampID | GetUnitCampID(sceneId, selfId, unitId)返回同场景角色单位的脚本阵营或基础阵营。 |
| GetUnitReputationID | GetUnitReputationID(sceneId, selfId, unitId)返回同场景角色单位的脚本声望或基础声望。 |
| LuaFnCheckCharacterState | LuaFnCheckCharacterState(sceneId, objId, checkActiveState, checkAliveState)按需检查角色对象是否激活和存活。 |
| LuaFnDisableMonsterDropBox | LuaFnDisableMonsterDropBox(sceneId, npcId)禁止指定怪物在死亡时生成掉落包。 |
| LuaFnGetNpcIntParameter | LuaFnGetNpcIntParameter(sceneId, npcId, parameterIndex)读取怪物的脚本整数参数;怪物不存在时不返回 Lua 值。 |
| LuaFnGetOccupantGUID | LuaFnGetOccupantGUID(sceneId, monsterId)返回怪物归属玩家 GUID;怪物不存在时返回 INVALID_GUID。 |
| LuaFnNpcChat | LuaFnNpcChat(sceneId, monsterId, isSceneBroadcast, msg)发送 Packet 542 的 NPC 对话消息。 |
| LuaFnSetMonsterExp | LuaFnSetMonsterExp(sceneId, npcId, exp)设置怪物的基础经验值,返回值固定为 -1。 |
| LuaFnSetNpcIntParameter | LuaFnSetNpcIntParameter(sceneId, npcId, parameterIndex, value)写入怪物的脚本整数参数,不校验第四个参数。 |
| MonsterTalk | MonsterTalk(sceneId, monsterId, sceneName, msg)发送 NPC/怪物对白,消息格式与 npctalk 脚本协议一致。 |
| NpcToIdle | NpcToIdle(sceneId, selfId)令怪物或 NPC 立即切换为空闲状态。 |
| PaoPao | PaoPao(sceneId, selfId, npcId)触发指定 NPC 的气泡对白。 |
| PaoPaoEx | PaoPaoEx(sceneId, selfId, npcId, paoPaoId)按指定气泡编号触发 NPC 对白。 |
| RefixPosOfGroupMember | RefixPosOfGroupMember(sceneId, groupId, leaderId)立即把全部队员校正到首领周围的队形位置。 |
| ReleaseMonsterGroup | ReleaseMonsterGroup(sceneId, groupId)释放指定的怪物编组。 |
| SetAIScriptID | SetAIScriptID(sceneId, selfId, aiScriptId)设置怪物 AI 脚本编号。 |
| SetCharacterAttrRefix | SetCharacterAttrRefix(sceneId, selfId, attrType, refix)设置角色冰、火、玄、毒攻击修正值。 |
| SetCharacterName | SetCharacterName(sceneId, selfId, name)设置角色名称,固定返回 -1。 |
| SetCharacterTitle | SetCharacterTitle(sceneId, selfId, title)设置角色称号,固定返回 -1。 |
| SetConvoyNPC | SetConvoyNPC(sceneId, selfId, flag)设置怪物的护送 NPC 标志。 |
| SetIntervalDistOfGroupMember | SetIntervalDistOfGroupMember(sceneId, groupId, interval)设置队形相邻位置的距离。 |
| SetMonsterFightWithNpcFlag | SetMonsterFightWithNpcFlag(sceneId, npcId, nFlag)设置 NPC 对战标志,并写入 Urgency 日志。 |
| SetMonsterGroupID | SetMonsterGroupID(sceneId, selfId, groupId)设置怪物组编号。 |
| SetMoveMode | SetMoveMode(sceneId, selfId, arg3)将角色移动模式设为疾跑,固定返回 -1。 |
| SetNPCAIType | SetNPCAIType(sceneId, npcId, aiType)设置怪物或 NPC 的 AI 类型,返回 -1。 |
| SetNpcCamp | SetNpcCamp(sceneId, npcId, campId)设置怪物或 NPC 的基础阵营。 |
| SetObjDir | SetObjDir(sceneId, selfId, direction)设置角色单位朝向。 |
| SetObjScriptId | SetObjScriptId(sceneId, selfId, scriptId)设置角色对象的基础脚本编号。 |
| SetUnitCampID | SetUnitCampID(sceneId, selfId, unitId, campId)设置同场景角色单位的脚本阵营。 |
| SetUnitReputationID | SetUnitReputationID(sceneId, selfId, unitId, reputationId)设置同场景角色单位的脚本声望。 |