Lua接口/服务端函数索引/动作与技能

来自天龙知识库
雪舞留言 | 贡献2026年9月7日 (一) 19:16的版本 (整理当前服务端 Lua 接口:注册名称、参数、返回值与调用说明)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航跳到搜索

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

动作与技能:36 个接口,37 个调用名称。
函数 / 别名 调用与用途
CreateSpecialObjByDataIndex
LuaFnCreateSpecialObjByDataIndex
CreateSpecialObjByDataIndex(sceneId, selfId, nDataIndex, fPosX, fPosZ, nDelayTime)
在指定位置创建特殊对象,并注册延迟激活事件。
IsWaiGuaUser IsWaiGuaUser(sceneId, selfId)
返回外挂防御状态;非人物对象返回 0。
LuaFnCancelMoveSpeedBuff LuaFnCancelMoveSpeedBuff(sceneId, selfId)
取消人物身上的移动速度修正效果。
LuaFnCancelSpecificImpact LuaFnCancelSpecificImpact(sceneId, nSelfID, nImpactDataIndex)
移除角色身上指定编号的状态效果。
LuaFnCanUnitUseSkill LuaFnCanUnitUseSkill(sceneId, selfId, nSkillID)
判断指定角色当前是否满足技能、冷却和 AI 状态三项使用条件。
LuaFnDepletingUsedItem LuaFnDepletingUsedItem(sceneId, nSelfID)
消耗本次物品使用流程中记录的道具。
LuaFnDispelAllHostileImpacts LuaFnDispelAllHostileImpacts(sceneId, selfId)
清除指定角色单位身上的全部敌对效果。
LuaFnDoAction LuaFnDoAction(sceneId, selfId, nActionID, TargetID)
对目标做动作
LuaFnGetBagIndexOfUsedItem LuaFnGetBagIndexOfUsedItem(sceneId, selfId)
读取当前物品使用流程记录的消耗物品背包格子。
LuaFnGetHighSectionOfTargetPetGuid LuaFnGetHighSectionOfTargetPetGuid(sceneId, nSelfID)
读取当前操作目标珍兽 GUID 的高段数值。
LuaFnGetItemIndexOfUsedItem LuaFnGetItemIndexOfUsedItem(sceneId, selfId)
返回当前脚本消耗物品的物品表索引。
LuaFnGetLowSectionOfTargetPetGuid LuaFnGetLowSectionOfTargetPetGuid(sceneId, nSelfID)
读取当前操作目标珍兽 GUID 的低段数值。
LuaFnGetPositionOfTargetObj LuaFnGetPositionOfTargetObj(sceneId, selfId)
返回当前目标对象的 X、Z 坐标。
LuaFnGetScriptDynamicParamByIndex LuaFnGetScriptDynamicParamByIndex(sceneId, nSelfID, nIndex)
按索引读取角色当前脚本动态参数。
LuaFnGetTargetBagSlot LuaFnGetTargetBagSlot(sceneId, nSelfID)
读取当前物品使用流程记录的目标背包格子。
LuaFnGetTargetObjID LuaFnGetTargetObjID(sceneId, nSelfID)
读取当前技能或物品使用流程记录的目标对象 ID。
LuaFnGetTargetPosition LuaFnGetTargetPosition(sceneId, selfId)
返回当前技能或脚本目标位置的 X、Z 坐标。
LuaFnGetTargetPosition_X LuaFnGetTargetPosition_X(sceneId, nSelfID)
读取当前技能或物品使用流程记录的目标 X 坐标。
LuaFnGetTargetPosition_Z LuaFnGetTargetPosition_Z(sceneId, nSelfID)
读取当前技能或物品使用流程记录的目标 Z 坐标。
LuaFnHaveImpactInSpecificCollection LuaFnHaveImpactInSpecificCollection(sceneId, selfId, collectionId)
判断角色是否拥有指定效果集合中的任一效果。
LuaFnHaveImpactOfSpecificDataIndex LuaFnHaveImpactOfSpecificDataIndex(sceneId, selfId, dataIndex)
判断角色是否拥有指定数据索引的效果。
LuaFnIsCanDoScriptLogic LuaFnIsCanDoScriptLogic(sceneId, selfId)
判断角色当前是否可以继续执行脚本逻辑;换场景期间返回 0。
LuaFnIsModelOrMount LuaFnIsModelOrMount(sceneId, selfId)
判断人物当前是否具有模型替换或坐骑模型修正。
LuaFnIsScriptDynamicParamIndexLegal LuaFnIsScriptDynamicParamIndexLegal(sceneId, nSelfID, nIndex)
检查脚本动态参数索引是否有效。
LuaFnSendImpactAroundPosition LuaFnSendImpactAroundPosition(sceneId, selfId, x, z, radius, standFlag, levelRequire, effectCount, impact, delayTime)
在指定位置按脚本规则筛选角色并施加 Impact。
LuaFnSendSpecificImpactBySkillToUnit LuaFnSendSpecificImpactBySkillToUnit(sceneId, selfId, senderId, targetId, impactDataIndex, delayTime)
按战斗结算规则向目标施加指定效果。
LuaFnSendSpecificImpactToUnit LuaFnSendSpecificImpactToUnit(sceneId, nSelfID, nSenderID, nTargetID, nImpactDataIndex, nDelayTime)
向指定目标施加指定编号的状态效果。
LuaFnSetScriptDynamicParamByIndex LuaFnSetScriptDynamicParamByIndex(sceneId, nSelfID, nIndex, nValue)
按索引设置角色当前脚本动态参数。
LuaFnUnitDoEmoteAction LuaFnUnitDoEmoteAction(sceneId, nSelfID, nSkillID, arg4)
使指定角色执行表情动作。
LuaFnUnitIsEnemy LuaFnUnitIsEnemy(sceneId, selfId, targetId)
判断两个角色单位是否为敌对关系。
LuaFnUnitIsFriend LuaFnUnitIsFriend(sceneId, selfId, targetId)
判断两个角色单位是否为友方关系。
LuaFnUnitIsPartner LuaFnUnitIsPartner(sceneId, selfId, targetId)
判断两个角色单位是否为协作关系。
LuaFnUnitUseSkill LuaFnUnitUseSkill(sceneId, nSelfID, nSkillID, nTargetID, fPos_X, fPos_Z, fDir, bPassSkillCheck)
使指定角色按目标对象、位置和朝向使用技能。
LuaFnVerifyUsedItem LuaFnVerifyUsedItem(sceneId, nSelfID)
校验玩家本次物品使用流程中记录的道具。
MonsterDoAction MonsterDoAction(sceneId, selfId, actionId, targetId)
让指定角色单位对目标执行动作。
SetWaiGuaData SetWaiGuaData(sceneId, selfId, nValue)
将外挂防御计数写入角色设置槽 65,并标记设置存档为脏。