相关部分代码给你参考一下 
[C#] 纯文本查看 复制代码 if(Green)
            {
                var green = Hud.Game.Actors.Where(x => x.SnoActor.Sno == ActorSnoEnum._generic_proxy && x.GetAttributeValueAsInt(Hud.Sno.Attributes.Power_Buff_6_Visual_Effect_None, 488071) == 1);//483606三圣赛季
                foreach (var actor in green)
                {
                    if (Hud.Game.Me.Powers.BuffIsActive(488071, 5) && ActivatedDisplay && (actor.CentralXyDistanceToMe - Hud.Game.Me.RadiusBottom) <= 11)
                    {
                        greenDecoratorActivated.Paint(layer, actor, actor.FloorCoordinate, null);
                    }
                    else
                    {
                        greenDecorator.Paint(layer, actor, actor.FloorCoordinate, null);
                    }
                    
                    if (name) greenText.TextFont.DrawText(str_Green, actor.ScreenCoordinate.X - greenText.TextFont.GetTextLayout(str_Green).Metrics.Width / 2, actor.ScreenCoordinate.Y + 30, true);
                }
            }
            if(Violet)
            {
                var violet = Hud.Game.Actors.Where(x => x.SnoActor.Sno == ActorSnoEnum._generic_proxy && x.GetAttributeValueAsInt(Hud.Sno.Attributes.Power_Buff_1_Visual_Effect_None, 488071) == 1);
                foreach (var actor in violet)
                {
                    if (Hud.Game.Me.Powers.BuffIsActive(488071, 2) && ActivatedDisplay && (actor.CentralXyDistanceToMe - Hud.Game.Me.RadiusBottom) <= 11)
                    {
                        violetDecoratorActivated.Paint(layer, actor, actor.FloorCoordinate, null);
                    }
                    else
                    {
                        violetDecorator.Paint(layer, actor, actor.FloorCoordinate, null);
                    }
                    if (name) violetText.TextFont.DrawText(str_Violet, actor.ScreenCoordinate.X - greenText.TextFont.GetTextLayout(str_Violet).Metrics.Width / 2, actor.ScreenCoordinate.Y + 30, true);
                }
            }
            if(Cyan)
            {
                var cyan = Hud.Game.Actors.Where(x => x.SnoActor.Sno == ActorSnoEnum._generic_proxy && x.GetAttributeValueAsInt(Hud.Sno.Attributes.Power_Buff_7_Visual_Effect_None, 488071) == 1);
                foreach (var actor in cyan)
                {
                    if (Hud.Game.Me.Powers.BuffIsActive(488071, 8) && ActivatedDisplay && (actor.CentralXyDistanceToMe - Hud.Game.Me.RadiusBottom) <= 11)
                    {
                        cyanDecoratorActivated.Paint(layer, actor, actor.FloorCoordinate, null);
                    }
                    else
                    {
                        cyanDecorator.Paint(layer, actor, actor.FloorCoordinate, null);
                    } 
                    if (name) cyanText.TextFont.DrawText(str_Cyan, actor.ScreenCoordinate.X - greenText.TextFont.GetTextLayout(str_Cyan).Metrics.Width / 2, actor.ScreenCoordinate.Y + 30, true);
                }
            } 
 |