static AutoRG() { Worker = new HangWatchdog(0, 0, 10); Worker.Condition = () => IsRunning; Worker.Actions += Actions; Timer = new Timer(state => Worker.Check()); }
static MinRoom() { Worker = new HangWatchdog(0, 0, 0); Worker.Condition = () => IsRunning && MinCount >= PlayerCount; Worker.Actions += Actions; Timer = new Timer(state => Worker.Check()); }
static AutoStarter() { Worker = new HangWatchdog(0, 0, 0); Worker.Condition = () => IsRunning && RequireCount <= PlayerCount; Worker.Actions += Actions; Timer = new Timer(state => Worker.Check()); }
internal static void RunWorkerAsync(int count) { if (IsRunning || count == 0) { return; } Timer.Change(0, 500); IsRunning = true; MinCount = count; Worker.Check(); }
//internal static HangWatchdog AntiZombieProcessChecker; internal static async Task <bool> ProcessCheck() { if (GameModule.InitWarcraft3Info() != WarcraftState.OK || !GameModule.WarcraftCheck()) { InitializedWarcraft = false; if (AutoRG.IsRunning) { AutoRG.CancelAsync(); } AutoMouse.CheckOff(); // 프로그램을 찾지 못할 경우 검색 간격 증가 await Task.Delay(800); return(true); } else if (!InitializedWarcraft) { InitializedWarcraft = true; await Task.Delay(2000); Warcraft3Info.Refresh(); GameModule.GetOffset(); GameDelay = 50; RefreshCooldown = 0.01f; //ColorfulChat = true; name = string.Empty; StartDelay = Settings.StartSpeed > 0 ? Settings.StartSpeed : 0.01f; CameraDistance = Settings.CameraDistance; CameraAngleX = Settings.CameraAngleX; CameraAngleY = Settings.CameraAngleY; } if (Settings.IsAutoHp && !HPView) { HPView = true; } //AntiZombieProcessChecker.Check(); MemoryOptimizeChecker.Check(); StatusCheck(); return(false); }