private void btn_ToggleWallClimb_Click(object sender, EventArgs e) { Hack wallClimb = HookWardenMemScan.GetHack("WallClimbPatch"); //setup wall climb patch if unknown to us if (wallClimb == null) { float wc = 0.5f; var wallClimbPatch = new Hack(ZzukBot.Constants.Offsets.Hacks.Wallclimb, BitConverter.GetBytes(wc), "WallClimbPatch"); HookWardenMemScan.AddHack(wallClimbPatch); wallClimb = HookWardenMemScan.GetHack("WallClimbPatch"); } #region toggle wall climb if (!wallClimb.IsActivated) { wallClimb.Apply(); return; } wallClimb.Remove(); #endregion }
private void StopGrinder(ref int FrameCounter, bool IsIngame) { Memory.GetHack("Ctm").Remove(); if (IsIngame) { // disable all current ingame movements if we are ingame ObjectManager.Player.CtmStopMovement(); } HookWardenMemScan.GetHack("Collision3").Remove(); HookWardenMemScan.GetHack("Collision").Remove(); // we arent running anymore Access = null; ErrorEnumHook.OnNewError -= ErrorEnum_OnNewError; DirectX.StopRunning(); }
private void Resurrect() { if (Wait.For("ResurrectTimer112", 500)) { if (ObjectManager.Player.TimeUntilResurrect == 0) { if (HookWardenMemScan.GetHack("Collision").IsActivated) { HookWardenMemScan.GetHack("Collision").Remove(); ObjectManager.Player.CtmStopMovement(); Grinder.Access.Info.Rest.ForceRest(); } Functions.DoString("RetrieveCorpse()"); } } }
private static void ToggleHack(string hack, bool state) { var hackInstance = HookWardenMemScan.GetHack(hack); if (hackInstance == null) { return; } if (state) { hackInstance.Apply(); } else { hackInstance.Remove(); } }
internal void EndLaunchPrepare() { Memory.Init(); SettingsManager.LoadSettings(); CCManager.LoadCCs(); #region set wow & bot window location and size Helpers.WindowInteraction.SetWowWindow(); Helpers.WindowInteraction.SetBotWindow(); #endregion #region setup world render minimize if enabled in settings if (Settings.Settings.MinimizeWorldRender) { Hack renderWorld = HookWardenMemScan.GetHack("RenderWorlObjectsPatch"); //setup render world patch if unknown to us if (renderWorld == null) { var RenderWorldPatch = new Hack(ZzukBot.Constants.Offsets.Hacks.RenderDisable, new byte[] { 0x00 }, "RenderWorlObjectsPatch"); HookWardenMemScan.AddHack(RenderWorldPatch); renderWorld = HookWardenMemScan.GetHack("RenderWorlObjectsPatch"); } if (!renderWorld.IsActivated && Settings.Settings.MinimizeWorldRender) { renderWorld.Apply(); } } #endregion IrcMonitor.Instance.MessageReceived += ChannelMessageRecieved; GuiCore.SettingsForm.SetupIrc(); Enums.DynamicFlags.AdjustToRealm(); GuiCore.MainForm.Enabled = true; ChatHook.OnNewChatMessage += updateChat; LoginBlock.Disable(); }
private void btnToggleRender_Click(object sender, EventArgs e) { Hack renderWorld = HookWardenMemScan.GetHack("RenderWorlObjectsPatch"); //setup render world patch if unknown to us if (renderWorld == null) { var RenderWorldPatch = new Hack(ZzukBot.Constants.Offsets.Hacks.RenderDisable, new byte[] { 0x00 }, "RenderWorlObjectsPatch"); HookWardenMemScan.AddHack(RenderWorldPatch); renderWorld = HookWardenMemScan.GetHack("RenderWorlObjectsPatch"); } #region toggle render world if (!renderWorld.IsActivated && Settings.Settings.MinimizeWorldRender) { renderWorld.Apply(); return; } renderWorld.Remove(); #endregion }
private void ApplyActionbarHacks() { Hack tmpHack; if (PlayerSpells.ContainsKey(BowShoot)) { if ((tmpHack = HookWardenMemScan.GetHack("BowShootPlace")) == null) { tmpHack = new Hack((IntPtr)0xBC69CC, BitConverter.GetBytes(ShootBowId), "BowShootPlace"); tmpHack.Apply(); HookWardenMemScan.AddHack(tmpHack); } else { tmpHack.Apply(); } } if (PlayerSpells.ContainsKey(CrossBowShoot)) { if ((tmpHack = HookWardenMemScan.GetHack("CrossbowShootPlace")) == null) { tmpHack = new Hack((IntPtr)0xBC69D0, BitConverter.GetBytes(ShootCrossbowId), "CrossbowShootPlace"); tmpHack.Apply(); HookWardenMemScan.AddHack(tmpHack); } else { tmpHack.Apply(); } } if (PlayerSpells.ContainsKey(AutoShot)) { if ((tmpHack = HookWardenMemScan.GetHack("AutoShotPlace")) == null) { tmpHack = new Hack((IntPtr)0xBC69D4, BitConverter.GetBytes(AutoShotId), "AutoShotPlace"); tmpHack.Apply(); HookWardenMemScan.AddHack(tmpHack); } else { tmpHack.Apply(); } } if (PlayerSpells.ContainsKey(Wand)) { if ((tmpHack = HookWardenMemScan.GetHack("WandPlace")) == null) { tmpHack = new Hack((IntPtr)0x00BC69D8, BitConverter.GetBytes(WandId), "WandPlace"); tmpHack.Apply(); HookWardenMemScan.AddHack(tmpHack); } else { tmpHack.Apply(); } } if ((tmpHack = HookWardenMemScan.GetHack("AttackPlace")) == null) { tmpHack = new Hack((IntPtr)0xBC69DC, BitConverter.GetBytes(AttackId), "AttackPlace"); tmpHack.Apply(); HookWardenMemScan.AddHack(tmpHack); } else { tmpHack.Apply(); } }
internal static Hack GetHack(string parName) { return(HookWardenMemScan.GetHack(parName)); }
private static bool IsHackActive(string hack) { var hackInstance = HookWardenMemScan.GetHack(hack); return(hackInstance != null && hackInstance.IsActivated); }
internal unsafe Spells() { var tmpPlayerSpells = new Dictionary <string, uint[]>(); uint currentPlayerSpellPtr = 0x00B700F0; uint index = 0; while (index < 1024) { var currentSpellId = *(uint *)(currentPlayerSpellPtr + 4 * index); if (currentSpellId == 0) { break; } var entryPtr = *(uint *)(*(uint *)(0x00C0D780 + 8) + currentSpellId * 4); var entrySpellId = *(uint *)entryPtr; var namePtr = *(uint *)(entryPtr + 0x1E0); //var name = Memory.Reader.ReadString((IntPtr) namePtr, Encoding.ASCII); var name = namePtr.ReadString(); // Will default to ascii if (tmpPlayerSpells.ContainsKey(name)) { var tmpIds = new List <uint>(); tmpIds.AddRange(tmpPlayerSpells[name]); tmpIds.Add(entrySpellId); tmpPlayerSpells[name] = tmpIds.ToArray(); } else { uint[] ranks = { entrySpellId }; tmpPlayerSpells.Add(name, ranks); } index += 1; } PlayerSpells = tmpPlayerSpells; Hack tmpHack; if (PlayerSpells.ContainsKey(AutoShot)) { if ((tmpHack = HookWardenMemScan.GetHack("AutoShotPlace")) == null) { tmpHack = new Hack((IntPtr)0xBC69D4, BitConverter.GetBytes(AutoShotId), "AutoShotPlace"); tmpHack.Apply(); HookWardenMemScan.AddHack(tmpHack); } else { tmpHack.Apply(); } } if (PlayerSpells.ContainsKey(Wand)) { if ((tmpHack = HookWardenMemScan.GetHack("WandPlace")) == null) { tmpHack = new Hack((IntPtr)0x00BC69D8, BitConverter.GetBytes(WandId), "WandPlace"); tmpHack.Apply(); HookWardenMemScan.AddHack(tmpHack); } else { tmpHack.Apply(); } } if ((tmpHack = HookWardenMemScan.GetHack("AttackPlace")) == null) { tmpHack = new Hack((IntPtr)0xBC69DC, BitConverter.GetBytes(AttackId), "AttackPlace"); tmpHack.Apply(); HookWardenMemScan.AddHack(tmpHack); } else { tmpHack.Apply(); } }