I would appreciate if someone can help me with a plugin to show the following on screen
- Cooldown Reduction
- Toughness
- Damage
- Attacks Per Second
EDIT :: Trying to edit the AttributeLabelListPlugin
Here are the functions that I found in the default plugin but I have no idea how to make them show up on my screen as a new plugin.
CDR
Code:
LabelList.LabelDecorators.Add(new TopLabelDecorator(Hud)
{
TextFont = Hud.Render.CreateFont("tahoma", 7, 120, 200, 200, 255, false, false, true),
BackgroundTexture1 = Hud.Texture.ButtonTextureBlue,
BackgroundTexture2 = Hud.Texture.BackgroundTextureBlue,
BackgroundTextureOpacity2 = 0.75f,
TextFunc = () => (Hud.Game.Me.Stats.CooldownReduction * 100).ToString("F0", CultureInfo.InvariantCulture) + "%",
HintFunc = () => "cooldown reduction %",
});
ATTACK SPEED
Code:
LabelList.LabelDecorators.Add(new TopLabelDecorator(Hud)
{
TextFont = Hud.Render.CreateFont("tahoma", 7, 120, 255, 255, 255, false, false, true),
BackgroundTexture1 = Hud.Texture.ButtonTextureOrange,
BackgroundTexture2 = Hud.Texture.BackgroundTextureGreen,
BackgroundTextureOpacity2 = 0.3f,
TextFunc = () => Hud.Game.Me.Offense.AttackSpeed.ToString("F2", CultureInfo.InvariantCulture) + "/s",
HintFunc = () => "attack speed",
});
For toughness, there are 2 functions and I dont know if that is what I need
EHP Current
Code:
LabelList.LabelDecorators.Add(new TopLabelDecorator(Hud)
{
TextFont = Hud.Render.CreateFont("tahoma", 7, 180, 255, 255, 255, true, false, true),
BackgroundTexture1 = Hud.Texture.ButtonTextureGray,
BackgroundTexture2 = Hud.Texture.BackgroundTextureGreen,
BackgroundTextureOpacity2 = 0.75f,
TextFunc = () => ValueToString(Hud.Game.Me.Defense.EhpCur, ValueFormat.ShortNumber),
HintFunc = () => "EHP current",
});
EHP MAX
Code:
LabelList.LabelDecorators.Add(new TopLabelDecorator(Hud)
{
TextFont = Hud.Render.CreateFont("tahoma", 7, 180, 255, 255, 255, true, false, true),
ExpandedHintFont = expandedHintFont,
ExpandedHintWidthMultiplier = expandedHintWidthMultiplier,
BackgroundTexture1 = Hud.Texture.ButtonTextureGray,
BackgroundTexture2 = Hud.Texture.BackgroundTextureGreen,
BackgroundTextureOpacity2 = 0.70f,
TextFunc = () => ValueToString(Hud.Game.Me.Defense.EhpMax, ValueFormat.ShortNumber),
HintFunc = () => "EHP max",
ExpandUpLabels = new List<TopLabelDecorator>()
{
new TopLabelDecorator(Hud)
{
TextFont = Hud.Render.CreateFont("tahoma", 7, 180, 255, 255, 255, true, false, true),
ExpandedHintFont = expandedHintFont,
ExpandedHintWidthMultiplier = expandedHintWidthMultiplier,
BackgroundTexture1 = Hud.Texture.ButtonTextureGray,
BackgroundTexture2 = Hud.Texture.BackgroundTextureGreen,
BackgroundTextureOpacity2 = 1.0f,
TextFunc = () => (Hud.Game.Me.Defense.drCombined * 100).ToString("F1", CultureInfo.InvariantCulture),
HintFunc = () => "damage reduction",
},
new TopLabelDecorator(Hud)
{
TextFont = Hud.Render.CreateFont("tahoma", 7, 180, 255, 255, 255, true, false, true),
ExpandedHintFont = expandedHintFont,
ExpandedHintWidthMultiplier = expandedHintWidthMultiplier,
BackgroundTexture1 = Hud.Texture.ButtonTextureGray,
BackgroundTexture2 = Hud.Texture.BackgroundTextureGreen,
BackgroundTextureOpacity2 = 1.0f,
TextFunc = () => Hud.Game.Me.Defense.Armor.ToString("#,0", CultureInfo.InvariantCulture),
HintFunc = () => "armor",
},
new TopLabelDecorator(Hud)
{
TextFont = Hud.Render.CreateFont("tahoma", 7, 180, 255, 255, 255, true, false, true),
ExpandedHintFont = expandedHintFont,
ExpandedHintWidthMultiplier = expandedHintWidthMultiplier,
BackgroundTexture1 = Hud.Texture.ButtonTextureGray,
BackgroundTexture2 = Hud.Texture.BackgroundTextureGreen,
BackgroundTextureOpacity2 = 1.0f,
TextFunc = () => Hud.Game.Me.Defense.ResAverage.ToString("F0", CultureInfo.InvariantCulture),
HintFunc = () => "average resist",
},
}
});