-
Member
Disabling TH overlay
Good day.
I want to disable most of TH plugins and only keep the map hack and the monster display on the minimap. I've checked some info here and there, and found that the way to do it is to use PluginEnablerOrDisablerPlugin.cs file under /plugins/user/ directory.
Based on the example given with the sample .txt file I did my own version and I've put there everything I don't need to be active or pre-loaded, my version is here:
Code:
using Turbo.Plugins.Default;
namespace Turbo.Plugins.User
{
public class myDisablerPlugin : BasePlugin, ICustomizer
{
public myDisablerPlugin()
{
Enabled = true;
}
public override void Load(IController hud)
{
base.Load(hud);
}
// "Customize" methods are automatically executed after every plugin is loaded.
// So these methods can use Hud.GetPlugin<class> to access the plugin instances' public properties (like decorators, Enabled flag, parameters, etc)
// Make sure you test the return value against null!
public void Customize()
{
Hud.TogglePlugin<ChestPlugin>(false);
Hud.TogglePlugin<ClickableChestGizmoPlugin>(false);
Hud.TogglePlugin<CursedEventPlugin>(false);
Hud.TogglePlugin<DeadBodyPlugin>(false);
Hud.TogglePlugin<GlobePlugin>(false);
Hud.TogglePlugin<PortalPlugin>(false);
Hud.TogglePlugin<RackPlugin>(false);
Hud.TogglePlugin<ShrinePlugin>(false);
Hud.TogglePlugin<BasePlugin>(false);
Hud.TogglePlugin<CheatDeathBuffFeederPlugin>(false);
Hud.TogglePlugin<ConventionOfElementsBuffListPlugin>(false);
Hud.TogglePlugin<MiniMapLeftBuffListPlugin>(false);
Hud.TogglePlugin<MiniMapRightBuffListPlugin>(false);
Hud.TogglePlugin<PlayerBottomBuffListPlugin>(false);
Hud.TogglePlugin<PlayerLeftBuffListPlugin>(false);
Hud.TogglePlugin<PlayerRightBuffListPlugin>(false);
Hud.TogglePlugin<PlayerTopBuffListPlugin>(false);
Hud.TogglePlugin<TopLeftBuffListPlugin>(false);
Hud.TogglePlugin<TopRightBuffListPlugin>(false);
Hud.TogglePlugin<GroundLabelDecoratorPainterPlugin>(false);
Hud.TogglePlugin<BloodShardPlugin>(false);
Hud.TogglePlugin<InventoryAndStashPlugin>(false);
Hud.TogglePlugin<InventoryFreeSpacePlugin>(false);
Hud.TogglePlugin<InventoryKanaiCubedItemsPlugin>(false);
Hud.TogglePlugin<InventoryMaterialCountPlugin>(false);
Hud.TogglePlugin<StashPreviewPlugin>(false);
Hud.TogglePlugin<StashUsedSpacePlugin>(false);
Hud.TogglePlugin<CosmeticItemsPlugin>(false);
Hud.TogglePlugin<HoveredItemInfoPlugin>(false);
Hud.TogglePlugin<ItemsPlugin>(false);
Hud.TogglePlugin<PickupRangePlugin>(false);
Hud.TogglePlugin<AttributeLabelListPlugin>(false);
Hud.TogglePlugin<BannerPlugin>(false);
Hud.TogglePlugin<HeadStonePlugin>(false);
Hud.TogglePlugin<MultiplayerExperienceRangePlugin>(false);
Hud.TogglePlugin<OtherPlayersPlugin>(false);
Hud.TogglePlugin<PlayerSkillPlugin>(false);
Hud.TogglePlugin<SkillRangeHelperPlugin>(false);
Hud.TogglePlugin<OriginalHealthPotionSkillPlugin>(false);
Hud.TogglePlugin<OriginalSkillBarPlugin>(false);
Hud.TogglePlugin<BountyTablePlugin>(false);
Hud.TogglePlugin<DamageBonusPlugin>(false);
Hud.TogglePlugin<ExperienceOverBarPlugin>(false);
Hud.TogglePlugin<GameInfoPlugin>(false);
Hud.TogglePlugin<NetworkLatencyPlugin>(false);
Hud.TogglePlugin<NotifyAtRiftPercentagePlugin>(false);
Hud.TogglePlugin<PortraitBottomStatsPlugin>(false);
Hud.TogglePlugin<ResourceOverGlobePlugin>(false);
Hud.TogglePlugin<RiftPlugin>(false);
}
} //End of class
} //End of namespace
But it seems that I did not disable that statistics window in the right bottom corner (time, kills per hour, leggos per hour etc) - could anyone, please, tell me how to do it if there's anything I need to add to my PluginEnablerOrDisablerPlugin.cs? I have the screenshot attached, fixed that "Exceptions" error while making this post, it was caused by adding UiHiddenPortraitSkillBarPlugin into PluginEnablerOrDisablerPlugin.cs.
Many thx in advance.
Last edited by a1dlez; 07-23-2017 at 04:18 AM.
-
Active Member
Rename the .xml files to .txt in /config/ui_default/
-
Post Thanks / Like - 1 Thanks
a1dlez (1 members gave Thanks to bm206 for this useful post)
-
Member
Okay, after looking for more info on this I see that you can use /config/ui_user.xml to adjust the settings and turn off unwanted things. But for me it doesn't disable stat tracking window in bottom right corner and mouseover bar that appears with cursor over your portrait frame, as well as those three stat tracking numbers on the portrait itself. Here is my /config/ui_user.xml which doesn't seem to work
Code:
<?xml version="1.0" encoding="utf-8"?>
<config>
<templates>
</templates>
<overrides>
<override_attrib_1 enabled="1" file="ui_default_buffs" path="buffs.main_bar.enabled" value="0" />
<override_attrib_2 enabled="1" file="ui_default_labels_run_stats" path="activators.activator.enabled" value="0" />
<override_attrib_3 enabled="1" file="ui_default_labels_run_stats" path="templates.default.enabled" value="0" />
<override_attrib_4 enabled="1" file="ui_default_main" path="personal.enabled" value="0" />
<override_attrib_5 enabled="1" file="ui_default_main" path="cursor_hint.enabled" value="0" />
<override_attrib_6 enabled="1" file="ui_default_main" path="portraits.enabled" value="0" />
<override_attrib_7 enabled="1" file="ui_default_main" path="stat_tracker.columns.experience.enabled" value="0" />
<override_attrib_8 enabled="1" file="ui_default_main" path="stat_tracker.columns.gold_pickup.enabled" value="0" />
<override_attrib_9 enabled="1" file="ui_default_main" path="stat_tracker.columns.gold_drop.enabled" value="0" />
<override_attrib_10 enabled="1" file="ui_default_main" path="stat_tracker.columns.kill_total.enabled" value="0" />
<override_attrib_11 enabled="1" file="ui_default_main" path="stat_tracker.columns.kill_elite.enabled" value="0" />
<override_attrib_12 enabled="1" file="ui_default_main" path="stat_tracker.columns.drop_all.enabled" value="0" />
<override_attrib_13 enabled="1" file="ui_default_main" path="stat_tracker.columns.drop_white.enabled" value="0" />
<override_attrib_14 enabled="1" file="ui_default_main" path="stat_tracker.columns.drop_magic.enabled" value="0" />
<override_attrib_15 enabled="1" file="ui_default_main" path="stat_tracker.columns.drop_rare.enabled" value="0" />
<override_attrib_16 enabled="1" file="ui_default_main" path="stat_tracker.columns.drop_legendary.enabled" value="0" />
<override_attrib_17 enabled="1" file="ui_default_main" path="stat_tracker.columns.drop_blood_shard.enabled" value="0" />
<override_attrib_18 enabled="1" file="ui_default_main" path="stat_tracker.columns.death.enabled" value="0" />
<override_attrib_19 enabled="1" file="ui_default_main" path="stat_tracker.columns.damage_dealt_all.enabled" value="0" />
<override_attrib_20 enabled="1" file="ui_default_main" path="stat_tracker.columns.damage_dealt_crit.enabled" value="0" />
<override_attrib_21 enabled="1" file="ui_default_main" path="stat_tracker.columns.damage_taken.enabled" value="0" />
<override_attrib_22 enabled="1" file="ui_default_main" path="stat_tracker.columns.healing.enabled" value="0" />
<override_attrib_23 enabled="1" file="ui_default_labels_run_stats" path="labels.play_time.values.enabled" value="0" />
<override_attrib_24 enabled="1" file="ui_default_labels_run_stats" path="labels.kill.ph.enabled" value="0" />
<override_attrib_25 enabled="1" file="ui_default_labels_run_stats" path="labels.elite.ph.enabled" value="0" />
<override_attrib_26 enabled="1" file="ui_default_labels_run_stats" path="labels.legendary.ph.enabled" value="0" />
<override_attrib_27 enabled="1" file="ui_default_labels_run_stats" path="labels.exp.ph.enabled" value="0" />
</overrides>
<actors>
</actors>
<labels>
</labels>
<circles>
</circles>
</config>
Renaming /config/ui_default/ui_default_labels_run_stats from .xml to .txt does remove the window in the right bottom corner, but it doesn't remove tracker from the portrait. And changing /config/ui_default_ui_default_main from .xml to .txt (as this file seems to hold that portrait tracker) is breaking the TurboHud and it doesn't work.
Do I have any errors with my ui_user.xml or TH is not utilizing this config file anymore?
-
Member
-
Contributor
Most of TH has been converted to C#, expect a few things that still reside in TurboHUD\config\ui_default folder, namely:
- ui_default_labels_run_stats ... changing to txt disables the bottom right tracker as you saw.
- ui_default_themeinfo.xml ... just theme info.
- ui_default_buffs.xml .. shows certain buffs on main buff bar (above skill).
- ui_default_main.xml ... is a main file, so better not change it to txt. It covers several things:
1. map_reveal
2. personal arcs under feet (disabled by default)
3. cursor_hint
4. portraits (numbers, bars and info)
5. stat_tracker (after pressing F5)
If you want to disable certain things in ui_default_main.xml, you have to edit it manually.
For example, if you want to turn off all stuff for portraits, change:
<portraits enabled="1"
to
<portraits enabled="0"
If you want to only disbale portrait info, change:
<info enabled="1"
to
<info enabled="0"
For F5 stat tracker, try adding:
<stat_tracker scale_width="100">
to
<stat_tracker enabled="0" scale_width="100">
not sure if the last one will work :P
Last edited by Stormreaver; 07-23-2017 at 06:38 PM.
-
Member
I have already figured it out and I didn't want to mess with any of the TH original configuration files so that I would get only two personal config files which are easy to backup and easy to use. I will post my configs below in case someone might find this useful as it will disable most of TH features while keeping the following things: map reveal, show monsters on minimap, show circles and timers for the ground aoe damage effects from monsters. Nothing else.
Turns out that TH ignores ui_user.xml when you put it into /config/ or /config/ui_default/. Instead the file should be named ui_default_user.xml (I believe word "user" can be replaced with anything you like, but I keep it "user" for the sake of simplicity). And this should be placed in the following path: /config/ui_default/ui_default_user.xml
Code:
<?xml version="1.0" encoding="utf-8"?>
<config>
<templates>
</templates>
<overrides>
<override_attrib_1 enabled="1" file="ui_default_buffs" path="buffs.main_bar.enabled" value="0" />
<override_attrib_2 enabled="1" file="ui_default_labels_run_stats" path="activators.activator.enabled" value="0" />
<override_attrib_3 enabled="1" file="ui_default_labels_run_stats" path="templates.default.enabled" value="0" />
<override_attrib_4 enabled="1" file="ui_default_main" path="personal.enabled" value="0" />
<override_attrib_5 enabled="1" file="ui_default_main" path="cursor_hint.enabled" value="0" />
<override_attrib_6 enabled="1" file="ui_default_main" path="portraits.enabled" value="0" />
<override_attrib_7 enabled="1" file="ui_default_main" path="stat_tracker.columns.experience.enabled" value="0" />
<override_attrib_8 enabled="1" file="ui_default_main" path="stat_tracker.columns.gold_pickup.enabled" value="0" />
<override_attrib_9 enabled="1" file="ui_default_main" path="stat_tracker.columns.gold_drop.enabled" value="0" />
<override_attrib_10 enabled="1" file="ui_default_main" path="stat_tracker.columns.kill_total.enabled" value="0" />
<override_attrib_11 enabled="1" file="ui_default_main" path="stat_tracker.columns.kill_elite.enabled" value="0" />
<override_attrib_12 enabled="1" file="ui_default_main" path="stat_tracker.columns.drop_all.enabled" value="0" />
<override_attrib_13 enabled="1" file="ui_default_main" path="stat_tracker.columns.drop_white.enabled" value="0" />
<override_attrib_14 enabled="1" file="ui_default_main" path="stat_tracker.columns.drop_magic.enabled" value="0" />
<override_attrib_15 enabled="1" file="ui_default_main" path="stat_tracker.columns.drop_rare.enabled" value="0" />
<override_attrib_16 enabled="1" file="ui_default_main" path="stat_tracker.columns.drop_legendary.enabled" value="0" />
<override_attrib_17 enabled="1" file="ui_default_main" path="stat_tracker.columns.drop_blood_shard.enabled" value="0" />
<override_attrib_18 enabled="1" file="ui_default_main" path="stat_tracker.columns.death.enabled" value="0" />
<override_attrib_19 enabled="1" file="ui_default_main" path="stat_tracker.columns.damage_dealt_all.enabled" value="0" />
<override_attrib_20 enabled="1" file="ui_default_main" path="stat_tracker.columns.damage_dealt_crit.enabled" value="0" />
<override_attrib_21 enabled="1" file="ui_default_main" path="stat_tracker.columns.damage_taken.enabled" value="0" />
<override_attrib_22 enabled="1" file="ui_default_main" path="stat_tracker.columns.healing.enabled" value="0" />
<override_attrib_23 enabled="1" file="ui_default_labels_run_stats" path="labels.play_time.values.enabled" value="0" />
<override_attrib_24 enabled="1" file="ui_default_labels_run_stats" path="labels.kill.ph.enabled" value="0" />
<override_attrib_25 enabled="1" file="ui_default_labels_run_stats" path="labels.elite.ph.enabled" value="0" />
<override_attrib_26 enabled="1" file="ui_default_labels_run_stats" path="labels.legendary.ph.enabled" value="0" />
<override_attrib_27 enabled="1" file="ui_default_labels_run_stats" path="labels.exp.ph.enabled" value="0" />
</overrides>
<actors>
</actors>
<labels>
</labels>
<circles>
</circles>
</config>
Now for the plugins it's pretty much the same, I've just added few extra things. Path is: /plugins/user/PluginEnablerOrDisablerPlugin.cs
Code:
using Turbo.Plugins.Default;
namespace Turbo.Plugins.User
{
public class myDisablerPlugin : BasePlugin, ICustomizer
{
public myDisablerPlugin()
{
Enabled = true;
}
public override void Load(IController hud)
{
base.Load(hud);
}
// "Customize" methods are automatically executed after every plugin is loaded.
// So these methods can use Hud.GetPlugin<class> to access the plugin instances' public properties (like decorators, Enabled flag, parameters, etc)
// Make sure you test the return value against null!
public void Customize()
{
Hud.TogglePlugin<ChestPlugin>(false);
Hud.TogglePlugin<ClickableChestGizmoPlugin>(false);
Hud.TogglePlugin<CursedEventPlugin>(false);
Hud.TogglePlugin<DeadBodyPlugin>(false);
Hud.TogglePlugin<GlobePlugin>(false);
Hud.TogglePlugin<PortalPlugin>(false);
Hud.TogglePlugin<RackPlugin>(false);
Hud.TogglePlugin<ShrinePlugin>(false);
Hud.TogglePlugin<BasePlugin>(false);
Hud.TogglePlugin<CheatDeathBuffFeederPlugin>(false);
Hud.TogglePlugin<ConventionOfElementsBuffListPlugin>(false);
Hud.TogglePlugin<MiniMapLeftBuffListPlugin>(false);
Hud.TogglePlugin<MiniMapRightBuffListPlugin>(false);
Hud.TogglePlugin<PlayerBottomBuffListPlugin>(false);
Hud.TogglePlugin<PlayerLeftBuffListPlugin>(false);
Hud.TogglePlugin<PlayerRightBuffListPlugin>(false);
Hud.TogglePlugin<PlayerTopBuffListPlugin>(false);
Hud.TogglePlugin<TopLeftBuffListPlugin>(false);
Hud.TogglePlugin<TopRightBuffListPlugin>(false);
Hud.TogglePlugin<GroundLabelDecoratorPainterPlugin>(false);
Hud.TogglePlugin<BloodShardPlugin>(false);
Hud.TogglePlugin<InventoryAndStashPlugin>(false);
Hud.TogglePlugin<InventoryFreeSpacePlugin>(false);
Hud.TogglePlugin<InventoryKanaiCubedItemsPlugin>(false);
Hud.TogglePlugin<InventoryMaterialCountPlugin>(false);
Hud.TogglePlugin<StashPreviewPlugin>(false);
Hud.TogglePlugin<StashUsedSpacePlugin>(false);
Hud.TogglePlugin<CosmeticItemsPlugin>(false);
Hud.TogglePlugin<HoveredItemInfoPlugin>(false);
Hud.TogglePlugin<ItemsPlugin>(false);
Hud.TogglePlugin<PickupRangePlugin>(false);
Hud.TogglePlugin<AttributeLabelListPlugin>(false);
Hud.TogglePlugin<BannerPlugin>(false);
Hud.TogglePlugin<HeadStonePlugin>(false);
Hud.TogglePlugin<MultiplayerExperienceRangePlugin>(false);
Hud.TogglePlugin<OtherPlayersPlugin>(false);
Hud.TogglePlugin<PlayerSkillPlugin>(false);
Hud.TogglePlugin<SkillRangeHelperPlugin>(false);
Hud.TogglePlugin<OriginalHealthPotionSkillPlugin>(false);
Hud.TogglePlugin<OriginalSkillBarPlugin>(false);
Hud.TogglePlugin<BountyTablePlugin>(false);
Hud.TogglePlugin<DamageBonusPlugin>(false);
Hud.TogglePlugin<ExperienceOverBarPlugin>(false);
Hud.TogglePlugin<GameInfoPlugin>(false);
Hud.TogglePlugin<NetworkLatencyPlugin>(false);
Hud.TogglePlugin<NotifyAtRiftPercentagePlugin>(false);
Hud.TogglePlugin<PortraitBottomStatsPlugin>(false);
Hud.TogglePlugin<ResourceOverGlobePlugin>(false);
Hud.TogglePlugin<RiftPlugin>(false);
Hud.TogglePlugin<TopExperienceStatistics>(false);
Hud.TogglePlugin<DebugPlugin>(false);
Hud.TogglePlugin<UiHiddenPlayerSkillBarPlugin>(false);
Hud.TogglePlugin<BloodShardPlugin>(false);
}
} //End of class
} //End of namespace
-
Post Thanks / Like - 1 Thanks
SaintStyle (1 members gave Thanks to a1dlez for this useful post)
-
Member
Hi,
is there any new way to optimize it like a1dlez made it? I loved this style, but only my PluginEnablerOrDisablerPlugin.cs is still working.
thx for help
-
Contributor
Originally Posted by
SaintStyle
Hi,
is there any new way to optimize it like a1dlez made it? I loved this style, but only my PluginEnablerOrDisablerPlugin.cs is still working.
thx for help
what do you mean by optimized?
you could do something like this to disable ALL plugins:
Code:
foreach (IPlugin plugin in Hud.AllPlugins)
{
plugin.Enabled = false;
}
and after that you can enable just the ones you want with
Hud.TogglePlugin<ChestPlugin>(true);
-
Member
Originally Posted by
prrovoss
what do you mean by optimized?
you could do something like this to disable ALL plugins:
Code:
foreach (IPlugin plugin in Hud.AllPlugins)
{
plugin.Enabled = false;
}
and after that you can enable just the ones you want with
Hud.TogglePlugin<ChestPlugin>(true);
I mean the changes from the ui_default_user.xml, is there a new place to put them, because this changes dont work anymore for me.