local FuncNode_BuffSkillIdCompare = class("FuncNode_BuffSkillIdCompare") --[[ 初始化 --]] function FuncNode_BuffSkillIdCompare:initialize(entity) self.LimitChildCount = 3 self.Type = LuaConst.ConditionFuncType.BuffSkillIdCompare end --[[ 执行 --]] function FuncNode_BuffSkillIdCompare:Run(conditionDataNode, entity, missile, buffObject, params) local buffSkillId = nil if params and params.buffSkillId then buffSkillId = params.buffSkillId else if params then logging.error(LTAG.ERROR, "HYW : 事件参数没有skillData参数 @FuncNode_BuffSkillIdCompare entityID : ", entity.EntityID) else logging.error(LTAG.ERROR, "HYW : 事件参数不存在 @FuncNode_BuffSkillIdCompare entityID : ", entity.EntityID) end end local compareTo = FP.tonumberV1(conditionDataNode.FirstNode:Run(entity, missile)) if compareTo == buffSkillId then return FP.Const.One else compareTo = FP.tonumberV1(conditionDataNode.SecondNode:Run(entity, missile)) if compareTo == buffSkillId then return FP.Const.One else compareTo = FP.tonumberV1(conditionDataNode.ThirdNode:Run(entity, missile)) if compareTo == buffSkillId then return FP.Const.One end end end return FP.Const.Zero end return FuncNode_BuffSkillIdCompare