Exemple #1
0
        protected override void OnPaint(PaintEventArgs pe)
        {
            int nowID = HackFunctions.getItemType(Number);

            if (lastID != nowID)
            {
                var img = MainForm.item_images.Images["Item_" + nowID];
                if (img != null)
                {
                    Graphics g      = Graphics.FromImage(img);
                    Image    newImg = (Image)img.Clone();
                    g.DrawImage(newImg, 0, 0);
                    this.Image = newImg;
                    g.Dispose();
                    Tip.SetToolTip(this, MainForm.resource.Items.First(i => i.id == nowID).name);
                }
                else
                {
                    Tip.SetToolTip(this, "");
                }
                this.lastID = nowID;
            }
            base.OnPaint(pe);
            pe.Graphics.DrawString(HackFunctions.getItemStack(Number).ToString(), new Font("Arial", 10), new SolidBrush(Color.Black), 10, 35);
            if (Selected)
            {
                pe.Graphics.DrawRectangle(new Pen(Color.BlueViolet, 3), 1, 1, pe.ClipRectangle.Width - 3, pe.ClipRectangle.Height - 3);
            }
        }
Exemple #2
0
 public SpecialForm()
 {
     Window = this;
     HackFunctions.WarpLoad();
     InitializeComponent();
     InitControls();
 }
Exemple #3
0
        private void PixelData(int slot)
        {
            Assembly assembly = Assembly.GetExecutingAssembly();
            Type     type     = assembly.GetType("Terraria_Hacker.HackFunctions");

            foreach (DictionaryEntry de in hacks)
            {
                object[]   args = new object[2];
                MethodInfo mi   = type.GetMethod("set" + de.Key);
                args[0] = slot;
                if (mi.GetParameters()[1].ParameterType == typeof(int))
                {
                    args[1] = Convert.ToInt32(((TextBox)de.Value).Text);
                }
                else if (mi.GetParameters()[1].ParameterType == typeof(float))
                {
                    args[1] = (float)Convert.ToDouble(((TextBox)de.Value).Text);
                }
                mi.Invoke(null, args);
            }
            {
                HackFunctions.setItemPrefix(slot, GetPrefixFromIndex(PrefixComboBox.SelectedIndex));
            }
            {
                HackFunctions.setItemAutoReuse(slot, (AutoReuse.CheckState == CheckState.Checked));
            }
            {
                HackFunctions.setItemAccessory(slot, (Equippable.CheckState == CheckState.Checked));
            }
        }
Exemple #4
0
        private void InitData(int slot)
        {
            Assembly assembly = Assembly.GetExecutingAssembly();
            Type     type     = assembly.GetType("Terraria_Hacker.HackFunctions");

            foreach (DictionaryEntry de in hacks)
            {
                object[] args = new object[1];
                args[0] = slot;
                MethodInfo mi = type.GetMethod("get" + de.Key);
                if (mi == null)
                {
                    return;
                }
                ((TextBox)de.Value).Text = Convert.ToString(mi.Invoke(null, args));
            }
            {
                PrefixComboBox.SelectedIndex = GetIndexFromPrefix(HackFunctions.getItemPrefix(slot));
            }
            {
                AutoReuse.CheckState = HackFunctions.getItemAutoReuse(slot) ? CheckState.Checked : CheckState.Unchecked;
            }
            {
                Equippable.CheckState = HackFunctions.getItemAccessory(slot) ? CheckState.Checked : CheckState.Unchecked;
            }
        }
Exemple #5
0
        private int RandomItem()
        {
            Random r = new Random();

            HackFunctions.AddItem(r.Next() % MainForm.resource.Items.Length + 1, 1, 0);
            return(1);
        }
Exemple #6
0
 private int Buckit()
 {
     HackFunctions.setItemArrayOffset(HackFunctions.OFFSET_ARMOR);
     HackFunctions.SetItemDefaults(10, 205, 0);
     HackFunctions.setItemStack(10, 99);
     HackFunctions.setItemArrayOffset(HackFunctions.OFFSET_INV);
     return(1);
 }
Exemple #7
0
 public SpecialForm()
 {
     Window    = this;
     BackColor = Color.LightGray;
     HackFunctions.WarpLoad();
     InitializeComponent();
     InitControls();
 }
Exemple #8
0
 private void AddWarp(string name, string dec)
 {
     if (dec.Trim() == "")
     {
         dec = Lang.none;
     }
     HackFunctions.WarpAdd(name, dec);
     HackFunctions.WarpSave();
     warpList.Items.Add(name, name, 0);
     warpList.Items[name].SubItems.Add(dec);
 }
Exemple #9
0
        private void UpdatePlayerList()
        {
            GC.Collect();
            int i = 0;

            for (; i < 50; i++)
            {
                if (HackFunctions.getPlayerActive(i))
                {
                    if (playerList.Items.ContainsKey(i.ToString()))
                    {
                        float  playerX   = HackFunctions.getPlayerX(i);
                        float  playerY   = HackFunctions.getPlayerY(i);
                        int    health    = HackFunctions.getPlayerHealth(i);
                        int    maxHealth = HackFunctions.getPlayerMaxHealth(i);
                        string name      = GetPlayerName(i);
                        int    index     = playerList.Items.IndexOfKey(i.ToString());
                        playerList.Items[index].SubItems[1].Text = name;
                        playerList.Items[index].SubItems[2].Text = Convert.ToString(playerX);
                        playerList.Items[index].SubItems[3].Text = Convert.ToString(playerY);
                        playerList.Items[index].SubItems[4].Text = Convert.ToString(health);
                        playerList.Items[index].SubItems[5].Text = Convert.ToString(maxHealth);
                    }
                    else
                    {
                        float  playerX   = HackFunctions.getPlayerX(i);
                        float  playerY   = HackFunctions.getPlayerY(i);
                        int    health    = HackFunctions.getPlayerHealth(i);
                        int    maxHealth = HackFunctions.getPlayerMaxHealth(i);
                        string name      = GetPlayerName(i);
                        playerList.Items.Add(i.ToString(), i.ToString(), 0);
                        playerList.Items[i.ToString()].SubItems.Add(name);
                        playerList.Items[i.ToString()].SubItems.Add(Convert.ToString(playerX));
                        playerList.Items[i.ToString()].SubItems.Add(Convert.ToString(playerY));
                        playerList.Items[i.ToString()].SubItems.Add(Convert.ToString(health));
                        playerList.Items[i.ToString()].SubItems.Add(Convert.ToString(maxHealth));
                    }
                }
                else
                {
                    if (playerList.Items.ContainsKey(i.ToString()))
                    {
                        playerList.Items[playerList.Items.IndexOfKey(i.ToString())].Remove();
                    }
                }
            }
        }
Exemple #10
0
        unsafe private static string GetPlayerName(int id)
        {
            int   len = 0;
            char *str = HackFunctions.getPlayerName(id, &len);

            if (len == 0)
            {
                return("");
            }
            string rst = "";
            int    i   = 0;

            while (i < len)
            {
                rst += *(str + i);
                i++;
            }
            MainForm.FreeMemory((int)str);
            return(rst);
        }
Exemple #11
0
        public PlayerDetail_Buff(int id, string name)
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //

            this.Text = name;
            this.id   = id;
            InitializeComponent();
            ListView l = new ListView();

            l.Location      = new Point(0, 0);
            l.Size          = new Size(700, 80);
            l.View          = View.Details;
            l.MultiSelect   = false;
            l.FullRowSelect = true;
            this.Controls.Add(l);


            l.BeginUpdate();
            for (int i = 0; i < HackFunctions.BUFF_MAX_COUNT; i++)
            {
                l.Columns.Add(i.ToString());
            }
            foreach (ColumnHeader item in l.Columns)
            {
                item.Width = 150;
            }
            l.Items.Add("head", GetBuffNameFromId(HackFunctions.getPlayerBuffType(id, 0)) + "/" + HackFunctions.getPlayerBuffTime(id, 0) + "tick", 0);
            for (int j = 1; j < HackFunctions.BUFF_MAX_COUNT; j++)
            {
                int slot     = j;
                int buffid   = HackFunctions.getPlayerBuffType(id, slot);
                int bufftype = HackFunctions.getPlayerBuffTime(id, slot);
                l.Items["head"].SubItems.Add(GetBuffNameFromId(buffid) + "/" + bufftype + "tick");
            }
            l.EndUpdate();
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
Exemple #12
0
 protected override void OnMouseUp(MouseEventArgs e)
 {
     base.OnMouseUp(e);
     if (flag)
     {
         POINT p = new POINT();
         GetCursorPos(out p);
         IntPtr wnd;
         wnd = WindowFromPoint(p.X, p.Y);
         GetWindowThreadProcessId(wnd, out processID);
         hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, processID);
         baseAddr = HackFunctions.getPlayerBase(processID, hProcess);
         if (baseAddr >= 0)
         {
             status.Text = string.Format(Lang.baseaddr + ":{0:x8}", baseAddr);
         }
         else
         {
             status.Text = Lang.faiToGetBase;
         }
         flag = false;
         this.Refresh();
     }
 }
Exemple #13
0
 private void DelWarp()
 {
     HackFunctions.WarpDel(warpList.SelectedItems[0].Text);
     HackFunctions.WarpSave();
     warpList.Items.Remove(warpList.SelectedItems[0]);
 }
Exemple #14
0
 public static void TPToPlayer(float X, float Y)
 {
     HackFunctions.setX(X);
     HackFunctions.setY(Y);
 }
Exemple #15
0
#pragma warning disable CS1690
        public InvEditor()
        {
            BackColor = Color.LightGray;
            hacks     = new Hashtable();
            HackPanel = new Panel();
            ItemSlots = new ItemIcon[HackFunctions.INV_MAX_COUNT];
            AltSlots  = new AltItemIcon[AltPanelWidth * AltPanelHeight];

            SlotsPanel = new Panel();
            InitializeComponent();

            SlotsPanel.Size     = new Size(ItemSlots.Length / 5 * (SlotsWidth + SlotsGap), this.ClientSize.Height);
            SlotsPanel.Location = new Point(5, 5);
            this.Controls.Add(SlotsPanel);

            ContextMenuStrip cms = new ContextMenuStrip();

            cms.Items.Add("Copy");
            cms.Items.Add("Paste");
            cms.ItemClicked += (sender, e) =>
            {
                switch (e.ClickedItem.Text)
                {
                case "Copy":
                    HackFunctions.CopyItem(Selected);
                    RefreshSelected();
                    break;

                case "Paste":
                    if (HackFunctions.IsCopiedItem())
                    {
                        HackFunctions.PasteItem(Selected);
                    }
                    RefreshSelected();
                    break;
                }
            };
            for (int i = 0; i < ItemSlots.Length; i++)
            {
                int row = (int)Math.Floor((double)(i / 10));
                int off = i % 10;
                ItemSlots[i] = new ItemIcon(i)
                {
                    Size     = new Size(SlotsWidth, SlotsWidth),
                    Location = new Point(off * (SlotsWidth + SlotsGap), row * (SlotsWidth + SlotsGap)),


                    BackColor = Color.CadetBlue,
                    SizeMode  = PictureBoxSizeMode.CenterImage
                };
                ItemSlots[i].Click += (sender, e) =>
                {
                    MouseEventArgs mea = (MouseEventArgs)e;
                    ItemIcon       ii  = (ItemIcon)sender;

                    foreach (var s in ItemSlots)
                    {
                        s.Selected = false;
                    }
                    ((ItemIcon)sender).Selected = true;
                    SlotsPanel.Refresh();
                    Selected = ((ItemIcon)sender).Number;
                    InitData(Selected);
                    if (mea.Button == MouseButtons.Right)
                    {
                        cms.Show(ii, mea.Location.X, mea.Location.Y);
                    }
                };
                this.SlotsPanel.Controls.Add(ItemSlots[i]);
            }

            ContextMenuStrip altCms = new ContextMenuStrip();

            altCms.Items.Add("Edit");

            altCms.ItemClicked += (sender, e) =>
            {
                switch (e.ClickedItem.Text)
                {
                case "Edit":
                {
                    Form     f         = new Form();
                    TextBox  ItemID    = new TextBox();
                    TextBox  ItemCount = new TextBox();
                    ComboBox prefix    = new ComboBox();
                    Button   et        = new Button();

                    f.Text            = "Edit";
                    f.StartPosition   = FormStartPosition.CenterParent;
                    f.FormBorderStyle = FormBorderStyle.FixedSingle;
                    f.MaximizeBox     = false;
                    f.MinimizeBox     = false;
                    f.Size            = new Size(250, 90);

                    Label tip1 = new Label()
                    {
                        Text     = "ItemID",
                        Location = new Point(0, 5),
                        Size     = new Size(80, 20)
                    };
                    f.Controls.Add(tip1);

                    ItemID.Location  = new Point(85, 0);
                    ItemID.Size      = new Size(95, 20);
                    ItemID.Text      = AltSelected.ID.ToString();
                    ItemID.KeyPress += delegate(object sender1, KeyPressEventArgs e1)
                    {
                        if (!Char.IsNumber(e1.KeyChar) && e1.KeyChar != 8)
                        {
                            e1.Handled = true;
                        }
                    };
                    f.Controls.Add(ItemID);


                    Label tip2 = new Label()
                    {
                        Text     = "ItemStack",
                        Location = new Point(0, 25),
                        Size     = new Size(80, 20)
                    };
                    f.Controls.Add(tip2);

                    ItemCount.Location  = new Point(85, 20);
                    ItemCount.Size      = new Size(95, 20);
                    ItemCount.Text      = AltSelected.Stack.ToString();
                    ItemCount.KeyPress += delegate(object sender1, KeyPressEventArgs e1)
                    {
                        if (!Char.IsNumber(e1.KeyChar) && e1.KeyChar != 8)
                        {
                            e1.Handled = true;
                        }
                    };
                    f.Controls.Add(ItemCount);

                    prefix.Location       = new Point(85, 40);
                    prefix.Size           = new Size(95, 20);
                    prefix.DropDownStyle  = ComboBoxStyle.DropDownList;
                    prefix.DropDownHeight = 150;
                    foreach (var o in MainForm.resource.Prefix)
                    {
                        string[] t = o.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
                        string   v = t[0];
                        prefix.Items.Add(v);
                    }
                    prefix.SelectedIndex = GetIndexFromPrefix(AltSelected.Prefix);

                    f.Controls.Add(prefix);

                    Label tip3 = new Label()
                    {
                        Text     = "ItemPrefix",
                        Location = new Point(0, 45),
                        Size     = new Size(80, 20)
                    };
                    f.Controls.Add(tip3);


                    et.Text     = Lang.confirm;
                    et.Size     = new Size(65, 60);
                    et.Location = new Point(180, 0);
                    et.Click   += delegate(object sender1, EventArgs e1)
                    {
                        AltSelected.ID     = Convert.ToInt32(ItemID.Text);
                        AltSelected.Stack  = Convert.ToInt32(ItemCount.Text);
                        AltSelected.Prefix = GetPrefixFromIndex(prefix.SelectedIndex);
                        f.Dispose();
                        var img = MainForm.item_images.Images["Item_" + AltSelected.ID];
                        if (img != null)
                        {
                            AltSelected.Image = img;
                        }
                        SaveAltItems();
                    };
                    f.Controls.Add(et);
                    f.StartPosition = FormStartPosition.CenterParent;
                    f.ShowDialog(this);
                }
                break;
                }
            };
            AltPanel = new Panel()
            {
                Location = new Point(560, 5), Size = new Size(AltPanelWidth, AltPanelHeight)
            };
            Controls.Add(AltPanel);
            if (!File.Exists("AlternativeItem"))
            {
                BinaryWriter bw = new BinaryWriter(File.Open("AlternativeItem", FileMode.OpenOrCreate));//ID Stack Prefix
                for (int i = 0; i < (AltPanelHeight / AltWidth) * (AltPanelWidth / AltWidth); i++)
                {
                    bw.Write(0);        //ID
                    bw.Write(0);        //Stack
                    bw.Write((byte)0);  //Prefix
                }
                bw.Close();
            }
            BinaryReader br = new BinaryReader(File.Open("AlternativeItem", FileMode.Open));//ID Stack Prefix

            for (int i = 0; i < AltPanelHeight / AltWidth; i++)
            {
                for (int j = 0; j < AltPanelWidth / AltWidth; j++)
                {
                    int n = i * AltPanelWidth / AltWidth + j;
                    AltSlots[n] = new AltItemIcon()
                    {
                        Size     = new Size(AltWidth - AltGap, AltWidth - AltGap),
                        Location = new Point(j * (AltWidth + AltGap), i * (AltWidth + AltGap) + 2),
                        SizeMode = PictureBoxSizeMode.CenterImage,
                        ID       = br.ReadInt32(),
                        Stack    = br.ReadInt32(),
                        Prefix   = br.ReadByte(),
                    };
                    Image img;
                    if ((img = MainForm.item_images.Images["Item_" + AltSlots[n].ID]) != null)
                    {
                        AltSlots[n].Image = img;
                    }
                    AltSlots[n].BackColor = Color.CadetBlue;
                    AltSlots[n].Click    += (sender, e) =>
                    {
                        MouseEventArgs mea = (MouseEventArgs)e;
                        AltItemIcon    aii = (AltItemIcon)sender;
                        this.AltSelected = aii;
                        if (mea.Button == MouseButtons.Right)
                        {
                            altCms.Show(aii, mea.Location.X, mea.Location.Y);
                        }
                    };
                    AltSlots[n].DoubleClick += (sender, e) =>
                    {
                        for (int h = 0; h < HackFunctions.INV_MAX_COUNT; h++)
                        {
                            if (HackFunctions.getItemType(h) == 0)
                            {
                                HackFunctions.SetItemDefaults(h, AltSelected.ID, AltSelected.Prefix);
                                HackFunctions.setItemStack(h, AltSelected.Stack);
                                break;
                            }
                        }
                    };
                    AltPanel.Controls.Add(AltSlots[n]);
                }
            }
            br.Close();

            HackPanel.Location = new Point(ItemSlots.Length / 5 * (SlotsWidth + SlotsGap) + 105, 5);
            HackPanel.Size     = new Size(350, this.ClientSize.Height);
            this.Controls.Add(HackPanel);



            AddTextBox(Lang.itemID, "ItemType", null);
            AddTextBox(Lang.damage, "ItemDamage", null);
            AddTextBox(Lang.number, "ItemStack", null);
            AddTextBox(Lang.knockBack, "ItemKnockBack", null, true);
            AddTextBox(Lang.crit, "ItemCrit", null);
            AddTextBox(Lang.buff, "ItemBuffType", null);
            AddTextBox(Lang.buffTime, "ItemBuffTime", null);
            AddTextBox(Lang.manaInc, "ItemHealMana", null);
            AddTextBox(Lang.lifeIncrease, "ItemHealLife", null);
            AddTextBox(Lang.useCD, "ItemUseTime", null);
            AddTextBox(Lang.waveCD, "ItemUseAnimation", null);
            AddTextBox(Lang.scale, "ItemScale", null, true);
            AddTextBox(Lang.defense, "ItemDefense", null);
            AddTextBox(Lang.projSpeed, "ItemShootSpeed", null, true);
            AddTextBox(Lang.projID, "ItemShoot", null);
            AddTextBox(Lang.dig, "ItemPick", null);
            AddTextBox(Lang.hag, "ItemAxe", null);
            AddTextBox(Lang.hammer, "ItemHammer", null);
            AddTextBox(Lang.digRange, "ItemTileBoost", null);
            AddTextBox(Lang.tileID, "ItemCreateTile", null);
            AddTextBox(Lang.placeStyle, "ItemPlaceStyle", null);
            AddTextBox(Lang.fishingPower, "ItemFishingPole", null);
            AddTextBox(Lang.baitPower, "ItemBait", null);

            PrefixComboBox = AddComboBox(Lang.prefix, MainForm.resource.Prefix);

            AutoReuse = new CheckBox()
            {
                Text     = Lang.autoReuse,
                Size     = new Size(130, 20),
                Location = new Point(0, 245)
            };
            HackPanel.Controls.Add(AutoReuse);

            Equippable = new CheckBox()
            {
                Text     = Lang.equippable,
                Size     = new Size(130, 20),
                Location = new Point(135, 245)
            };
            HackPanel.Controls.Add(Equippable);

            Button OK = new Button();

            OK.Click += (sender, e) =>
            {
                PixelData(Selected);
                InitData(Selected);
                RefreshSelected();
            };
            OK.Text     = Lang.confirmHack;
            OK.Size     = new Size(80, 30);
            OK.Location = new Point(260, 0);
            HackPanel.Controls.Add(OK);


            Button Refresh = new Button();

            Refresh.Click += (sender, e) =>
            {
                InitData(Selected);
                SlotsPanel.Refresh();
            };
            Refresh.Text     = Lang.refresh;
            Refresh.Size     = new Size(80, 30);
            Refresh.Location = new Point(260, 30);
            HackPanel.Controls.Add(Refresh);


            Button SaveInv = new Button();

            SaveInv.Click += (sender, e) =>
            {
                SaveFileDialog sfd = new SaveFileDialog()
                {
                    Filter = "inv files (*.inv)|*.inv"
                };
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    HackFunctions.SaveInv(sfd.FileName);
                    SlotsPanel.Refresh();
                }
            };
            SaveInv.Text     = Lang.save;
            SaveInv.Size     = new Size(80, 30);
            SaveInv.Location = new Point(260, 60);
            HackPanel.Controls.Add(SaveInv);

            Button LoadInv = new Button();

            LoadInv.Click += (sender, e) =>
            {
                OpenFileDialog ofd = new OpenFileDialog()
                {
                    Filter = "inv files (*.inv)|*.inv"
                };
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    HackFunctions.LoadInv(this, ofd.FileName);
                    SlotsPanel.Refresh();
                    InitData(Selected);
                }
            };
            LoadInv.Text     = Lang.load;
            LoadInv.Size     = new Size(80, 30);
            LoadInv.Location = new Point(260, 90);
            HackPanel.Controls.Add(LoadInv);

            Button InitItem = new Button();

            InitItem.Click += (sender, e) =>
            {
                HackFunctions.SetItemDefaults(Selected, Convert.ToInt32(((TextBox)hacks["ItemType"]).Text), GetPrefixFromIndex(PrefixComboBox.SelectedIndex));
                int stack = Convert.ToInt32(((TextBox)hacks["ItemStack"]).Text);
                HackFunctions.setItemStack(Selected, stack == 0 ? 1 : stack);
                RefreshSelected();
                InitData(Selected);
            };
            InitItem.Text     = Lang.init;
            InitItem.Size     = new Size(80, 30);
            InitItem.Location = new Point(260, 120);
            HackPanel.Controls.Add(InitItem);

            ItemSlots[0].Selected = true;
            InitData(0);
            timer = new Timer()
            {
                Interval = 500
            };
            timer.Tick += (sender, e) =>
            {
                if (this.Enabled)
                {
                    SlotsPanel.Refresh();
                    if (LastSelectedID != HackFunctions.getItemType(Selected))
                    {
                        InitData(Selected);
                        LastSelectedID = HackFunctions.getItemType(Selected);
                    }
                }
            };
            timer.Start();
        }
Exemple #16
0
        unsafe private void InitControls()
        {
            Label healtip = new Label()
            {
                Text     = Lang.maxLife,
                Location = new Point(0, 5),
                Size     = new Size(80, 20)
            };

            this.Controls.Add(healtip);

            TextBox heal = new TextBox()
            {
                Location = new Point(80, 0),
                Size     = new Size(100, 20),
                Text     = HackFunctions.getMaxHealth() + ""
            };

            heal.KeyPress += delegate(object sender, KeyPressEventArgs e)
            {
                if (!Char.IsNumber(e.KeyChar) && e.KeyChar != 8 && e.KeyChar != '-')
                {
                    e.Handled = true;
                }
            };
            this.Controls.Add(heal);

            Label manatip = new Label()
            {
                Text     = Lang.maxMana,
                Location = new Point(0, 25),
                Size     = new Size(80, 20)
            };

            this.Controls.Add(manatip);

            TextBox mana = new TextBox()
            {
                Location = new Point(80, 20),
                Size     = new Size(100, 20),
                Text     = HackFunctions.getMaxMana() + ""
            };

            mana.KeyPress += delegate(object sender, KeyPressEventArgs e)
            {
                if (!Char.IsNumber(e.KeyChar) && e.KeyChar != 8 && e.KeyChar != '-')
                {
                    e.Handled = true;
                }
            };
            this.Controls.Add(mana);

            Button healok = new Button()
            {
                Text     = Lang.confirm,
                Location = new Point(185, 0),
                Size     = new Size(70, 40)
            };

            healok.Click += delegate(object sender, EventArgs e)
            {
                if (heal.Text.Trim() != "")
                {
                    HackFunctions.setMaxHealth(Convert.ToInt32(heal.Text));
                    HackFunctions.setMaxMana(Convert.ToInt32(mana.Text));
                }
            };
            this.Controls.Add(healok);

            MainPanel = new Panel()
            {
                Size     = new Size(260, 450),
                Location = new Point(0, 50)
            };
            this.Controls.Add(MainPanel);


            Button itemAdd = AddButton(Lang.addItem, delegate(object sender, EventArgs e)
            {
                Form f            = new Form();
                TextBox ItemID    = new TextBox();
                TextBox ItemCount = new TextBox();
                ComboBox prefix   = new ComboBox();
                Button et         = new Button();

                f.Text            = Lang.addItem;
                f.StartPosition   = FormStartPosition.CenterParent;
                f.FormBorderStyle = FormBorderStyle.FixedSingle;
                f.MaximizeBox     = false;
                f.MinimizeBox     = false;
                f.Size            = new Size(250, 90);

                Label tip1 = new Label()
                {
                    Text     = "ItemID",
                    Location = new Point(0, 5),
                    Size     = new Size(80, 20)
                };
                f.Controls.Add(tip1);

                ItemID.Location  = new Point(85, 0);
                ItemID.Size      = new Size(95, 20);
                ItemID.Text      = "0";
                ItemID.KeyPress += delegate(object sender1, KeyPressEventArgs e1)
                {
                    if (!Char.IsNumber(e1.KeyChar) && e1.KeyChar != 8)
                    {
                        e1.Handled = true;
                    }
                };
                f.Controls.Add(ItemID);


                Label tip2 = new Label()
                {
                    Text     = "ItemStack",
                    Location = new Point(0, 25),
                    Size     = new Size(80, 20)
                };
                f.Controls.Add(tip2);

                ItemCount.Location  = new Point(85, 20);
                ItemCount.Size      = new Size(95, 20);
                ItemCount.Text      = "1";
                ItemCount.KeyPress += delegate(object sender1, KeyPressEventArgs e1)
                {
                    if (!Char.IsNumber(e1.KeyChar) && e1.KeyChar != 8)
                    {
                        e1.Handled = true;
                    }
                };
                f.Controls.Add(ItemCount);

                prefix.Location       = new Point(85, 40);
                prefix.Size           = new Size(95, 20);
                prefix.DropDownStyle  = ComboBoxStyle.DropDownList;
                prefix.DropDownHeight = 150;
                foreach (var o in MainForm.resource.Prefix)
                {
                    string[] t = o.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
                    string v   = t[0];
                    prefix.Items.Add(v);
                }
                prefix.SelectedIndex = 0;

                f.Controls.Add(prefix);

                Label tip3 = new Label()
                {
                    Text     = "ItemPrefix",
                    Location = new Point(0, 45),
                    Size     = new Size(80, 20)
                };
                f.Controls.Add(tip3);


                et.Text     = Lang.confirm;
                et.Size     = new Size(65, 60);
                et.Location = new Point(180, 0);
                et.Click   += delegate(object sender1, EventArgs e1)
                {
                    HackFunctions.AddItem(Convert.ToInt32(ItemID.Text), Convert.ToInt32(ItemCount.Text), InvEditor.GetPrefixFromIndex(prefix.SelectedIndex));
                    f.Dispose();
                };
                f.Controls.Add(et);
                f.StartPosition = FormStartPosition.CenterParent;
                f.ShowDialog(this);
            }
                                       );

            itemAdd.Size     = new Size(255, 30);
            itemAdd.Location = new Point(0, 60);

            Button itemHack = AddButton(Lang.hackInv, delegate(object sender, EventArgs e)
            {
                InvEditor ie = new InvEditor();
                ie.Show();
            }
                                        );

            itemHack.Size     = new Size(255, 30);
            itemHack.Location = new Point(0, 30);


            Button addBuff = AddButton(Lang.addBuff, delegate(object sender, EventArgs e)
            {
                Form f           = new Form();
                TextBox BuffID   = new TextBox();
                TextBox BuffTime = new TextBox();
                Button et        = new Button();

                f.Text            = Lang.addBuffWnd;
                f.StartPosition   = FormStartPosition.CenterParent;
                f.FormBorderStyle = FormBorderStyle.FixedSingle;
                f.MaximizeBox     = false;
                f.MinimizeBox     = false;
                f.Size            = new Size(250, 90);

                Label tip1 = new Label()
                {
                    Text     = Lang.wndBuffID,
                    Location = new Point(0, 25),
                    Size     = new Size(80, 20)
                };
                f.Controls.Add(tip1);

                BuffID.Location  = new Point(85, 20);
                BuffID.Size      = new Size(95, 20);
                BuffID.KeyPress += delegate(object sender1, KeyPressEventArgs e1)
                {
                    if (!Char.IsNumber(e1.KeyChar) && e1.KeyChar != 8 && e1.KeyChar != '-')
                    {
                        e1.Handled = true;
                    }
                };
                f.Controls.Add(BuffID);


                Label tip2 = new Label()
                {
                    Text     = Lang.wndBuffTime,
                    Location = new Point(0, 45),
                    Size     = new Size(80, 20)
                };
                f.Controls.Add(tip2);

                BuffTime.Location  = new Point(85, 40);
                BuffTime.Size      = new Size(95, 20);
                BuffTime.KeyPress += delegate(object sender1, KeyPressEventArgs e1)
                {
                    if (!Char.IsNumber(e1.KeyChar) && e1.KeyChar != 8 && e1.KeyChar != '-')
                    {
                        e1.Handled = true;
                    }
                };
                f.Controls.Add(BuffTime);

                et.Text     = Lang.confirm;
                et.Size     = new Size(65, 40);
                et.Location = new Point(180, 20);
                et.Click   += delegate(object sender1, EventArgs e1)
                {
                    HackFunctions.AddBuff(Convert.ToInt32(BuffID.Text), Convert.ToInt32(BuffTime.Text));
                    f.Dispose();
                };
                f.Controls.Add(et);
                f.StartPosition = FormStartPosition.CenterParent;
                f.ShowDialog(this);
            }
                                       );

            addBuff.Location = new Point(0, 0);
            addBuff.Size     = new Size(85, 30);

            Button addPet = AddButton(Lang.addPet, delegate(object sender, EventArgs e)
            {
                Form f    = new Form();
                Button et = new Button();

                f.Text            = Lang.addPetWnd;
                f.StartPosition   = FormStartPosition.CenterParent;
                f.FormBorderStyle = FormBorderStyle.FixedSingle;
                f.MaximizeBox     = false;
                f.MinimizeBox     = false;
                f.Size            = new Size(250, 70);


                Label tip = new Label()
                {
                    Text     = Lang.addPetWnd,
                    Size     = new Size(55, 20),
                    Location = new Point(0, 25)
                };
                f.Controls.Add(tip);

                ComboBox pet = new ComboBox()
                {
                    DropDownStyle  = ComboBoxStyle.DropDownList,
                    DropDownHeight = 150
                };
                foreach (var o in MainForm.resource.Pets)
                {
                    string[] t = o.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
                    string v   = t[0];
                    pet.Items.Add(v);
                }
                pet.SelectedIndex = 0;
                pet.Location      = new Point(60, 20);
                pet.Size          = new Size(120, 20);
                f.Controls.Add(pet);

                et.Text     = Lang.confirm;
                et.Size     = new Size(65, 20);
                et.Location = new Point(180, 20);
                et.Click   += delegate(object sender1, EventArgs e1)
                {
                    HackFunctions.AddBuff(GetPetFromIndex(pet.SelectedIndex), 18000);
                    f.Dispose();
                };
                f.Controls.Add(et);
                f.StartPosition = FormStartPosition.CenterParent;
                f.ShowDialog(this);
            }
                                      );

            addPet.Location = new Point(85, 0);
            addPet.Size     = new Size(85, 30);

            Button setMount = AddButton(Lang.setMount, delegate(object sender, EventArgs e)
            {
                Form f    = new Form();
                Button et = new Button();

                f.Text            = Lang.setMountWnd;
                f.StartPosition   = FormStartPosition.CenterParent;
                f.FormBorderStyle = FormBorderStyle.FixedSingle;
                f.MaximizeBox     = false;
                f.MinimizeBox     = false;
                f.Size            = new Size(250, 70);



                Label tip = new Label()
                {
                    Text     = Lang.setMountWnd,
                    Size     = new Size(55, 20),
                    Location = new Point(0, 25)
                };
                f.Controls.Add(tip);

                ComboBox mount = new ComboBox()
                {
                    DropDownStyle  = ComboBoxStyle.DropDownList,
                    DropDownHeight = 150
                };
                foreach (var o in MainForm.resource.Mounts)
                {
                    string[] t = o.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
                    string v   = t[0];
                    mount.Items.Add(v);
                }
                mount.SelectedIndex = 0;
                mount.Location      = new Point(60, 20);
                mount.Size          = new Size(120, 20);
                f.Controls.Add(mount);

                et.Text     = Lang.confirm;
                et.Size     = new Size(65, 20);
                et.Location = new Point(180, 20);
                et.Click   += delegate(object sender1, EventArgs e1)
                {
                    HackFunctions.AddBuff(GetMountFromIndex(mount.SelectedIndex), 18000);
                    f.Dispose();
                };
                f.Controls.Add(et);
                f.StartPosition = FormStartPosition.CenterParent;
                f.ShowDialog(this);
            }
                                        );

            setMount.Location = new Point(170, 0);
            setMount.Size     = new Size(85, 30);

            Button NewNPC = AddButton(Lang.newNpc, delegate(object sender, EventArgs e)
            {
                Form f          = new Form();
                TextBox NPCType = new TextBox();
                TextBox Times   = new TextBox();
                Button et       = new Button();

                f.Text            = Lang.newNpc;
                f.StartPosition   = FormStartPosition.CenterParent;
                f.FormBorderStyle = FormBorderStyle.FixedSingle;
                f.MaximizeBox     = false;
                f.MinimizeBox     = false;
                f.Size            = new Size(250, 70);

                Label tip1 = new Label()
                {
                    Text     = "NPC ID",
                    Location = new Point(0, 5),
                    Size     = new Size(80, 20)
                };
                f.Controls.Add(tip1);

                NPCType.Location  = new Point(85, 0);
                NPCType.Size      = new Size(95, 20);
                NPCType.KeyPress += delegate(object sender1, KeyPressEventArgs e1)
                {
                    if (!Char.IsNumber(e1.KeyChar) && e1.KeyChar != 8 && e1.KeyChar != '-')
                    {
                        e1.Handled = true;
                    }
                };
                f.Controls.Add(NPCType);


                Label tip2 = new Label()
                {
                    Text     = Lang.number,
                    Location = new Point(0, 25),
                    Size     = new Size(80, 20)
                };
                f.Controls.Add(tip2);

                Times.Location  = new Point(85, 20);
                Times.Size      = new Size(95, 20);
                Times.KeyPress += delegate(object sender1, KeyPressEventArgs e1)
                {
                    if (!Char.IsNumber(e1.KeyChar) && e1.KeyChar != 8 && e1.KeyChar != '-')
                    {
                        e1.Handled = true;
                    }
                };
                f.Controls.Add(Times);

                et.Text     = Lang.confirm;
                et.Size     = new Size(65, 40);
                et.Location = new Point(180, 0);
                et.Click   += delegate(object sender1, EventArgs e1)
                {
                    HackFunctions.NewNPC(HackFunctions.getX(), HackFunctions.getY(), Convert.ToInt32(NPCType.Text), Convert.ToInt32(Times.Text));
                    f.Dispose();
                };
                f.Controls.Add(et);
                f.StartPosition = FormStartPosition.CenterParent;
                f.ShowDialog(this);
            }
                                      );

            NewNPC.Location = new Point(0, 90);
            NewNPC.Size     = new Size(255, 30);

            Button special = AddButton(Lang.more, delegate(object sender, EventArgs e)
            {
                if (specialForm == null)
                {
                    specialForm = new SpecialForm();
                    specialForm.Show(this);
                    specialForm.Location  = new Point(Location.X + Width, Location.Y);
                    ((Button)sender).Font = new Font("Arial", 8, FontStyle.Bold);
                }
                else
                {
                    specialForm.Dispose();
                    specialForm           = null;
                    ((Button)sender).Font = new Font("Arial", 8);
                }
            }
                                       );

            special.Font      = new Font("Arial", 8);
            special.ForeColor = Color.Red;
            special.Location  = new Point(0, 120);
            special.Size      = new Size(255, 30);

            //slot.Text = "1";
        }
        public PlayerInventory(int id, string name)
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            this.Text = name;
            this.id   = id;
            InitializeComponent();

            ListView l = new ListView();

            l.Location      = new Point(0, 0);
            l.Size          = new Size(this.ClientSize.Width, 130);
            l.View          = View.SmallIcon;
            l.MultiSelect   = false;
            l.FullRowSelect = true;
            this.Controls.Add(l);

            l.BeginUpdate();


            l.SmallImageList = MainForm.item_images;
            for (int slot = 0; slot < 50; slot++)
            {
                int    itemid = HackFunctions.getPlayerItem(id, slot);
                string s      = GetItemNameFromId(itemid);
                if (s.Length > 12)
                {
                    s = s.Substring(0, 9) + "...";
                }
                ListViewItem lvi = new ListViewItem(s + "*" + HackFunctions.getPlayerItemNum(id, slot), "Item_" + itemid);

                lvi.Font = new Font("Arial", 7);
                l.Items.Add(lvi);
            }

            /*
             * for(int i=0;i<10;i++)
             * {
             *      l.Columns.Add(i.ToString());
             * }
             * foreach (ColumnHeader item in l.Columns)
             * {
             *      item.Width=l.Size.Width/10;
             * }
             * for(int i=0;i<5;i++)
             * {
             *      int h=i*10;
             *      int hid=HackFunctions.getPlayerItem(id,h);
             *      int hnum=HackFunctions.getPlayerItemNum(id,h);
             *      string s=GetItemNameFromId(hid);
             *      l.Items.Add(h.ToString(),s+"*"+hnum,0);
             *      for(int j=1;j<10;j++)
             *      {
             *              int slot=i*10+j;
             *              int itemid=HackFunctions.getPlayerItem(id,slot);
             *              int itemnum=HackFunctions.getPlayerItemNum(id,slot);
             *              l.Items[h.ToString()].SubItems.Add(GetItemNameFromId(itemid)+"*"+itemnum);
             *      }
             * }*/
            l.EndUpdate();
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
Exemple #18
0
 private int Invisible()
 {
     HackFunctions.ShadowDodge();            //免伤害,伤害会让隐身buff失效
     HackFunctions.AddBuff(10, 216000);      //隐身buff
     return(1);
 }
Exemple #19
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();
        }
Exemple #20
0
 private int PlaceLarva()
 {
     HackFunctions.setItemCreateTile(HackFunctions.getSelectedItem(), 231);
     return(1);
 }
Exemple #21
0
        private void InitControls()
        {
            {
                warpList = new AntiBlinkListView()
                {
                    Location      = new Point(0, 0),
                    Size          = new Size(200, 180),
                    View          = View.Details,
                    MultiSelect   = false,
                    FullRowSelect = true,
                };
                warpList.BeginUpdate();
                warpList.Columns.Add(Lang.telePoint, warpList.Size.Width / 3);
                warpList.Columns.Add(Lang.descr, warpList.Size.Width / 3 * 2);
                foreach (DictionaryEntry de in HackFunctions.warps)
                {
                    string name = (string)de.Key;
                    string dec  = ((Position)de.Value).Dec;
                    warpList.Items.Add(name, name, 0);
                    warpList.Items[name].SubItems.Add(dec);
                }
                warpList.EndUpdate();
                this.Controls.Add(warpList);

                Button warp = new Button();
                warp.Text   = Lang.teleport;
                warp.Click += delegate(object sender, EventArgs e)
                {
                    if (warpList.SelectedItems.Count == 0)
                    {
                        return;
                    }
                    if (MessageBox.Show(Lang.teleMessage + "\"" + warpList.SelectedItems[0].Text + "\"?", "", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        HackFunctions.Warp(warpList.SelectedItems[0].Text);
                    }
                };
                warp.Location = new Point(205, 0);
                warp.Size     = new Size(85, 30);
                this.Controls.Add(warp);

                Button warpadd = new Button();
                warpadd.Text   = Lang.addText;
                warpadd.Click += delegate(object sender, EventArgs e)
                {
                    Form    f    = new Form();
                    TextBox name = new TextBox();
                    TextBox dec  = new TextBox();
                    Button  ok   = new Button();
                    f.Text            = Lang.addText;
                    f.StartPosition   = FormStartPosition.CenterParent;
                    f.FormBorderStyle = FormBorderStyle.FixedSingle;
                    f.MaximizeBox     = false;
                    f.MinimizeBox     = false;
                    f.Size            = new Size(220, 70);

                    Label tip1 = new Label();
                    tip1.Text     = Lang.nameText;
                    tip1.Location = new Point(0, 5);
                    tip1.Size     = new Size(30, 20);
                    f.Controls.Add(tip1);

                    name.Location  = new Point(35, 0);
                    name.Size      = new Size(120, 20);
                    name.KeyPress += delegate(object sender1, KeyPressEventArgs e1)
                    {
                        if (e1.KeyChar == ' ')
                        {
                            e1.Handled = true;
                        }
                    };
                    f.Controls.Add(name);


                    Label tip2 = new Label();
                    tip2.Text     = Lang.descr;
                    tip2.Location = new Point(0, 25);
                    tip2.Size     = new Size(30, 20);
                    f.Controls.Add(tip2);

                    dec.Location  = new Point(35, 20);
                    dec.Size      = new Size(120, 20);
                    dec.KeyPress += delegate(object sender1, KeyPressEventArgs e1)
                    {
                        if (e1.KeyChar == ' ')
                        {
                            e1.Handled = true;
                        }
                    };
                    f.Controls.Add(dec);

                    ok.Text     = Lang.confirm;
                    ok.Size     = new Size(60, 40);
                    ok.Location = new Point(155, 0);
                    ok.Click   += delegate(object sender1, EventArgs e1)
                    {
                        if (!HackFunctions.warps.Contains(name.Text))
                        {
                            AddWarp(name.Text, dec.Text);
                            HackFunctions.WarpSave();
                            f.Dispose();
                        }
                        else
                        {
                            MessageBox.Show(Lang.telePoint + "\"" + name.Text + "\"" + Lang.exists);
                        }
                    };
                    f.Controls.Add(ok);
                    f.ShowDialog(this);
                };
                warpadd.Location = new Point(205, 30);
                warpadd.Size     = new Size(85, 30);
                this.Controls.Add(warpadd);

                Button warpdel = new Button();
                warpdel.Text   = Lang.delete;
                warpdel.Click += delegate(object sender, EventArgs e)
                {
                    if (warpList.SelectedItems.Count == 0)
                    {
                        return;
                    }
                    if (MessageBox.Show(Lang.deleteMessage + "\"" + warpList.SelectedItems[0].Text + "\"?", "", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        DelWarp();
                    }
                };
                warpdel.Location = new Point(205, 60);
                warpdel.Size     = new Size(85, 30);
                this.Controls.Add(warpdel);

                Button warprename = new Button();
                warprename.Text   = Lang.rename;
                warprename.Click += delegate(object sender, EventArgs e)
                {
                    if (warpList.SelectedItems.Count == 0)
                    {
                        return;
                    }
                    Form    f    = new Form();
                    TextBox name = new TextBox();
                    TextBox dec  = new TextBox();
                    Button  ok   = new Button();
                    f.Text            = Lang.rename;
                    f.StartPosition   = FormStartPosition.CenterParent;
                    f.FormBorderStyle = FormBorderStyle.FixedSingle;
                    f.MaximizeBox     = false;
                    f.MinimizeBox     = false;
                    f.Size            = new Size(220, 50);

                    Label tip1 = new Label();
                    tip1.Text     = Lang.newName;
                    tip1.Location = new Point(0, 5);
                    tip1.Size     = new Size(50, 20);
                    f.Controls.Add(tip1);

                    name.Location  = new Point(55, 0);
                    name.Size      = new Size(100, 20);
                    name.KeyPress += delegate(object sender1, KeyPressEventArgs e1)
                    {
                        if (e1.KeyChar == ' ')
                        {
                            e1.Handled = true;
                        }
                    };
                    f.Controls.Add(name);


                    ok.Text     = Lang.confirm;
                    ok.Size     = new Size(60, 20);
                    ok.Location = new Point(155, 0);
                    ok.Click   += delegate(object sender1, EventArgs e1)
                    {
                        if (warpList.SelectedItems.Count == 0)
                        {
                            return;
                        }
                        Position p = (Position)HackFunctions.warps[warpList.SelectedItems[0].Text];
                        DelWarp();
                        HackFunctions.warps.Add(name.Text, p);
                        warpList.Items.Add(name.Text, name.Text, 0);
                        warpList.Items[name.Text].SubItems.Add(p.Dec);
                        HackFunctions.WarpSave();
                        f.Dispose();
                    };
                    f.Controls.Add(ok);
                    f.ShowDialog(this);
                };
                warprename.Location = new Point(205, 90);
                warprename.Size     = new Size(85, 30);
                this.Controls.Add(warprename);

                Button warpFresh = new Button();
                warpFresh.Text   = Lang.refresh;
                warpFresh.Click += delegate(object sender, EventArgs e)
                {
                    UpdateWarpList();
                };
                warpFresh.Location = new Point(205, 120);
                warpFresh.Size     = new Size(85, 30);
                this.Controls.Add(warpFresh);
            }
            {
                Label tipX = new Label();
                tipX.Text     = "X:";
                tipX.Size     = new Size(20, 20);
                tipX.Location = new Point(5, 200);
                this.Controls.Add(tipX);

                TextBox X = new TextBox();
                X.Size      = new Size(70, 20);
                X.Location  = new Point(30, 195);
                X.KeyPress += delegate(object sender, KeyPressEventArgs e)
                {
                    if (!Char.IsNumber(e.KeyChar) && e.KeyChar != 8 && e.KeyChar != '-')
                    {
                        e.Handled = true;
                    }
                    if (e.KeyChar == '.')
                    {
                        e.Handled = false;
                    }
                };
                this.Controls.Add(X);

                Label tipY = new Label();
                tipY.Text     = "Y:";
                tipY.Size     = new Size(20, 20);
                tipY.Location = new Point(110, 200);
                this.Controls.Add(tipY);

                TextBox Y = new TextBox();
                Y.Size      = new Size(70, 20);
                Y.Location  = new Point(135, 195);
                Y.KeyPress += delegate(object sender, KeyPressEventArgs e)
                {
                    if (!Char.IsNumber(e.KeyChar) && e.KeyChar != 8 && e.KeyChar != '-')
                    {
                        e.Handled = true;
                    }
                    if (e.KeyChar == '.')
                    {
                        e.Handled = false;
                    }
                };
                this.Controls.Add(Y);

                Button ok = new Button();
                ok.Text     = Lang.teleport;
                ok.Size     = new Size(60, 30);
                ok.Location = new Point(225, 190);
                ok.Click   += delegate(object sender, EventArgs e)
                {
                    HackFunctions.setX((float)Convert.ToDouble(X.Text));
                    HackFunctions.setY((float)Convert.ToDouble(Y.Text));
                };
                this.Controls.Add(ok);
            }
            {
                {
                    playerList               = new AntiBlinkListView();
                    playerList.Location      = new Point(0, 260);
                    playerList.Size          = new Size(295, 200);
                    playerList.View          = View.Details;
                    playerList.MultiSelect   = false;
                    playerList.FullRowSelect = true;
                    ContextMenuStrip cms = new ContextMenuStrip();
                    cms.Items.Add(Lang.teleport);
                    cms.Items.Add(Lang.convertTo);
                    cms.Items.Add(Lang.checkInv);
                    cms.Items.Add(Lang.checkBuff);
                    cms.ItemClicked += delegate(object sender, ToolStripItemClickedEventArgs e)
                    {
                        if (playerList.SelectedItems.Count > 0)
                        {
                            if (e.ClickedItem.Text == Lang.teleport)
                            {
                                ContextMenuStrip s = sender as ContextMenuStrip;
                                ListView         l = (ListView)s.SourceControl;
                                TPToPlayer((float)Convert.ToDouble(l.SelectedItems[0].SubItems[2].Text), (float)Convert.ToDouble(l.SelectedItems[0].SubItems[3].Text));
                            }
                            else if (e.ClickedItem.Text == Lang.convertTo)
                            {
                                ContextMenuStrip s = sender as ContextMenuStrip;
                                ListView         l = (ListView)s.SourceControl;
                                HackFunctions.setMyPlayer(Convert.ToInt32(l.SelectedItems[0].SubItems[0].Text));
                            }
                            else if (e.ClickedItem.Text == Lang.checkInv)
                            {
                                ContextMenuStrip s = sender as ContextMenuStrip;
                                ListView         l = (ListView)s.SourceControl;
                                new PlayerInventory(Convert.ToInt32(playerList.SelectedItems[0].SubItems[0].Text), l.SelectedItems[0].SubItems[1].Text).Show();
                            }
                            else if (e.ClickedItem.Text == Lang.checkBuff)
                            {
                                ContextMenuStrip s = sender as ContextMenuStrip;
                                ListView         l = (ListView)s.SourceControl;
                                new PlayerDetail_Buff(Convert.ToInt32(playerList.SelectedItems[0].SubItems[0].Text), l.SelectedItems[0].SubItems[1].Text).Show();
                            }
                        }
                    };
                    playerList.ContextMenuStrip = cms;
                    playerList.BeginUpdate();
                    playerList.Columns.Add("ID", playerList.Size.Width / 6);
                    playerList.Columns.Add(Lang.player, playerList.Size.Width / 4);
                    playerList.Columns.Add("X", playerList.Size.Width / 4);
                    playerList.Columns.Add("Y", playerList.Size.Width / 4);
                    playerList.Columns.Add(Lang.currentLife, playerList.Size.Width / 4);
                    playerList.Columns.Add(Lang.maxLife, playerList.Size.Width / 4);
                    System.Windows.Forms.Timer updateTimer = new System.Windows.Forms.Timer();
                    updateTimer.Interval = 100;
                    updateTimer.Tick    += (sender, e) =>
                    {
                        UpdatePlayerList();
                    };
                    updateTimer.Start();
                    playerList.EndUpdate();
                    playerList.DoubleClick += delegate(object sender, EventArgs e)
                    {
                        TPToPlayer((float)Convert.ToDouble(playerList.SelectedItems[0].SubItems[2].Text), (float)Convert.ToDouble(playerList.SelectedItems[0].SubItems[3].Text));
                    };
                    this.Controls.Add(playerList);
                }
            }
        }
Exemple #22
0
 private int MaxStack999()
 {
     HackFunctions.setItemMaxStack(HackFunctions.getSelectedItem(), 999);
     return(1);
 }