ScanMissingChunks() public static method

Scan the memory for any chunks that are missing from the whitelist table
public static ScanMissingChunks ( ) : void
return void
Esempio n. 1
0
 private static void ScanMissingChunks(object sender, DoWorkEventArgs e)
 {
     while (true)
     {
         ReadMemoryManager.ScanMissingChunks();
     }
 }
Esempio n. 2
0
        private static void ScanMissingChunksTimer()
        {
            ReadMemoryManager.ScanMissingChunks();
            int scanSpeed = SettingsManager.getSettingInt("ScanSpeed") * 15 + 1;

            if (scanSpeed != missingChunkScanTimer.Interval)
            {
                missingChunkScanTimer.Interval = scanSpeed;
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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;
        }