Example #1
0
        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);
        }
Example #2
0
        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;
        }
Example #3
0
 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
 }
Example #4
0
        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;
        }
Example #5
0
        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;
        }
Example #6
0
        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);
                    }
                }
            }
        }
Example #7
0
        private void cmb_structure_TextChanged(object sender, EventArgs e)
        {
            cOffset ofs = (cOffset)tv.SelectedNode.Tag;

            ShowStructure(ofs);
        }
Example #8
0
        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;
        }