예제 #1
0
파일: Form1.cs 프로젝트: nt153133/UIChecker
        private void button1_Click(object sender, EventArgs e)
        {
            RaptureAtkUnitManager.Update();
            listBox1.Items.Clear();
            listBox2.Items.Clear();
            //listBox1.Items.Add($"RaptureAtkUnitManager Updated");
            LlamaUI.Log("RaptureAtkUnitManager Updated");


            foreach (var window in RaptureAtkUnitManager.Controls)
            {
                listBox1.Items.Add($"{window.Name}");
            }

            button2.Enabled = true;
        }
예제 #2
0
파일: Form1.cs 프로젝트: nt153133/UIChecker
        private void button5_Click(object sender, EventArgs e)
        {
            Dictionary <ff14bot.Enums.ClassJobType, int> Classes = new Dictionary <ClassJobType, int>
            {
                { ClassJobType.Carpenter, 0 },
                { ClassJobType.Blacksmith, 1 },
                { ClassJobType.Armorer, 2 },
                { ClassJobType.Goldsmith, 3 },
                { ClassJobType.Leatherworker, 4 },
                { ClassJobType.Weaver, 5 },
                { ClassJobType.Alchemist, 6 },
                { ClassJobType.Culinarian, 7 },
                { ClassJobType.Miner, 8 },
                { ClassJobType.Botanist, 9 },
                { ClassJobType.Fisher, 10 },
            };



/*            foreach (var job in Classes)
 *          {
 *              LlamaUI.Log($"{job.Key}:");
 *              MasterPieceSupply.ClassSelected = job.Value;
 *              Thread.Sleep(1000);
 *              //Coroutine.Sleep(1000);
 *              foreach (var item in MasterPieceSupply.GetTurninItems())
 *              {
 *                  LlamaUI.Log($"{item}");
 *              }
 *          }*/

            foreach (var job in Classes)
            {
                LlamaUI.Log($"{job.Key}:");
                MasterPieceSupply.ClassSelected = job.Value;
                Thread.Sleep(1000);
                foreach (var item in MasterPieceSupply.GetTurninItemsStarred())
                {
                    LlamaUI.Log($"{item.Key} Stared: {item.Value}");
                }
            }
        }
예제 #3
0
파일: Form1.cs 프로젝트: nt153133/UIChecker
        private void button3_Click(object sender, EventArgs e)
        {
            listBox3.Items.Clear();
            var windowName = ((string)listBox1.SelectedItem).Trim();

            //AtkAddonControl windowByName = RaptureAtkUnitManager.GetWindowByName(windowName);
            //string windowName = windowByName.Name;
            //ff14bot.Managers.AgentModule.AgentPointers[310]
            //listBox1.Items.Add($"{AgentModule.AgentPointers[310].ToInt64():X}");

            LlamaUI.Log($"{windowName} Selected");
            var elements = LlamaUI.___Elements(windowName);

/*            listBox3.Items.Add($"[Selected NPC 1] {LlamaUI.GetTrustNpc(elements[34].TrimmedData).Name} ({LlamaUI.GetTrustNpc(elements[34].TrimmedData).Class()}) Level: {elements[43].TrimmedData}");
 *          listBox3.Items.Add($"[Selected NPC 2] {LlamaUI.GetTrustNpc(elements[35].TrimmedData).Name} ({LlamaUI.GetTrustNpc(elements[35].TrimmedData).Class()}) Level: {elements[44].TrimmedData}");
 *          listBox3.Items.Add($"[Selected NPC 3] {LlamaUI.GetTrustNpc(elements[36].TrimmedData).Name} ({LlamaUI.GetTrustNpc(elements[36].TrimmedData).Class()}) Level: {elements[45].TrimmedData}");
 *
 *          listBox3.Items.Add($"Number of trusts: {elements[73].TrimmedData}");
 *          listBox3.Items.Add($"Selected Trust Id: {elements[74].TrimmedData}");
 *          var data = Core.Memory.ReadString((IntPtr) elements[75].Data, Encoding.UTF8);
 *          listBox3.Items.Add($"Selected Trust Name: {data}");
 *          button3.Enabled = false;*/
        }
예제 #4
0
파일: Form1.cs 프로젝트: nt153133/UIChecker
        private void button2_Click(object sender, EventArgs e)
        {
            listBox2.Items.Clear();
            listBox3.Items.Clear();
            //ActionManager.DoAction(11385, GameObjectManager.GetObjectByNPCId(1026934));
            richTextBox1.Text = "";
            var windowName = ((string)listBox1.SelectedItem).Trim();

            //AtkAddonControl windowByName = RaptureAtkUnitManager.GetWindowByName(windowName);
            //string windowName = windowByName.Name;
            //ff14bot.Managers.AgentModule.AgentPointers[310]
            //listBox1.Items.Add($"{AgentModule.AgentPointers[310].ToInt64():X}");

            LlamaUI.Log($"{windowName} Selected");
            var elements = LlamaUI.___Elements(windowName);

            using (var outputFile = new StreamWriter($"{windowName}.cvs", false))
            {
                for (var j = 0; j < elements.Length; j++)
                {
                    var    i = elements[j];
                    string data;
                    //Log(i+ " " );
                    if (i.Type == 6 || i.Type == 8 || i.Type == 38)
                    {
                        //byte[] source = Core.Memory.ReadBytes((IntPtr)i.Data, 16);
                        //byte[] bytes = Encoding.Convert(Encoding.UTF8, Encoding.Unicode, source.ToArray());
                        //string @string = Encoding.Unicode.GetString(bytes);
                        data = Core.Memory.ReadString((IntPtr)i.Data, Encoding.UTF8);
                    }

                    //listBox3.Items.Add($"[{j}:{i.Type}] ({tstring})");
                    else if (i.Type == 4)
                    {
                        data = $"{i.TrimmedData}";
                    }
                    //listBox3.Items.Add($"[{j}:{i.Type}] {i.TrimmedData}");
                    else
                    {
                        data = $"{i.Data}({i.TrimmedData})";
                    }

                    listBox2.Items.Add($"[{j}:{i.Type}] {data}");
                    IntPtr ptr = (IntPtr)i.Data;
                    outputFile.WriteLine($"{j},{i.Type},{i.Data},{i.TrimmedData},{data},{ptr.ToInt64():X}");
                    LlamaUI.Log($"{windowName}.cvs Written");
                }
            }

            AtkAddonControl windowByName = RaptureAtkUnitManager.GetWindowByName(windowName);

            if (windowByName != null)
            {
//                Core.Memory.GetRelative()

                AgentInterface test;
                try
                {
                    test = windowByName.TryFindAgentInterface();
                    richTextBox1.Text += $"Agent ID is: {test.Id}\n";
                    richTextBox1.Text += $"Pointer: {test.Pointer.ToInt64():X} \nAgent Vtable: {test.VTable.ToInt64():X} \nVtableOffset {Core.Memory.GetRelative(test.VTable).ToInt64():X}\n";
                }
                catch
                {
                }


                richTextBox1.Text += $"Window Pointer: {windowByName.Pointer.ToInt64():X} \nWindow Vtable: {windowByName.VTable.ToInt64():X} \nVtableOffset {Core.Memory.GetRelative(windowByName.VTable).ToInt64():X}\n";

                //var test = AgentModule.GetAgentInterfaceById(99);
                //  test.Toggle();
                // var testbyte = Core.Memory.Read<byte>(test.Pointer + 0x10);
                //  richTextBox1.Text += $"{testbyte}";
                //richTextBox1.Text += $"Size is: {sizeof(ResultLayout)}\n";
            }

            button2.Enabled = false;
            button3.Enabled = true;
        }