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,并标记设置存档为脏。 |