Originally Posted by
drkenrich
Other than trying to test each and every single plugin and option, then playing D3 to figure out what changed, it would be helpful if those that know created a thread to tell which ones they know and what it does. That way it would build up to something many others could use.
Unfortunately I can not help much, only way I know is by trial and searching these forums.
To start with a "clean" UI use this code - put it in your plugins\User folder.
You can also remove \config\ui_default\ui_default_buffs.xml to hide some buff icons.
Then start enabling those you think are interesting or do it vice versa, enable all and disable those you don't need.
One user has posted a really good plugin installation guide, but can not say where it can be found :-(
As I'm a C# programmer with Visual Studio installed, everything is OFC easy for me.
Here's some of my plugin customization code with comments, these are mostly from this forum but some is for my own use only.
Code:
// disable numbers over skillbar
Hud.TogglePlugin<AttributeLabelListPlugin>(false);
// disable latency numbers
Hud.TogglePlugin<NetworkLatencyPlugin>(false);
// disable elemental numbers under hp ball
Hud.TogglePlugin<DamageBonusPlugin>(false);
// turn off Experience Statistics on the right
Hud.TogglePlugin<TopExperienceStatistics>(false);
// Don't know if this draws anything but disable it anyway!
Hud.TogglePlugin<UiHiddenPlayerSkillBarPlugin>(false);
// Disable some default UI plugins.
Hud.TogglePlugin<ParagonCapturePlugin>(false);
Hud.TogglePlugin<GameInfoPlugin>(false);
Hud.TogglePlugin<NotifyAtRiftPercentagePlugin>(false);
Hud.TogglePlugin<PickupRangePlugin>(false);
// Disable labels under monsters
Hud.TogglePlugin<StandardMonsterPlugin>(false);
Hud.TogglePlugin<EliteMonsterAffixPlugin>(false);
Hud.TogglePlugin<DangerousMonsterPlugin>(false);
// Hide most extras - draws buf icons to left side of mini map.
Hud.RunOnPlugin<MiniMapLeftBuffListPlugin>(plugin =>
{
// You could also remove: \config\ui_default\ui_default_buffs.xml
// See: Pylons - Diablo Wiki
// See: Shrine - Diablo Wiki
plugin.RuleCalculator.Rules.Clear();
// Greater Rift only.
plugin.RuleCalculator.Rules.Add(new BuffRule(266254) { MinimumIconCount = 1 }); // Shield - invincible
plugin.RuleCalculator.Rules.Add(new BuffRule(262935) { MinimumIconCount = 1 }); // Power - 5x damage
});
// Disable - draws buf icons to right side of mini map.
Hud.TogglePlugin<CheatDeathBuffFeederPlugin>(false);
// New InventoryAndStashPlugin config!
Hud.TogglePlugin<HoveredItemInfoPlugin>(false);
Hud.TogglePlugin<InventoryAndStashPlugin>(false);
// Just (sub optimization?) for performance.
Hud.TogglePlugin<SkillRangeHelperPlugin>(false);
Hud.TogglePlugin<ConventionOfElementsBuffListPlugin>(false); // Not needed.
var p = Hud.Sno.SnoPowers;
// Cooldown sounds.
Hud.RunOnPlugin<CooldownSoundPlayerPlugin>(plugin =>
{
plugin.CoolDownRules.Clear(); // Reset default rules.
const string sound1 = "menu_beep_tg.wav";
const string sound2 = "notification_2.wav"; // "boing2.wav";
const string sound3 = "VoH_BulletHit_07_NEW.L.wav";
const string sound4 = "boing2.wav";
const string sound5 = "notification_6.wav";
plugin.AddRule(p.DemonHunter_Vengeance, sound1);
plugin.AddRule(p.DemonHunter_Companion, sound2);
plugin.AddRule(p.DemonHunter_Preparation, sound3);
// Whirlwind barbarian.
plugin.AddRule(p.Barbarian_IgnorePain, sound2);
plugin.AddRule(p.Barbarian_WrathOfTheBerserker, sound1);
//plugin.AddRule(p.Barbarian_WarCry, sound3); // No cooldown!
//plugin.AddRule(p.Barbarian_BattleRage, sound3); // No cooldown!
//plugin.AddRule(p.Barbarian_CallOfTheAncients, sound2);
plugin.AddRule(p.Wizard_FrostNova, sound1);
plugin.AddRule(p.Wizard_Teleport, sound2);
// Roland's Starter Build
plugin.AddRule(p.Crusader_Condemn, sound1);
plugin.AddRule(p.Crusader_LawsOfValor, sound2);
plugin.AddRule(p.Crusader_IronSkin, sound3);
plugin.AddRule(p.Crusader_AkaratsChampion, sound4);
plugin.AddRule(p.Crusader_SteedCharge, sound5);
});
// Replace ItemsPlugin with my version.
Hud.TogglePlugin<ItemsPlugin>(false);
Hud.RunOnPlugin<RiftPlugin>(plugin => // We have special plugin to handle Nephalem Rifts.
{
plugin.NephalemRiftPercentEnabled = false;
plugin.NephalemRiftPercentFont = null;
plugin.NearMonsterProgressionEnabled = false; // Kill all "X% in Y yards" display.
});
// Set item special skill - centered on the screen!
Hud.RunOnPlugin<PlayerBottomBuffListPlugin>(plugin =>
{
plugin.RuleCalculator.Rules.Clear();
plugin.RuleCalculator.Rules.Add(new BuffRule(359583) { IconIndex = 1, ShowStacks = false, ShowTimeLeft = false }); // Focus
plugin.RuleCalculator.Rules.Add(new BuffRule(359583) { IconIndex = 2, ShowStacks = false, ShowTimeLeft = false }); // Restraint
plugin.RuleCalculator.Rules.Add(new BuffRule(p.TaegukPrimary.Sno) { IconIndex = null, ShowStacks = true, ShowTimeLeft = false });
plugin.RuleCalculator.Rules.Add(new BuffRule(p.GogokOfSwiftnessPrimary.Sno) { IconIndex = null, ShowStacks = true, ShowTimeLeft = false });
});
And this is what I did for my forked ItemsPlugin - works for the original as well.
Code:
Hud.RunOnPlugin<ItemsPlugin>(plugin =>
{
plugin.EnableSpeakPrimal = true;
plugin.EnableSpeakPrimalSet = true;
// Disable unnecessary item decorators.
plugin.LegendaryDecorator.Enabled = false;
plugin.SetDecorator.Enabled = false;
plugin.InArmorySetDecorator.Enabled = false;
// Show ancient and primal items on mini map.
plugin.AncientDecorator.Decorators.Add(new MapLabelDecorator(Hud)
{
LabelFont = Hud.Render.CreateFont("tahoma", 6, 255, 235, 120, 0, true, false, false),
RadiusOffset = 14,
Up = true,
});
plugin.AncientSetDecorator.Decorators.Add(new MapLabelDecorator(Hud)
{
LabelFont = Hud.Render.CreateFont("tahoma", 6, 255, 0, 170, 0, true, false, false),
RadiusOffset = 14,
Up = true,
});
plugin.PrimalDecorator.Decorators.Add(new MapLabelDecorator(Hud)
{
LabelFont = Hud.Render.CreateFont("tahoma", 7, 255, 240, 20, 0, true, false, false),
RadiusOffset = 14,
Up = true,
});
plugin.PrimalSetDecorator.Decorators.Add(new MapLabelDecorator(Hud)
{
LabelFont = Hud.Render.CreateFont("tahoma", 7, 255, 240, 20, 0, true, false, false),
RadiusOffset = 14,
Up = true,
});
// Add ground circle for Death Breaths.
plugin.DeathsBreathDecorator.Add(new GroundCircleDecorator(Hud)
{
Brush = Hud.Render.CreateBrush(192, 102, 202, 177, -2),
Radius = 1.25f,
});
});