using cavestory_imguihack; using Swed32; Renderer renderer = new Renderer(); renderer.Start().Wait(); Swed swed = new Swed("CaveStory+"); IntPtr moduleBase = swed.GetModuleBase("CaveStory+.exe"); // CaveStory+.exe+35E6C - 89 8E 3CF8E400 1st wp ammo // CaveStory+.exe+35E0E - 66 89 1D 34E1E500 hp // CaveStory+.exe+364A7 - 89 35 3CE1E500 hp2???? // CaveStory+.exe+6E4E0 - 89 81 48F8E400 missile launcher ammo // CaveStory+.exe+6E7E5 - 89 81 48F8E400 bubbleline ammo?? // CaveStory+.exe+6E97F - 89 0C 85 48F8E400 obliterate bubbleline ammo // CaveStory+.exe+6E968 - FF 04 85 48F8E400 stop bubbleline ammo increase // CaveStory+.exe+32EC0 - 89 3D 50E1E500 booster fuel recharge // CaveStory+.exe+32DFD - 89 3D 50E1E500 booster fuel decrease IntPtr healthAddr = moduleBase + 0x35E0E; IntPtr currentWpAmmoAddr = moduleBase + 0x35E6C; IntPtr mlammo = moduleBase + 0x6E4E0; IntPtr bypassBLAmmo = moduleBase + 0x6E97F; IntPtr stopBLAmmoinc = moduleBase + 0x6E968; IntPtr blammo = moduleBase + 0x6E7E5; IntPtr bfuel = moduleBase + 0x32DFD; IntPtr stopbfuel = moduleBase + 0x32EC0; while (true) { if (renderer.freezeHP) { swed.WriteBytes(healthAddr, "90 90 90 90 90 90 90"); } else { swed.WriteBytes(healthAddr, "66 89 1D 34 E1 E5 00"); } if (renderer.freezecurrentwplvl) { swed.WriteBytes(currentWpAmmoAddr, "90 90 90 90 90 90"); } else { swed.WriteBytes(currentWpAmmoAddr, "89 8E 3C F8 E4 00"); } if (renderer.freezeMissileAmmo) { swed.WriteBytes(mlammo, "90 90 90 90 90 90"); } else { swed.WriteBytes(mlammo, "89 81 48 F8 E4 00"); } if (renderer.freezeBubblelineAmmo) { swed.WriteBytes(blammo, "90 90 90 90 90 90"); } else { swed.WriteBytes(blammo, "89 81 48 F8 E4 00"); } if (renderer.bypassBLAmmo) { swed.WriteBytes(bypassBLAmmo, "90 90 90 90 90 90 90"); } else { swed.WriteBytes(bypassBLAmmo, "89 0C 85 48 F8 E4 00"); } if (renderer.stopBLAmmo) { swed.WriteBytes(stopBLAmmoinc, "90 90 90 90 90 90 90"); } else { swed.WriteBytes(stopBLAmmoinc, "89 0C 85 48 F8 E4 00"); } if (renderer.freezebfuel) { swed.WriteBytes(bfuel, "90 90 90 90 90 90"); } else { swed.WriteBytes(bfuel, "89 3D 50 E1 E5 00"); } if (renderer.freezebfuelinc) { swed.WriteBytes(stopbfuel, "90 90 90 90 90 90"); } else { swed.WriteBytes(stopbfuel, "89 3D 50 E1 E5 00"); } Thread.Sleep(20); }