private void Button_Translate_Click(object sender, RoutedEventArgs e)
    {
        AudioUtil.ClickSound();

        try
        {
            if (TextBox_InputMessage.Text != "")
            {
                var str = (e.OriginalSource as Button).Content.ToString();

                switch (str)
                {
                case "中英互译":
                    Translation();
                    break;

                case "简转繁":
                    TextBox_InputMessage.Text = ChineseConverter.ToTraditional(TextBox_InputMessage.Text);
                    break;

                case "繁转简":
                    TextBox_InputMessage.Text = ChineseConverter.ToSimplified(TextBox_InputMessage.Text);
                    break;

                case "转拼音":
                    TextBox_InputMessage.Text = Pinyin.GetString(TextBox_InputMessage.Text, PinyinFormat.WithoutTone);
                    break;
                }
            }
        }
        catch (Exception ex)
        {
            MsgBoxUtil.Exception(ex);
        }
    }
Пример #2
0
    /// <summary>
    /// 是否置顶指定窗口
    /// </summary>
    public static void TopMostProcess(string processName, bool isTopMost)
    {
        try
        {
            if (!IsAppRun(processName))
            {
                MsgBoxUtil.Warning($"未发现 {processName} 进程");
                return;
            }

            var process      = Process.GetProcessesByName(processName)[0];
            var windowHandle = process.MainWindowHandle;

            if (isTopMost)
            {
                WinAPI.SetWindowPos(windowHandle, -1, 0, 0, 0, 0, 1 | 2);
            }
            else
            {
                WinAPI.SetWindowPos(windowHandle, -2, 0, 0, 0, 0, 1 | 2);
            }
        }
        catch (Exception ex)
        {
            MsgBoxUtil.Exception(ex);
        }
    }
    private async void Translation()
    {
        try
        {
            var stringBuilder = new StringBuilder();

            string result = await HttpHelper.HttpClientGET(youdaoAPI + TextBox_InputMessage.Text);

            if (!string.IsNullOrEmpty(result))
            {
                var rb = JsonUtil.JsonDese <ReceiveObj>(result);

                foreach (var item in rb.translateResult)
                {
                    foreach (var t in item)
                    {
                        stringBuilder.Append(t.tgt);
                    }
                }

                TextBox_InputMessage.Text = stringBuilder.ToString();
            }
        }
        catch (Exception ex)
        {
            MsgBoxUtil.Exception(ex);
        }
    }
Пример #4
0
    /// <summary>
    /// 故事模式完美存档
    /// </summary>
    private void StoryModeArchiveClick()
    {
        var path = Path.Combine(FileUtil.MyDocuments_Path, @"Rockstar Games\GTA V\Profiles");

        if (!Directory.Exists(path))
        {
            MsgBoxUtil.Error("GTA5故事模式存档路径不存在");
            return;
        }

        if (MessageBox.Show("你确定替换GTA5故事模式存档吗?", "警告", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
        {
            try
            {
                var dirs = Directory.GetDirectories(path);
                foreach (var dir in dirs)
                {
                    var    dirIf    = new DirectoryInfo(dir);
                    string fullName = Path.Combine(dirIf.FullName, "SGTA50000");
                    FileUtil.ExtractResFile(FileUtil.Resource_Path + "Other.SGTA50000", fullName);
                }

                MsgBoxUtil.Information($"GTA5故事模式存档替换成功,请前往我的文档查看\n\n{path}");
            }
            catch (Exception ex)
            {
                MsgBoxUtil.Exception(ex);
            }
        }
    }
 private void Window_BlcokMsg_Loaded(object sender, RoutedEventArgs e)
 {
     if (File.Exists(FileUtil.BlockWords_Path))
     {
         try
         {
             var    file    = new StreamReader(FileUtil.BlockWords_Path, Encoding.Default);
             string content = string.Empty;
             while (content != null)
             {
                 content = file.ReadLine();
                 if (!string.IsNullOrEmpty(content))
                 {
                     ListBox_BlcokWords.Items.Add(content);
                 }
             }
             file.Close();
         }
         catch (Exception ex)
         {
             MsgBoxUtil.Exception(ex);
         }
     }
     else
     {
         DefaultBlcokWords();
     }
 }
Пример #6
0
    /// <summary>
    /// 以管理员权限打开指定程序,不需要后缀.exe
    /// </summary>
    /// <param name="processName">程序名字,要带后缀名</param>
    /// <param name="isKiddion">是否在Kiddion目录下</param>
    public static void OpenProcess(string processName, bool isKiddion)
    {
        try
        {
            if (IsAppRun(processName))
            {
                MsgBoxUtil.Warning($"请不要重复打开,{processName} 已经在运行了");
            }
            else
            {
                string path = string.Empty;
                if (isKiddion)
                {
                    path = FileUtil.Kiddion_Path;
                }
                else
                {
                    path = FileUtil.Cache_Path;
                }

                Directory.SetCurrentDirectory(path);
                path = Path.Combine(path, processName + ".exe");
                Process.Start(new ProcessStartInfo(path)
                {
                    UseShellExecute = true,
                    Verb            = "runas"
                });
            }
        }
        catch (Exception ex)
        {
            MsgBoxUtil.Exception(ex);
        }
    }
Пример #7
0
 /// <summary>
 /// BigBaseV2配置目录
 /// </summary>
 private void BigBaseV2DirectoryClick()
 {
     try
     {
         ProcessUtil.OpenLink(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"/BigBaseV2/");
     }
     catch (Exception ex)
     {
         MsgBoxUtil.Exception(ex);
     }
 }
Пример #8
0
    private void Button_Teleport_SaveCustom_Click(object sender, RoutedEventArgs e)
    {
        AudioUtil.ClickSound();

        try
        {
            File.WriteAllText(FileUtil.CustomTPList_Path, JsonUtil.JsonSeri(TeleportData.CustomTeleport));

            TextBox_Result.Text = $"保存到自定义传送坐标文件成功 {FileUtil.CustomTPList_Path}";
        }
        catch (Exception ex)
        {
            MsgBoxUtil.Exception(ex);
        }
    }
 private void SaveBlcokWords()
 {
     try
     {
         using var fs = new FileStream(FileUtil.BlockWords_Path, FileMode.Create);
         using var sw = new StreamWriter(fs, Encoding.Default);
         for (int i = 0; i < ListBox_BlcokWords.Items.Count; i++)
         {
             sw.WriteLine(ListBox_BlcokWords.Items[i].ToString());
         }
         sw.Flush();
         sw.Close();
         fs.Close();
     }
     catch (Exception ex)
     {
         MsgBoxUtil.Exception(ex);
     }
 }
Пример #10
0
    private void Button_WriteStat_Click(object sender, RoutedEventArgs e)
    {
        AudioUtil.ClickSound();

        try
        {
            File.WriteAllText(FileUtil.GTAHaxStat_Path, string.Empty);

            using (var sw = new StreamWriter(FileUtil.GTAHaxStat_Path, true))
            {
                sw.Write(TextBox_GTAHaxCodePreview.Text);

                MsgBoxUtil.Information("写入到stat.txt文件成功,现在可以打开GTAHax导入代码执行了");
            }
        }
        catch (Exception ex)
        {
            MsgBoxUtil.Exception(ex);
        }
    }
    private void Button_SendTextToGTA5_Click(object sender, RoutedEventArgs e)
    {
        AudioUtil.ClickSound();

        try
        {
            if (TextBox_InputMessage.Text != "")
            {
                TextBox_InputMessage.Text = ToDBC(TextBox_InputMessage.Text);

                Memory.SetForegroundWindow();

                SendMessageToGTA5(TextBox_InputMessage.Text);
            }
        }
        catch (Exception ex)
        {
            MsgBoxUtil.Exception(ex);
        }
    }
Пример #12
0
    private void Button_InjectGameProcess_Click(object sender, RoutedEventArgs e)
    {
        AudioUtil.ClickSound();

        SaveBlcokWords();

        var InjectInfo = new InjectInfo();

        InjectInfo.DLLPath = FileUtil.Inject_Path + "BlcokMsg.dll";

        if (string.IsNullOrEmpty(InjectInfo.DLLPath))
        {
            MsgBoxUtil.Warning("发生异常,DLL路径为空");
            return;
        }

        var process = Process.GetProcessesByName("GTA5")[0];

        InjectInfo.PID           = process.Id;
        InjectInfo.PName         = process.ProcessName;
        InjectInfo.MWindowHandle = process.MainWindowHandle;

        foreach (ProcessModule module in Process.GetProcessById(InjectInfo.PID).Modules)
        {
            if (module.FileName == InjectInfo.DLLPath)
            {
                MsgBoxUtil.Warning("该DLL已经被注入过了,请勿重复注入");
                return;
            }
        }

        try
        {
            BaseInjector.SetForegroundWindow(InjectInfo.MWindowHandle);
            BaseInjector.DLLInjector(InjectInfo.PID, InjectInfo.DLLPath);
        }
        catch (Exception ex)
        {
            MsgBoxUtil.Exception(ex);
        }
    }
Пример #13
0
    /// <summary>
    /// 初始化配置文件夹
    /// </summary>
    private void InitCPDPathClick()
    {
        try
        {
            if (MessageBox.Show("你确定要初始化配置文件吗?", "警告", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
            {
                Directory.SetCurrentDirectory(FileUtil.CurrentDirectory_Path);
                ProcessUtil.CloseTheseProcess();
                Thread.Sleep(20);
                FileUtil.DelectDir(FileUtil.Default_Path);

                App.AppMainMutex.Dispose();
                ProcessUtil.OpenLink(FileUtil.Current_Path);
                Application.Current.Shutdown();
            }
        }
        catch (Exception ex)
        {
            MsgBoxUtil.Exception(ex);
        }
    }
Пример #14
0
 /// <summary>
 /// 清空指定文件夹下的文件及文件夹
 /// </summary>
 /// <param name="srcPath">文件夹路径</param>
 public static void DelectDir(string srcPath)
 {
     try
     {
         var dir      = new DirectoryInfo(srcPath);
         var fileinfo = dir.GetFileSystemInfos();                    // 返回目录中所有文件和子目录
         foreach (var file in fileinfo)
         {
             if (file is DirectoryInfo)                              // 判断是否文件夹
             {
                 var subdir = new DirectoryInfo(file.FullName);
                 subdir.Delete(true);                                // 删除子目录和文件
             }
             else
             {
                 File.Delete(file.FullName);                         // 删除指定文件
             }
         }
     }
     catch (Exception ex)
     {
         MsgBoxUtil.Exception(ex);
     }
 }
Пример #15
0
    /// <summary>
    /// 重命名小助手为中文
    /// </summary>
    private void ReNameAppCNClick()
    {
        try
        {
            string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(FileUtil.Current_Path);
            if (fileNameWithoutExtension != (CoreUtil.MainAppWindowName + CoreUtil.ClientVersionInfo))
            {
                FileUtil.FileReName(FileUtil.Current_Path, FileUtil.GetCurrFullPath(CoreUtil.MainAppWindowName + CoreUtil.ClientVersionInfo + ".exe"));

                ProcessUtil.CloseTheseProcess();
                App.AppMainMutex.Dispose();
                ProcessUtil.OpenLink(FileUtil.GetCurrFullPath(CoreUtil.MainAppWindowName + CoreUtil.ClientVersionInfo + ".exe"));
                Application.Current.Shutdown();
            }
            else
            {
                MsgBoxUtil.Information("程序文件名已经符合中文命名标准,无需继续重命名");
            }
        }
        catch (Exception ex)
        {
            MsgBoxUtil.Exception(ex);
        }
    }
Пример #16
0
    /// <summary>
    /// 重命名小助手为英文
    /// </summary>
    private void ReNameAppENClick()
    {
        try
        {
            string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(FileUtil.Current_Path);
            if (fileNameWithoutExtension != "GTA5OnlineTools")
            {
                FileUtil.FileReName(FileUtil.Current_Path, "GTA5OnlineTools.exe");

                ProcessUtil.CloseTheseProcess();
                App.AppMainMutex.Dispose();
                ProcessUtil.OpenLink(FileUtil.GetCurrFullPath("GTA5OnlineTools.exe"));
                Application.Current.Shutdown();
            }
            else
            {
                MsgBoxUtil.Information("程序文件名已经符合英文命名标准,无需继续重命名");
            }
        }
        catch (Exception ex)
        {
            MsgBoxUtil.Exception(ex);
        }
    }
Пример #17
0
    private void Button_Write_Click(object sender, RoutedEventArgs e)
    {
        AudioUtil.ClickSound();

        try
        {
            Outfits.OutfitIndex = ComboBox_OutfitIndex.SelectedIndex;

            Outfits.SetOutfitNameByIndex(TextBox_OutfitName.Text);

            Outfits.TOP     = Convert.ToInt32(TextBox_TOP.Text);
            Outfits.TOP_TEX = Convert.ToInt32(TextBox_TOP_TEX.Text);

            Outfits.UNDERSHIRT     = Convert.ToInt32(TextBox_UNDERSHIRT.Text);
            Outfits.UNDERSHIRT_TEX = Convert.ToInt32(TextBox_UNDERSHIRT_TEX.Text);

            Outfits.LEGS     = Convert.ToInt32(TextBox_LEGS.Text);
            Outfits.LEGS_TEX = Convert.ToInt32(TextBox_LEGS_TEX.Text);

            Outfits.FEET     = Convert.ToInt32(TextBox_FEET.Text);
            Outfits.FEET_TEX = Convert.ToInt32(TextBox_FEET_TEX.Text);

            Outfits.ACCESSORIES     = Convert.ToInt32(TextBox_ACCESSORIES.Text);
            Outfits.ACCESSORIES_TEX = Convert.ToInt32(TextBox_ACCESSORIES_TEX.Text);

            Outfits.BAGS     = Convert.ToInt32(TextBox_BAGS.Text);
            Outfits.BAGS_TEX = Convert.ToInt32(TextBox_BAGS_TEX.Text);

            Outfits.GLOVES     = Convert.ToInt32(TextBox_GLOVES.Text);
            Outfits.GLOVES_TEX = Convert.ToInt32(TextBox_GLOVES_TEX.Text);

            Outfits.DECALS     = Convert.ToInt32(TextBox_DECALS.Text);
            Outfits.DECALS_TEX = Convert.ToInt32(TextBox_DECALS_TEX.Text);

            Outfits.MASK     = Convert.ToInt32(TextBox_MASK.Text);
            Outfits.MASK_TEX = Convert.ToInt32(TextBox_MASK_TEX.Text);

            Outfits.ARMOR     = Convert.ToInt32(TextBox_ARMOR.Text);
            Outfits.ARMOR_TEX = Convert.ToInt32(TextBox_ARMOR_TEX.Text);

            /********************************************************************************************/

            Outfits.HATS     = Convert.ToInt32(TextBox_HATS.Text);
            Outfits.HATS_TEX = Convert.ToInt32(TextBox_HATS_TEX.Text);

            Outfits.GLASSES     = Convert.ToInt32(TextBox_GLASSES.Text);
            Outfits.GLASSES_TEX = Convert.ToInt32(TextBox_GLASSES_TEX.Text);

            Outfits.EARS     = Convert.ToInt32(TextBox_EARS.Text);
            Outfits.EARS_TEX = Convert.ToInt32(TextBox_EARS_TEX.Text);

            Outfits.WATCHES     = Convert.ToInt32(TextBox_WATCHES.Text);
            Outfits.WATCHES_TEX = Convert.ToInt32(TextBox_WATCHES_TEX.Text);

            Outfits.WRIST     = Convert.ToInt32(TextBox_WRIST.Text);
            Outfits.WRIST_TEX = Convert.ToInt32(TextBox_WRIST_TEX.Text);

            TextBox_Result.Text = $"槽位{ComboBox_OutfitIndex.SelectedIndex} 数据写入成功";
        }
        catch (Exception ex)
        {
            MsgBoxUtil.Exception(ex);
        }
    }
Пример #18
0
    /// <summary>
    /// 写入抢劫任务相关数据
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void Button_Write_Click(object sender, RoutedEventArgs e)
    {
        AudioUtil.ClickSound();

        try
        {
            if (TextBox_Cayo_Player1.Text != "" &&
                TextBox_Cayo_Player2.Text != "" &&
                TextBox_Cayo_Player3.Text != "" &&
                TextBox_Cayo_Player4.Text != "" &&

                TextBox_Cayo_Tequila.Text != "" &&
                TextBox_Cayo_RubyNecklace.Text != "" &&
                TextBox_Cayo_BearerBonds.Text != "" &&
                TextBox_Cayo_PinkDiamond.Text != "" &&
                TextBox_Cayo_MadrazoFiles.Text != "" &&
                TextBox_Cayo_BlackPanther.Text != "" &&

                TextBox_Cayo_LocalBagSize.Text != "" &&

                TextBox_Cayo_FencingFee.Text != "" &&
                TextBox_Cayo_PavelCut.Text != "" &&

                TextBox_Casino_Player1.Text != "" &&
                TextBox_Casino_Player2.Text != "" &&
                TextBox_Casino_Player3.Text != "" &&
                TextBox_Casino_Player4.Text != "" &&

                TextBox_Casino_Lester.Text != "" &&

                TextBox_CasinoPotential_Money.Text != "" &&
                TextBox_CasinoPotential_Artwork.Text != "" &&
                TextBox_CasinoPotential_Gold.Text != "" &&
                TextBox_CasinoPotential_Diamonds.Text != "" &&

                TextBox_CasinoAI_1.Text != "" &&
                TextBox_CasinoAI_2.Text != "" &&
                TextBox_CasinoAI_3.Text != "" &&
                TextBox_CasinoAI_4.Text != "" &&
                TextBox_CasinoAI_5.Text != "" &&

                TextBox_CasinoAI_6.Text != "" &&
                TextBox_CasinoAI_7.Text != "" &&
                TextBox_CasinoAI_8.Text != "" &&
                TextBox_CasinoAI_9.Text != "" &&
                TextBox_CasinoAI_10.Text != "" &&

                TextBox_CasinoAI_11.Text != "" &&
                TextBox_CasinoAI_12.Text != "" &&
                TextBox_CasinoAI_13.Text != "" &&
                TextBox_CasinoAI_14.Text != "" &&
                TextBox_CasinoAI_15.Text != "" &&

                TextBox_Doomsday_Player1.Text != "" &&
                TextBox_Doomsday_Player2.Text != "" &&
                TextBox_Doomsday_Player3.Text != "" &&
                TextBox_Doomsday_Player4.Text != "" &&

                TextBox_Doomsday_ActI.Text != "" &&
                TextBox_Doomsday_ActII.Text != "" &&
                TextBox_Doomsday_ActIII.Text != "" &&

                TextBox_Apart_Player1.Text != "" &&
                TextBox_Apart_Player2.Text != "" &&
                TextBox_Apart_Player3.Text != "" &&
                TextBox_Apart_Player4.Text != "" &&

                TextBox_Apart_Fleeca.Text != "" &&
                TextBox_Apart_PrisonBreak.Text != "" &&
                TextBox_Apart_HumaneLabs.Text != "" &&
                TextBox_Apart_SeriesA.Text != "" &&
                TextBox_Apart_PacificStandard.Text != "")
            {
                // 佩里克岛抢劫玩家分红比例
                Hacks.WriteGA <int>(1973321 + 823 + 56 + 1, Convert.ToInt32(TextBox_Cayo_Player1.Text));
                Hacks.WriteGA <int>(1973321 + 823 + 56 + 2, Convert.ToInt32(TextBox_Cayo_Player2.Text));
                Hacks.WriteGA <int>(1973321 + 823 + 56 + 3, Convert.ToInt32(TextBox_Cayo_Player3.Text));
                Hacks.WriteGA <int>(1973321 + 823 + 56 + 4, Convert.ToInt32(TextBox_Cayo_Player4.Text));

                Hacks.WriteGA <int>(262145 + 29970, Convert.ToInt32(TextBox_Cayo_Tequila.Text));
                Hacks.WriteGA <int>(262145 + 29971, Convert.ToInt32(TextBox_Cayo_RubyNecklace.Text));
                Hacks.WriteGA <int>(262145 + 29972, Convert.ToInt32(TextBox_Cayo_BearerBonds.Text));
                Hacks.WriteGA <int>(262145 + 29973, Convert.ToInt32(TextBox_Cayo_PinkDiamond.Text));
                Hacks.WriteGA <int>(262145 + 29974, Convert.ToInt32(TextBox_Cayo_MadrazoFiles.Text));
                Hacks.WriteGA <int>(262145 + 29975, Convert.ToInt32(TextBox_Cayo_BlackPanther.Text));

                Hacks.WriteGA <int>(262145 + 29720, Convert.ToInt32(TextBox_Cayo_LocalBagSize.Text));

                Hacks.WriteGA <float>(262145 + 29979, Convert.ToSingle(TextBox_Cayo_FencingFee.Text));
                Hacks.WriteGA <float>(262145 + 29980, Convert.ToSingle(TextBox_Cayo_PavelCut.Text));

                //////////////////////////////////////////////////////////////////////////////////

                // 赌场抢劫玩家分红比例
                Hacks.WriteGA <int>(1966534 + 1497 + 736 + 92 + 1, Convert.ToInt32(TextBox_Casino_Player1.Text));
                Hacks.WriteGA <int>(1966534 + 1497 + 736 + 92 + 2, Convert.ToInt32(TextBox_Casino_Player2.Text));
                Hacks.WriteGA <int>(1966534 + 1497 + 736 + 92 + 3, Convert.ToInt32(TextBox_Casino_Player3.Text));
                Hacks.WriteGA <int>(1966534 + 1497 + 736 + 92 + 4, Convert.ToInt32(TextBox_Casino_Player4.Text));

                Hacks.WriteGA <int>(262145 + 28779, Convert.ToInt32(TextBox_Casino_Lester.Text));

                Hacks.WriteGA <int>(262145 + 28793, Convert.ToInt32(TextBox_CasinoPotential_Money.Text));
                Hacks.WriteGA <int>(262145 + 28794, Convert.ToInt32(TextBox_CasinoPotential_Artwork.Text));
                Hacks.WriteGA <int>(262145 + 28795, Convert.ToInt32(TextBox_CasinoPotential_Gold.Text));
                Hacks.WriteGA <int>(262145 + 28796, Convert.ToInt32(TextBox_CasinoPotential_Diamonds.Text));

                Hacks.WriteGA <int>(262145 + 28804 + 1, Convert.ToInt32(TextBox_CasinoAI_1.Text));
                Hacks.WriteGA <int>(262145 + 28804 + 2, Convert.ToInt32(TextBox_CasinoAI_2.Text));
                Hacks.WriteGA <int>(262145 + 28804 + 3, Convert.ToInt32(TextBox_CasinoAI_3.Text));
                Hacks.WriteGA <int>(262145 + 28804 + 4, Convert.ToInt32(TextBox_CasinoAI_4.Text));
                Hacks.WriteGA <int>(262145 + 28804 + 5, Convert.ToInt32(TextBox_CasinoAI_5.Text));

                Hacks.WriteGA <int>(262145 + 28804 + 6, Convert.ToInt32(TextBox_CasinoAI_6.Text));
                Hacks.WriteGA <int>(262145 + 28804 + 7, Convert.ToInt32(TextBox_CasinoAI_7.Text));
                Hacks.WriteGA <int>(262145 + 28804 + 8, Convert.ToInt32(TextBox_CasinoAI_8.Text));
                Hacks.WriteGA <int>(262145 + 28804 + 9, Convert.ToInt32(TextBox_CasinoAI_9.Text));
                Hacks.WriteGA <int>(262145 + 28804 + 10, Convert.ToInt32(TextBox_CasinoAI_10.Text));

                Hacks.WriteGA <int>(262145 + 28804 + 11, Convert.ToInt32(TextBox_CasinoAI_11.Text));
                Hacks.WriteGA <int>(262145 + 28804 + 12, Convert.ToInt32(TextBox_CasinoAI_12.Text));
                Hacks.WriteGA <int>(262145 + 28804 + 13, Convert.ToInt32(TextBox_CasinoAI_13.Text));
                Hacks.WriteGA <int>(262145 + 28804 + 14, Convert.ToInt32(TextBox_CasinoAI_14.Text));
                Hacks.WriteGA <int>(262145 + 28804 + 15, Convert.ToInt32(TextBox_CasinoAI_15.Text));

                //////////////////////////////////////////////////////////////////////////////////

                // 末日抢劫玩家分红比例
                Hacks.WriteGA <int>(1962546 + 812 + 50 + 1, Convert.ToInt32(TextBox_Doomsday_Player1.Text));
                Hacks.WriteGA <int>(1962546 + 812 + 50 + 2, Convert.ToInt32(TextBox_Doomsday_Player2.Text));
                Hacks.WriteGA <int>(1962546 + 812 + 50 + 3, Convert.ToInt32(TextBox_Doomsday_Player3.Text));
                Hacks.WriteGA <int>(1962546 + 812 + 50 + 4, Convert.ToInt32(TextBox_Doomsday_Player4.Text));

                Hacks.WriteGA <int>(262145 + 9132, Convert.ToInt32(TextBox_Doomsday_ActI.Text));
                Hacks.WriteGA <int>(262145 + 9133, Convert.ToInt32(TextBox_Doomsday_ActII.Text));
                Hacks.WriteGA <int>(262145 + 9134, Convert.ToInt32(TextBox_Doomsday_ActIII.Text));

                //////////////////////////////////////////////////////////////////////////////////

                // 公寓抢劫玩家分红比例
                Hacks.WriteGA <int>(1933908 + 3008 + 1, Convert.ToInt32(TextBox_Apart_Player1.Text));
                Hacks.WriteGA <int>(1933908 + 3008 + 2, Convert.ToInt32(TextBox_Apart_Player2.Text));
                Hacks.WriteGA <int>(1933908 + 3008 + 3, Convert.ToInt32(TextBox_Apart_Player3.Text));
                Hacks.WriteGA <int>(1933908 + 3008 + 4, Convert.ToInt32(TextBox_Apart_Player4.Text));

                Hacks.WriteGA <int>(262145 + 9127, Convert.ToInt32(TextBox_Apart_Fleeca.Text));
                Hacks.WriteGA <int>(262145 + 9128, Convert.ToInt32(TextBox_Apart_PrisonBreak.Text));
                Hacks.WriteGA <int>(262145 + 9129, Convert.ToInt32(TextBox_Apart_HumaneLabs.Text));
                Hacks.WriteGA <int>(262145 + 9130, Convert.ToInt32(TextBox_Apart_SeriesA.Text));
                Hacks.WriteGA <int>(262145 + 9131, Convert.ToInt32(TextBox_Apart_PacificStandard.Text));

                TextBox_Result.Text = $"数据写入成功";
            }
            else
            {
                MessageBox.Show("部分数据写入时为空,请检查后重新写入", "警告", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        catch (Exception ex)
        {
            MsgBoxUtil.Exception(ex);
        }
    }
Пример #19
0
    /// <summary>
    /// 读取抢劫任务相关数据
    /// </summary>
    private void ReadHeistCutData()
    {
        try
        {
            // 佩里克岛抢劫玩家分红比例
            TextBox_Cayo_Player1.Text = Hacks.ReadGA <int>(1973321 + 823 + 56 + 1).ToString();
            TextBox_Cayo_Player2.Text = Hacks.ReadGA <int>(1973321 + 823 + 56 + 2).ToString();
            TextBox_Cayo_Player3.Text = Hacks.ReadGA <int>(1973321 + 823 + 56 + 3).ToString();
            TextBox_Cayo_Player4.Text = Hacks.ReadGA <int>(1973321 + 823 + 56 + 4).ToString();

            TextBox_Cayo_Tequila.Text      = Hacks.ReadGA <int>(262145 + 29970).ToString();
            TextBox_Cayo_RubyNecklace.Text = Hacks.ReadGA <int>(262145 + 29971).ToString();
            TextBox_Cayo_BearerBonds.Text  = Hacks.ReadGA <int>(262145 + 29972).ToString();
            TextBox_Cayo_PinkDiamond.Text  = Hacks.ReadGA <int>(262145 + 29973).ToString();
            TextBox_Cayo_MadrazoFiles.Text = Hacks.ReadGA <int>(262145 + 29974).ToString();
            TextBox_Cayo_BlackPanther.Text = Hacks.ReadGA <int>(262145 + 29975).ToString();

            TextBox_Cayo_LocalBagSize.Text = Hacks.ReadGA <int>(262145 + 29720).ToString();

            TextBox_Cayo_FencingFee.Text = Hacks.ReadGA <float>(262145 + 29979).ToString();
            TextBox_Cayo_PavelCut.Text   = Hacks.ReadGA <float>(262145 + 29980).ToString();

            //////////////////////////////////////////////////////////////////////////////////

            // 赌场抢劫玩家分红比例
            TextBox_Casino_Player1.Text = Hacks.ReadGA <int>(1966534 + 1497 + 736 + 92 + 1).ToString();
            TextBox_Casino_Player2.Text = Hacks.ReadGA <int>(1966534 + 1497 + 736 + 92 + 2).ToString();
            TextBox_Casino_Player3.Text = Hacks.ReadGA <int>(1966534 + 1497 + 736 + 92 + 3).ToString();
            TextBox_Casino_Player4.Text = Hacks.ReadGA <int>(1966534 + 1497 + 736 + 92 + 4).ToString();

            TextBox_Casino_Lester.Text = Hacks.ReadGA <int>(262145 + 28779).ToString();

            TextBox_CasinoPotential_Money.Text    = Hacks.ReadGA <int>(262145 + 28793).ToString();
            TextBox_CasinoPotential_Artwork.Text  = Hacks.ReadGA <int>(262145 + 28794).ToString();
            TextBox_CasinoPotential_Gold.Text     = Hacks.ReadGA <int>(262145 + 28795).ToString();
            TextBox_CasinoPotential_Diamonds.Text = Hacks.ReadGA <int>(262145 + 28796).ToString();

            TextBox_CasinoAI_1.Text = Hacks.ReadGA <int>(262145 + 28804 + 1).ToString();
            TextBox_CasinoAI_2.Text = Hacks.ReadGA <int>(262145 + 28804 + 2).ToString();
            TextBox_CasinoAI_3.Text = Hacks.ReadGA <int>(262145 + 28804 + 3).ToString();
            TextBox_CasinoAI_4.Text = Hacks.ReadGA <int>(262145 + 28804 + 4).ToString();
            TextBox_CasinoAI_5.Text = Hacks.ReadGA <int>(262145 + 28804 + 5).ToString();

            TextBox_CasinoAI_6.Text  = Hacks.ReadGA <int>(262145 + 28804 + 6).ToString();
            TextBox_CasinoAI_7.Text  = Hacks.ReadGA <int>(262145 + 28804 + 7).ToString();
            TextBox_CasinoAI_8.Text  = Hacks.ReadGA <int>(262145 + 28804 + 8).ToString();
            TextBox_CasinoAI_9.Text  = Hacks.ReadGA <int>(262145 + 28804 + 9).ToString();
            TextBox_CasinoAI_10.Text = Hacks.ReadGA <int>(262145 + 28804 + 10).ToString();

            TextBox_CasinoAI_11.Text = Hacks.ReadGA <int>(262145 + 28804 + 11).ToString();
            TextBox_CasinoAI_12.Text = Hacks.ReadGA <int>(262145 + 28804 + 12).ToString();
            TextBox_CasinoAI_13.Text = Hacks.ReadGA <int>(262145 + 28804 + 13).ToString();
            TextBox_CasinoAI_14.Text = Hacks.ReadGA <int>(262145 + 28804 + 14).ToString();
            TextBox_CasinoAI_15.Text = Hacks.ReadGA <int>(262145 + 28804 + 15).ToString();

            //////////////////////////////////////////////////////////////////////////////////

            // 末日抢劫玩家分红比例
            TextBox_Doomsday_Player1.Text = Hacks.ReadGA <int>(1962546 + 812 + 50 + 1).ToString();
            TextBox_Doomsday_Player2.Text = Hacks.ReadGA <int>(1962546 + 812 + 50 + 2).ToString();
            TextBox_Doomsday_Player3.Text = Hacks.ReadGA <int>(1962546 + 812 + 50 + 3).ToString();
            TextBox_Doomsday_Player4.Text = Hacks.ReadGA <int>(1962546 + 812 + 50 + 4).ToString();

            TextBox_Doomsday_ActI.Text   = Hacks.ReadGA <int>(262145 + 9132).ToString();
            TextBox_Doomsday_ActII.Text  = Hacks.ReadGA <int>(262145 + 9133).ToString();
            TextBox_Doomsday_ActIII.Text = Hacks.ReadGA <int>(262145 + 9134).ToString();

            //////////////////////////////////////////////////////////////////////////////////

            // 公寓抢劫玩家分红比例
            TextBox_Apart_Player1.Text = Hacks.ReadGA <int>(1933908 + 3008 + 1).ToString();
            TextBox_Apart_Player2.Text = Hacks.ReadGA <int>(1933908 + 3008 + 2).ToString();
            TextBox_Apart_Player3.Text = Hacks.ReadGA <int>(1933908 + 3008 + 3).ToString();
            TextBox_Apart_Player4.Text = Hacks.ReadGA <int>(1933908 + 3008 + 4).ToString();

            TextBox_Apart_Fleeca.Text          = Hacks.ReadGA <int>(262145 + 9127).ToString();
            TextBox_Apart_PrisonBreak.Text     = Hacks.ReadGA <int>(262145 + 9128).ToString();
            TextBox_Apart_HumaneLabs.Text      = Hacks.ReadGA <int>(262145 + 9129).ToString();
            TextBox_Apart_SeriesA.Text         = Hacks.ReadGA <int>(262145 + 9130).ToString();
            TextBox_Apart_PacificStandard.Text = Hacks.ReadGA <int>(262145 + 9131).ToString();

            TextBox_Result.Text = $"数据读取成功";
        }
        catch (Exception ex)
        {
            MsgBoxUtil.Exception(ex);
        }
    }
Пример #20
0
    private void ReadOutfitsData()
    {
        try
        {
            Outfits.OutfitIndex = ComboBox_OutfitIndex.SelectedIndex;

            TextBox_OutfitName.Text = Outfits.GetOutfitNameByIndex();

            TextBox_TOP.Text     = Outfits.TOP.ToString();
            TextBox_TOP_TEX.Text = Outfits.TOP_TEX.ToString();

            TextBox_UNDERSHIRT.Text     = Outfits.UNDERSHIRT.ToString();
            TextBox_UNDERSHIRT_TEX.Text = Outfits.UNDERSHIRT_TEX.ToString();

            TextBox_LEGS.Text     = Outfits.LEGS.ToString();
            TextBox_LEGS_TEX.Text = Outfits.LEGS_TEX.ToString();

            TextBox_FEET.Text     = Outfits.FEET.ToString();
            TextBox_FEET_TEX.Text = Outfits.FEET_TEX.ToString();

            TextBox_ACCESSORIES.Text     = Outfits.ACCESSORIES.ToString();
            TextBox_ACCESSORIES_TEX.Text = Outfits.ACCESSORIES_TEX.ToString();

            TextBox_BAGS.Text     = Outfits.BAGS.ToString();
            TextBox_BAGS_TEX.Text = Outfits.BAGS_TEX.ToString();

            TextBox_GLOVES.Text     = Outfits.GLOVES.ToString();
            TextBox_GLOVES_TEX.Text = Outfits.GLOVES_TEX.ToString();

            TextBox_DECALS.Text     = Outfits.DECALS.ToString();
            TextBox_DECALS_TEX.Text = Outfits.DECALS_TEX.ToString();

            TextBox_MASK.Text     = Outfits.MASK.ToString();
            TextBox_MASK_TEX.Text = Outfits.MASK_TEX.ToString();

            TextBox_ARMOR.Text     = Outfits.ARMOR.ToString();
            TextBox_ARMOR_TEX.Text = Outfits.ARMOR_TEX.ToString();

            /********************************************************************************************/

            TextBox_HATS.Text     = Outfits.HATS.ToString();
            TextBox_HATS_TEX.Text = Outfits.HATS_TEX.ToString();

            TextBox_GLASSES.Text     = Outfits.GLASSES.ToString();
            TextBox_GLASSES_TEX.Text = Outfits.GLASSES_TEX.ToString();

            TextBox_EARS.Text     = Outfits.EARS.ToString();
            TextBox_EARS_TEX.Text = Outfits.EARS_TEX.ToString();

            TextBox_WATCHES.Text     = Outfits.WATCHES.ToString();
            TextBox_WATCHES_TEX.Text = Outfits.WATCHES_TEX.ToString();

            TextBox_WRIST.Text     = Outfits.WRIST.ToString();
            TextBox_WRIST_TEX.Text = Outfits.WRIST_TEX.ToString();

            TextBox_Result.Text = $"槽位{ComboBox_OutfitIndex.SelectedIndex} 数据读取成功";
        }
        catch (Exception ex)
        {
            MsgBoxUtil.Exception(ex);
        }
    }