Hello, try WRobot plugin like this: Low CPU usage.cs
using System.Threading;
using robotManager.Helpful;
using wManager.Wow.Helpers;
public class Main : wManager.Plugin.IPlugin
{
public void Initialize()
{
// Wow
// Src: https://www.reddit.com/r/wow/comments/4wnadq/i_got_an_extreme_yet_effective_way_to_play_wow/
var wowSettings = @"
/console groundEffectDensity 16
/console groundEffectDist 1
/console horizonfarclip 1305
/console farclip 90
/console characterAmbient 1
/console smallcull 1
/console skycloudlod 1
/console detailDoodadAlpha 1
/console shadowMode 0
/console ShadowTextureSize 1024
/console waterDetail 0
/console rippleDetail 0
/console reflectionMode 0
/console SunShafts 0
/console particleDensity 10
/console weatherDensity 0
/console SSAO 0
/console environmentDetail 60
/console ffx 0
/console componentTextureLevel 1
/console TerrainMipLevel 1
/console WorldBaseMip 2
/console gxDepthBits 16
/console gxColorBits 16
/console gxRestart
/console m2faster 1
/console hwPCF 1
/console overridefarclip 0
/console componentTextureLevel 1
/console spellEffectLevel 1
/console set renderscale 0.4
/console maxfps 15
/console maxFPSBk 15
";
foreach (var line in Others.TextToArrayByLine(wowSettings))
{
Lua.RunMacroText(line);
}
// WRobot:
wManager.wManagerSetting.CurrentSetting.ReadObjectManagerFTS = 1;
robotManager.Events.FiniteStateMachineEvents.OnAfterRunState += (engine, state) =>
{
Thread.Sleep(50);
};
robotManager.Events.FiniteStateMachineEvents.OnBeforeCheckIfNeedToRunState += (engine, state, cancel) =>
{
Thread.Sleep(5);
};
robotManager.MemoryClass.Hook.SleepTimeWaitCalled = 10;
}
public void Dispose()
{
}
public void Settings()
{
}
}
(of course, edit wow to your usage, wait next update to uncomment "SleepTimeWaitCalled" line)
Do not hesitate to tell me if you get result, or share edit (if you have new wow or wrobot settings)