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); } }
public SpecialForm() { Window = this; HackFunctions.WarpLoad(); InitializeComponent(); InitControls(); }
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)); } }
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; } }
private int RandomItem() { Random r = new Random(); HackFunctions.AddItem(r.Next() % MainForm.resource.Items.Length + 1, 1, 0); return(1); }
private int Buckit() { HackFunctions.setItemArrayOffset(HackFunctions.OFFSET_ARMOR); HackFunctions.SetItemDefaults(10, 205, 0); HackFunctions.setItemStack(10, 99); HackFunctions.setItemArrayOffset(HackFunctions.OFFSET_INV); return(1); }
public SpecialForm() { Window = this; BackColor = Color.LightGray; HackFunctions.WarpLoad(); InitializeComponent(); InitControls(); }
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); }
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(); } } } }
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); }
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. // }
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(); } }
private void DelWarp() { HackFunctions.WarpDel(warpList.SelectedItems[0].Text); HackFunctions.WarpSave(); warpList.Items.Remove(warpList.SelectedItems[0]); }
public static void TPToPlayer(float X, float Y) { HackFunctions.setX(X); HackFunctions.setY(Y); }
#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(); }
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. // }
private int Invisible() { HackFunctions.ShadowDodge(); //免伤害,伤害会让隐身buff失效 HackFunctions.AddBuff(10, 216000); //隐身buff return(1); }
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(); }
private int PlaceLarva() { HackFunctions.setItemCreateTile(HackFunctions.getSelectedItem(), 231); return(1); }
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); } } }
private int MaxStack999() { HackFunctions.setItemMaxStack(HackFunctions.getSelectedItem(), 999); return(1); }