示例#1
0
        public static void afterGameLoad(Process proc)
        {
            new Game(proc);
            GameEvents.startHandler();
            new TowerShop();
            new InjectionManager();
            InjectionManager.manager.injectAll();
            Game.getBTD5().setGameTitle("Bloons TD 5 - Game attached with NKHook5");
            Console.WriteLine("Game hooked & Events registered!");
            RichPresence.startRPC();
            Console.WriteLine("Loading plugins...");
            PluginLoader.loadPlugins();
            List <long> res = memlib.AoBScan("68 74 74 70 73 3A 2F 2F 6E 65 77 67 61 6D 2E 65 73 2F 62 74 64 35 62 74 64 36", true, true).Result.ToList();

            foreach (long addr in res)
            {
                memlib.writeMemory(addr.ToString("X"), "string", "https://discord.gg/VADMF2M");
            }
            BackgroundWorker bw = new BackgroundWorker();

            bw.DoWork += (object sender, DoWorkEventArgs ev) =>
            {
                NKGDI gdi = new NKGDI(memlib);
                System.Windows.Forms.Application.EnableVisualStyles();
                System.Windows.Forms.Application.Run(gdi);
            };
            bw.RunWorkerAsync();

            GameCloseEvent.Event += (object sender, EventArgs arg) =>
            {
                Environment.Exit(0);
            };
        }