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)
设置同场景角色单位的脚本声望。