private static void ScanMissingChunks(object sender, DoWorkEventArgs e) { while (true) { ReadMemoryManager.ScanMissingChunks(); } }
private static void ScanMissingChunksTimer() { ReadMemoryManager.ScanMissingChunks(); int scanSpeed = SettingsManager.getSettingInt("ScanSpeed") * 15 + 1; if (scanSpeed != missingChunkScanTimer.Interval) { missingChunkScanTimer.Interval = scanSpeed; } }
private static void ScanMissingChunksTimer() { if (ProcessManager.TibiaClientType == "Tibia11") { if (MemoryReader.playerName != null && (player == null || !MemoryReader.playerName.Equals(player.name, StringComparison.InvariantCultureIgnoreCase))) { player = new Player(); player.name = MemoryReader.playerName; try { if (!player.GatherInformationOnline(true)) { player = null; } } catch { player = null; } } // scan for where the tab structures are in Tibia 11 ReadMemoryManager.ScanTabStructures(player); } else if (ReadMemoryManager.UseInternalScan) { // If we are scanning the internal tabs structure, we do not need to scan missing chunks) } else { ReadMemoryManager.ScanMissingChunks(); } int scanSpeed = SettingsManager.getSettingInt("ScanSpeed") * 15 + 1; if (ProcessManager.TibiaClientType == "Tibia11") { scanSpeed = scanSpeed * 10; } if (scanSpeed != missingChunkScanTimer.Interval) { missingChunkScanTimer.Interval = scanSpeed; } }
public static void StartScanning() { scanTimer = new System.Timers.Timer(10000); scanTimer.Elapsed += StuckScanning; int initialScanSpeed = SettingsManager.getSettingInt("ScanSpeed") * 15 + 1; missingChunkScanTimer = new System.Timers.Timer(initialScanSpeed); missingChunkScanTimer.AutoReset = false; missingChunkScanTimer.Elapsed += (o, e) => { ReadMemoryManager.ScanMissingChunks(); int scanSpeed = SettingsManager.getSettingInt("ScanSpeed") * 15 + 1; if (scanSpeed != missingChunkScanTimer.Interval) { missingChunkScanTimer.Interval = scanSpeed; } missingChunkScanTimer.Start(); }; missingChunkScanTimer.Start(); initialScanSpeed = SettingsManager.getSettingInt("ScanSpeed") * 5 + 1; mainScanTimer = new System.Timers.Timer(initialScanSpeed); mainScanTimer.AutoReset = false; mainScanTimer.Elapsed += (o, e) => { ScanMemory(o, null); int scanSpeed = SettingsManager.getSettingInt("ScanSpeed") * 5 + 1; if (scanSpeed != mainScanTimer.Interval) { mainScanTimer.Interval = scanSpeed; } mainScanTimer.Start(); }; mainScanTimer.Start(); currentState = ScanningState.NoTibia; }