Example #1
0
        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
        }
Example #2
0
 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();
 }
Example #3
0
 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()");
         }
     }
 }
Example #4
0
        private static void ToggleHack(string hack, bool state)
        {
            var hackInstance = HookWardenMemScan.GetHack(hack);

            if (hackInstance == null)
            {
                return;
            }
            if (state)
            {
                hackInstance.Apply();
            }
            else
            {
                hackInstance.Remove();
            }
        }
Example #5
0
        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();
        }
Example #6
0
        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
        }
Example #7
0
        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();
            }
        }
Example #8
0
 internal static Hack GetHack(string parName)
 {
     return(HookWardenMemScan.GetHack(parName));
 }
Example #9
0
        private static bool IsHackActive(string hack)
        {
            var hackInstance = HookWardenMemScan.GetHack(hack);

            return(hackInstance != null && hackInstance.IsActivated);
        }
Example #10
0
        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();
            }
        }