相关部分代码给你参考一下
[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);
}
}
|