示例#1
0
        public void InitControls()
        {
            /*int index = 0;
             * for (; index < MAX_ITEMS_1353; index++)
             * {
             *      if ((img = MainForm.resource.GetItemImageFromIndex(index)) != null)
             *      {
             *              item_images.Images.Add("Item_" + index, img);
             *      }
             * }*/
            MemoryStream ms = new MemoryStream(resource.ItemImage);
            BinaryReader br = new BinaryReader(ms);

            while (true)
            {
                if (br.PeekChar() == -1)
                {
                    break;
                }
                string       name   = br.ReadString();
                long         length = br.ReadInt64();
                byte[]       data   = br.ReadBytes((int)length);
                MemoryStream imgms  = new MemoryStream(data);
                Image        img    = Image.FromStream(imgms);
                //ms.Close();
                item_images.Images.Add(name, img);
            }
            br.Close();
            ms.Close();
            item_images.ColorDepth = ColorDepth.Depth32Bit;
            item_images.ImageSize  = new Size(20, 20);

            {
                var none = item_images.Images[0];                //just to load all images
            }

            status = new Label()
            {
                Text     = Lang.none,
                Location = new Point(0, 50),
                Size     = new Size(190, 25),
                Font     = new Font("Arial", 10)
            };
            this.Controls.Add(status);

            Extra = new Button()
            {
                Location = new Point(245, 50),
                Size     = new Size(50, 25),
                Text     = Lang.extra
            };
            Extra.Click += delegate(object sender, EventArgs e)
            {
                if (baseAddr <= 0)
                {
                    MessageBox.Show(Lang.nonePlayerBase);
                    return;
                }
                if (ExtraHack == null)
                {
                    ExtraHack = new ExtraForm();
                    ExtraHack.Show(this);
                    ExtraHack.Location = new Point(Location.X + Width, Location.Y);
                    Extra.Font         = new Font("Arial", 10, FontStyle.Bold);
                }
                else
                {
                    ExtraHack.Dispose();
                    ExtraHack  = null;
                    Extra.Font = new Font("Arial", 10);
                }
            };
            this.Controls.Add(Extra);



            mainTab = new MTabControl()
            {
                Location      = new Point(0, 75),
                Size          = new Size(300, 500 - 105),
                SelectedIndex = 0
            };
            buttonTabPage1 = RegisterTab("1");

            buttonTabPage2 = RegisterTab("2");

            buttonTabPage6 = RegisterTab("3");

            buttonTabPage3 = RegisterTab(Lang.Event);

            buttonTabPage4 = RegisterTab(Lang.builder);

            buttonTabPage5 = RegisterTab(Lang.eff);


            this.Controls.Add(mainTab);



            AddButton(buttonTabPage1, Lang.infLife, 0, HackFunctions.InfiniteHealth, HackFunctions.De_InfiniteHealth);
            AddButton(buttonTabPage1, Lang.infOxygen, 1, HackFunctions.InfiniteOxygen, HackFunctions.De_InfiniteOxygen);
            AddButton(buttonTabPage1, Lang.infSummon, 2, HackFunctions.InfiniteMinion, HackFunctions.De_InfiniteMinion);
            AddButton(buttonTabPage1, Lang.infMana, 3, HackFunctions.InfiniteMana, HackFunctions.De_InfiniteMana);
            AddButton(buttonTabPage1, Lang.infItemAndAmmo, 4, delegate() { return(HackFunctions.InfiniteBullet() & HackFunctions.InfiniteItems()); }, delegate() { return(HackFunctions.De_InfiniteBullet() & HackFunctions.De_InfiniteItems()); });
            AddButton(buttonTabPage1, Lang.infFly, 5, HackFunctions.InfiniteFly, HackFunctions.De_InfiniteFly);
            AddButton(buttonTabPage1, Lang.immuneStoned, 6, HackFunctions.immuneBuff, HackFunctions.De_immuneBuff);
            AddButton(buttonTabPage1, Lang.highLight, 7, HackFunctions.HighLight, HackFunctions.De_HighLight);
            AddButton(buttonTabPage1, Lang.ghostMode, 8, HackFunctions.GhostMode, HackFunctions.De_GhostMode);
            AddButton(buttonTabPage1, Lang.respawnAtOnce, 9, HackFunctions.NoRespawnTime, HackFunctions.De_NoRespawnTime);
            AddButton(buttonTabPage1, Lang.attackThroughWalls, 10, HackFunctions.AttackThroughWalls, HackFunctions.De_AttackThroughWalls);
            AddButton(buttonTabPage1, Lang.noPotionDelay, 11, HackFunctions.NoPotionDelay, HackFunctions.De_NoPotionDelay);

            AddButton(buttonTabPage2, Lang.decreaseGravity, 0, HackFunctions.JumpAsFeather, HackFunctions.De_JumpAsFeather);
            AddButton(buttonTabPage2, Lang.increaseSpeed, 1, HackFunctions.FastSpeed, HackFunctions.De_FastSpeed);
            AddButton(buttonTabPage2, Lang.killAllNPC, 2, HackFunctions.KillAllNPC, HackFunctions.De_KillAllNPC);
            AddButton(buttonTabPage2, Lang.projectileThroughWalls, 3, HackFunctions.ProjectileIgnoreTiles, HackFunctions.De_ProjectileIgnoreTiles);
            AddButton(buttonTabPage2, Lang.superPick, 4, HackFunctions.GrabItemFarAway, HackFunctions.De_GrabItemFarAway);
            AddButton(buttonTabPage2, Lang.extraTwoSlots, 5, HackFunctions.AddExtraSlots, HackFunctions.De_AddExtraSlots);
            AddButton(buttonTabPage2, Lang.goldHoleDropBag, 6, HackFunctions.GoldHoleDropBag, HackFunctions.De_GoldHoleDropBag);
            AddButton(buttonTabPage2, Lang.slimeGunBurn, 7, HackFunctions.SlimeGunBurn, HackFunctions.De_SlimeGunBurn);
            AddButton(buttonTabPage2, Lang.fishOnlyCrates, 8, HackFunctions.FishOnlyCrates, HackFunctions.De_FishOnlyCrates);
            AddButton(buttonTabPage2, Lang.killAllScreen, 9, HackFunctions.KillAllScreen, HackFunctions.De_KillAllScreen);
            AddButton(buttonTabPage2, Lang.allRecipe, 10, HackFunctions.EnableAllRecipes, HackFunctions.De_EnableAllRecipes);
            AddButton(buttonTabPage2, Lang.strengthen_Vampire_Knives, 11, HackFunctions.StrengthenVampireKnives, HackFunctions.De_StrengthenVampireKnives);


            AddButton(buttonTabPage6, Lang.blockAttacking, 0, HackFunctions.BlockAttacking, HackFunctions.De_BlockAttacking, true);
            AddButton(buttonTabPage6, Lang.burnAllNPC, 1, HackFunctions.BurnAllNPC, null, false);
            AddButton(buttonTabPage6, Lang.burnAllPlayer, 2, HackFunctions.BurnAllPlayer, null, false);
            AddButton(buttonTabPage6, Lang.dropLava, 3, () =>
            {
                for (int i = 0; i < 50; i++)
                {
                    if (!HackFunctions.getPlayerActive(i))
                    {
                        continue;
                    }
                    if (i == HackFunctions.getMyPlayer())
                    {
                        continue;
                    }
                    int X = (int)HackFunctions.getPlayerX(i) / 16;
                    int Y = (int)HackFunctions.getPlayerY(i) / 16;
                    HackFunctions.DropLiquid(X, Y, 32);
                    if (HackFunctions.GetNetMode() == 1)
                    {
                        HackFunctions.SendNetWater(X, Y);
                    }
                }
                return(1);
            }, null, false);
            unsafe
            {
                Button u = null;
                u = AddButton(buttonTabPage6, Lang.randomUUID, 4, () =>
                {
                    if (HackFunctions.RandomUUID() == 0)
                    {
                        return(0);
                    }
                    StringBuilder UUIDString = new StringBuilder(32 + 4);
                    Int16 *UUID = HackFunctions.ReadUUID();
                    for (int i = 0; i < 32 + 4; i++)
                    {
                        UUIDString.Append((char)UUID[i]);
                    }
                    u.Text = Lang.randomUUID + ":" + UUIDString.ToString();
                    FreeMemory((int)UUID);
                    //Marshal.FreeHGlobal((IntPtr)UUID);
                    return(1);
                }, null, false);
                u.Font = new Font("SimSun", 8);
            }



            AddButton(buttonTabPage3, Lang.toggleDay, 0, HackFunctions.ToggleTime, null, false);
            AddButton(buttonTabPage3, Lang.toggleSunDial, 1, HackFunctions.SunDial, null, false);
            AddButton(buttonTabPage3, Lang.toggleBloodMoon, 2, HackFunctions.BloodMoon, null, false);
            AddButton(buttonTabPage3, Lang.toggleEclipse, 3, HackFunctions.Eclipse, null, false);
            AddButton(buttonTabPage3, Lang.snowMoon, 4, HackFunctions.SnowMoon, null, false);
            AddButton(buttonTabPage3, Lang.pumpkinMoon, 5, HackFunctions.PumpkinMoon, null, false);


            AddButton(buttonTabPage4, Lang.superRange, 0, HackFunctions.IgnoreRange, HackFunctions.De_IgnoreRange);
            AddButton(buttonTabPage4, Lang.fastTileSpeed, 1, HackFunctions.FastTileSpeed, HackFunctions.De_FastTileSpeed);
            AddButton(buttonTabPage4, Lang.rulerEffect, 2, HackFunctions.RulerEffect, HackFunctions.De_RulerEffect);
            AddButton(buttonTabPage4, Lang.machinicalRulerEffect, 3, HackFunctions.MachinicalRulerEffect, HackFunctions.De_MachinicalRulerEffect);
            AddButton(buttonTabPage4, Lang.showCircuit, 4, HackFunctions.ShowCircuit, HackFunctions.De_ShowCircuit);

            AddButton(buttonTabPage5, Lang.infernoEffect, 0, HackFunctions.InfernoEffect, HackFunctions.De_InfernoEffect);
            AddButton(buttonTabPage5, Lang.shadowDodge, 1, HackFunctions.ShadowDodge, HackFunctions.De_ShadowDodge);

            LoadPlugins();
        }