private void txt_offs_Leave(object sender, EventArgs e) { cOffset ofs = (cOffset)tv.SelectedNode.Tag; ofs.Offset = Convert.ToInt32(txt_offs.Text, 16); ObjRefresh(ofs); }
private void txt_desc_Leave(object sender, EventArgs e) { cOffset ofs = (cOffset)tv.SelectedNode.Tag; ofs.description = txt_desc.Text; tv.SelectedNode.Text = ofs.description; }
private void ObjRefresh(cOffset ofs) { txt_desc.Text = ofs.description; txt_offs.Text = ofs.Offset == 0 ?"0":ofs.Offset.ToString("X8").TrimStart('0'); CurAdress = ofs.Adress(mem); txt_adr.Text = ofs.Adress(mem).ToString("X8").TrimStart('0'); //o.adress.ToString("X8").TrimStart('0'); txt_ofsChain.Text = ofs.getOffsChain(); cmb_structure.Text = ofs.Structure; // change event wird jetzt ausgeführt }
private void deleteToolStripMenuItem_Click(object sender, EventArgs e) { cOffset offs = (cOffset)tv.SelectedNode.Tag; offs.Parent.Children.RemoveAt(offs.Parent.Children.IndexOf(offs)); TreeNode n = tv.SelectedNode.PrevNode; tv.SelectedNode.Parent.Nodes.Remove(tv.SelectedNode); tv.SelectedNode = n; }
private void copyToolStripMenuItem_Click(object sender, EventArgs e) { cOffset offs = (cOffset)tv.SelectedNode.Tag; cOffset newOffs = new cOffset(offs); offs.Parent.Children.Add(newOffs); TreeNode n = new TreeNode(newOffs.description); n.Tag = newOffs; tv.SelectedNode.Parent.Nodes.Add(n); tv.SelectedNode.Expand(); tv.SelectedNode = n; }
private void ShowStructure(cOffset ofs) { ofs.Structure = cmb_structure.Text; dta.Items.Clear(); if (!string.IsNullOrEmpty(cmb_structure.Text)) { cStructure str = (cStructure)Project.Poe.Structs.FirstOrDefault(s => s.Name == cmb_structure.Text); if (str != null) { foreach (cField f in str.Fields) { ListViewItem row = new ListViewItem(f.Offset.ToString("X8").TrimStart('0')); row.SubItems.Add(f.Description); row.SubItems.Add(f.Type.ToString()); string val = ""; switch (f.Type) { case DataType.Integer: val = mem.ReadInt(CurAdress + f.Offset).ToString(); break; case DataType.Float: val = mem.ReadFloat(CurAdress + f.Offset).ToString(); break; case DataType.Pointer: val = "p->" + mem.ReadInt(CurAdress + f.Offset).ToString("X8"); break; case DataType.String: val = mem.ReadString(CurAdress + f.Offset, 255); break; case DataType.Bit: val = (mem.ReadByte(CurAdress + f.Offset) & 1).ToString(); break; } row.SubItems.Add(val); dta.Items.Add(row); } } } }
private void cmb_structure_TextChanged(object sender, EventArgs e) { cOffset ofs = (cOffset)tv.SelectedNode.Tag; ShowStructure(ofs); }
private void initializeDemoTree() { cOffset o = new cOffset(); Project.Poe.Offsets.Add(o); o.description = "Path Of Exile"; o.Offset = 8833876; //o.Children.Add(new cOffset()); //o = o.Children[0]; //o.description = "BaseAdress"; //o.Offset = 8833876; o.Children.Add(new cOffset()); o = o.Children[0]; o.description = "---"; o.Offset = 0x4; o.Children.Add(new cOffset()); o = o.Children[0]; o.description = "TheGame"; o.Offset = 0x7c; o.Children.Add(new cOffset()); o = o.Children[0]; o.description = "IngameState/Framebase"; o.Offset = 0x9c; cOffset a = null; o.Children.Add(new cOffset()); a = o.Children[0]; a.description = "IngameData"; a.Offset = 0x138; a.Structure = "IngameData"; cOffset i; i = new cOffset("CurrentArea", 0x8, "AreaTemplate"); a.Children.Add(i); i = new cOffset("LocalPlayer", 0x5A0, "LocalPlayer"); a.Children.Add(i); i = new cOffset("Entity-List", 0x5C0, "EntitList"); a.Children.Add(i); o.Children.Add(new cOffset()); a = o.Children[1]; a.description = "ServerData"; a.Offset = 0x13c; a.Children.Add(new cOffset("UIBase", 0x220, "")); //4,7c,9c,13c,220,f8,a50,988,a44 <<- path to inventory by Alk a.Children[0].Children.Add(new cOffset("Unknown ... Path to Inventory", 0xF8, "")); a.Children[0].Children[0].Children.Add(new cOffset("Unknown ... Path to Inventory", 0xa50, "")); a.Children[0].Children[0].Children[0].Children.Add(new cOffset("Unknown ... Path to Inventory", 0x988, "")); a.Children[0].Children[0].Children[0].Children[0].Children.Add(new cOffset("Path to Inventory", 0x44, "")); a.Children[0].Children[0].Children[0].Children[0].Children[0].Children.Add(new cOffset("Ptr to Player-Inv", 0x4, "Inventory")); a.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children.Add(new cOffset("Inventory", 0x14, "Entity")); a.Children[0].Children.Add(new cOffset("Unknown ... Path to Flask", 0x4c, "")); a.Children[0].Children[1].Children.Add(new cOffset("Unknown ... Path to Flask", 0x968, "")); a.Children[0].Children[1].Children[0].Children.Add(new cOffset("Flask-Inventory", 0x984, "Inventory")); a.Children[0].Children[1].Children[0].Children[0].Children.Add(new cOffset("FlaskInventory List Start", 0x20, "")); a.Children[0].Children[1].Children[0].Children[0].Children[0].Children.Add(new cOffset("Flask 1", 0x0, "")); a.Children[0].Children[1].Children[0].Children[0].Children[0].Children.Add(new cOffset("Flask 2", 0x4, "")); a.Children[0].Children[1].Children[0].Children[0].Children[0].Children.Add(new cOffset("Flask 3", 0x8, "")); a.Children[0].Children[1].Children[0].Children[0].Children[0].Children.Add(new cOffset("Flask 4", 0xc, "")); a.Children[0].Children[1].Children[0].Children[0].Children[0].Children.Add(new cOffset("Flask 5", 0x10, "")); i = new cOffset("HpGlobe", 0x40, "Element"); a.Children[0].Children.Add(i); i = new cOffset("ManaGlobe", 0x44, "Element"); a.Children[0].Children.Add(i); i = new cOffset("Flasks Bottom Left", 0x4C, "Element"); a.Children[0].Children.Add(i); i.Children.Add(new cOffset("Unknown ... Path to Flask", 0x968, "")); i.Children[0].Children.Add(new cOffset("Flask-Inventory", 0x984, "Inventory")); i.Children[0].Children[0].Children.Add(new cOffset("FlaskInventory List Start", 0x20, "")); i.Children[0].Children[0].Children[0].Children.Add(new cOffset("Flask 1", 0x0, "")); i.Children[0].Children[0].Children[0].Children.Add(new cOffset("Flask 2", 0x4, "")); i.Children[0].Children[0].Children[0].Children.Add(new cOffset("Flask 3", 0x8, "")); i.Children[0].Children[0].Children[0].Children.Add(new cOffset("Flask 4", 0xc, "")); i.Children[0].Children[0].Children[0].Children.Add(new cOffset("Flask 5", 0x10, "")); i = new cOffset("XpBar", 0x50, "Element"); a.Children[0].Children.Add(i); i = new cOffset("MenuButton", 0x54, "Element"); a.Children[0].Children.Add(i); i = new cOffset("ShopButton", 0x7C, "Element"); a.Children[0].Children.Add(i); i = new cOffset("HideoutEditButton", 0x84, "Element"); a.Children[0].Children.Add(i); i = new cOffset("HideoutStashButton", 0x88, "Element"); a.Children[0].Children.Add(i); i = new cOffset("SkillPointAvailable", 0x8C, "Element"); a.Children[0].Children.Add(i); i = new cOffset("QuestInfoButton", 0x90, "Element"); a.Children[0].Children.Add(i); i = new cOffset("ChatButton", 0x9C, "Element"); a.Children[0].Children.Add(i); i = new cOffset("Mouseposition", 0xA0, "Element"); a.Children[0].Children.Add(i); i = new cOffset("ActionButtons", 0xA4, "Element"); a.Children[0].Children.Add(i); i = new cOffset("SkillSelectWindow", 0xA8, "Element"); a.Children[0].Children.Add(i); i = new cOffset("Chat", 0xDC, "Element"); a.Children[0].Children.Add(i); i = new cOffset("QuestTracker", 0xEC, "Element"); a.Children[0].Children.Add(i); i = new cOffset("MtxInventory", 0xF0, "Element"); a.Children[0].Children.Add(i); i = new cOffset("MtxShop", 0xF4, "Element"); a.Children[0].Children.Add(i); i = new cOffset("InventoryPanel", 0xF8, "Element"); a.Children[0].Children.Add(i); i.Children.Add(new cOffset("List of child-Windows", 0x818, "")); i.Children[0].Children.Add(new cOffset("Child 1", 0x00, "Element")); i.Children[0].Children.Add(new cOffset("Child 2", 0x04, "Element")); i.Children[0].Children.Add(new cOffset("Child 3", 0x08, "Element")); i.Children[0].Children.Add(new cOffset("Child 4", 0x0c, "Element")); i.Children[0].Children.Add(new cOffset("Child 5", 0x10, "Element")); i.Children[0].Children.Add(new cOffset("Child 6", 0x14, "Element")); i.Children[0].Children.Add(new cOffset("Child 7", 0x18, "Element")); i.Children[0].Children.Add(new cOffset("Child 8", 0x1c, "Element")); i.Children[0].Children.Add(new cOffset("Child 9", 0x20, "Element")); i.Children[0].Children.Add(new cOffset("Child 10", 0x24, "Element")); i.Children[0].Children.Add(new cOffset("Child 11", 0x28, "Element")); i.Children[0].Children.Add(new cOffset("Child 12", 0x2c, "Element")); i.Children[0].Children.Add(new cOffset("Child 13", 0x30, "Element")); i = new cOffset("StashPanel", 0xFc, "Element"); a.Children[0].Children.Add(i); i = new cOffset("SocialPanel", 0x108, "Element"); a.Children[0].Children.Add(i); i = new cOffset("TreePanel", 0x10c, "Element"); a.Children[0].Children.Add(i); i = new cOffset("CharacterPanel", 0x110, "Element"); a.Children[0].Children.Add(i); i = new cOffset("OptionsPanel", 0x114, "Element"); a.Children[0].Children.Add(i); i = new cOffset("AchievementsPanel", 0x118, "Element"); a.Children[0].Children.Add(i); i = new cOffset("WorldPanel", 0x11c, "Element"); a.Children[0].Children.Add(i); i = new cOffset("Minimap", 0x120, "Element"); a.Children[0].Children.Add(i); i = new cOffset("ItemsOnGroundLabels", 0x124, "Element"); a.Children[0].Children.Add(i); i = new cOffset("MonsterHpLabels", 0x128, "Element"); a.Children[0].Children.Add(i); i = new cOffset("Buffs", 0x134, "Element"); a.Children[0].Children.Add(i); i = new cOffset("Buffs2", 0x190, "Element"); a.Children[0].Children.Add(i); i = new cOffset("OpenLeftPanel", 0x158, "Element"); a.Children[0].Children.Add(i); i = new cOffset("OpenRightPanel", 0x15c, "Element"); a.Children[0].Children.Add(i); i = new cOffset("OpenNpcDialogPanel", 0x164, "Element"); a.Children[0].Children.Add(i); i = new cOffset("CreatureInfoPanel", 0x188, "Element"); a.Children[0].Children.Add(i); i = new cOffset("InstanceManagerPanel", 0x19c, "Element"); a.Children[0].Children.Add(i); i = new cOffset("InstanceManagerPanel2", 0x1a0, "Element"); a.Children[0].Children.Add(i); i = new cOffset("SwitchingZoneInfo", 0x1C8, "Element"); a.Children[0].Children.Add(i); i = new cOffset("GemLvlUpPanel", 0x1Fc, "Element"); a.Children[0].Children.Add(i); i = new cOffset("ItemOnGroundTooltip", 0x20C, "Element"); a.Children[0].Children.Add(i); o.Children.Add(new cOffset()); a = o.Children[2]; a.description = "IngameUIElements"; a.Offset = 0x5E8; i = new cOffset("HpGlobe", 0x40, "Element"); a.Children.Add(i); i = new cOffset("ManaGlobe", 0x44, "Element"); a.Children.Add(i); i = new cOffset("Flasks", 0x4C, "Element"); a.Children.Add(i); i = new cOffset("XpBar", 0x50, "Element"); a.Children.Add(i); i = new cOffset("MenuButton", 0x54, "Element"); a.Children.Add(i); i = new cOffset("ShopButton", 0x7C, "Element"); a.Children.Add(i); i = new cOffset("HideoutEditButton", 0x84, "Element"); a.Children.Add(i); i = new cOffset("HideoutStashButton", 0x88, "Element"); a.Children.Add(i); i = new cOffset("SkillPointAvailable", 0x8C, "Element"); a.Children.Add(i); i = new cOffset("QuestInfoButton", 0x90, "Element"); a.Children.Add(i); i = new cOffset("ChatButton", 0x9C, "Element"); a.Children.Add(i); i = new cOffset("Mouseposition", 0xA0, "Element"); a.Children.Add(i); i = new cOffset("ActionButtons", 0xA4, "Element"); a.Children.Add(i); i = new cOffset("SkillSelectWindow", 0xA8, "Element"); a.Children.Add(i); i = new cOffset("Chat", 0xDC, "Element"); a.Children.Add(i); i = new cOffset("QuestTracker", 0xEC, "Element"); a.Children.Add(i); i = new cOffset("MtxInventory", 0xF0, "Element"); a.Children.Add(i); i = new cOffset("MtxShop", 0xF4, "Element"); a.Children.Add(i); i = new cOffset("InventoryPanel", 0xF8, "Element"); a.Children.Add(i); i = new cOffset("StashPanel", 0xFc, "Element"); a.Children.Add(i); i = new cOffset("SocialPanel", 0x108, "Element"); a.Children.Add(i); i = new cOffset("TreePanel", 0x10c, "Element"); a.Children.Add(i); i = new cOffset("CharacterPanel", 0x110, "Element"); a.Children.Add(i); i = new cOffset("OptionsPanel", 0x114, "Element"); a.Children.Add(i); i = new cOffset("AchievementsPanel", 0x118, "Element"); a.Children.Add(i); i = new cOffset("WorldPanel", 0x11c, "Element"); a.Children.Add(i); i = new cOffset("Minimap", 0x120, "Element"); a.Children.Add(i); i = new cOffset("ItemsOnGroundLabels", 0x124, "Element"); a.Children.Add(i); i = new cOffset("MonsterHpLabels", 0x128, "Element"); a.Children.Add(i); i = new cOffset("Buffs", 0x134, "Element"); a.Children.Add(i); i = new cOffset("Buffs2", 0x190, "Element"); a.Children.Add(i); i = new cOffset("OpenLeftPanel", 0x158, "Element"); a.Children.Add(i); i = new cOffset("OpenRightPanel", 0x15c, "Element"); a.Children.Add(i); i = new cOffset("OpenNpcDialogPanel", 0x164, "Element"); a.Children.Add(i); i = new cOffset("CreatureInfoPanel", 0x188, "Element"); a.Children.Add(i); i = new cOffset("InstanceManagerPanel", 0x19c, "Element"); a.Children.Add(i); i = new cOffset("InstanceManagerPanel2", 0x1a0, "Element"); a.Children.Add(i); i = new cOffset("SwitchingZoneInfo", 0x1C8, "Element"); a.Children.Add(i); i = new cOffset("GemLvlUpPanel", 0x1Fc, "Element"); a.Children.Add(i); i = new cOffset("ItemOnGroundTooltip", 0x20C, "Element"); a.Children.Add(i); o.Children.Add(new cOffset()); a = o.Children[3]; a.description = "UiRoot"; a.Structure = "Element"; a.Offset = 0xC0C; o.Children.Add(new cOffset()); a = o.Children[4]; a.description = "UiHover-> noty yet correct"; a.Offset = 0xC20; a.Structure = "Element"; a.Children.Add(new cOffset("tooltip", 0xAEC, "")); a.Children.Add(new cOffset("Item", 0xB10, "Entity")); o.Children.Add(new cOffset()); a = o.Children[5]; a.description = "EntityLabelmap-"; a.Offset = 0x44; a.Children.Add(new cOffset()); a = a.Children[0]; a.description = "EntityLabelmap"; a.Offset = 0x9E0; }