Esempio n. 1
0
        private void SetGameMode(GameMode mode)
        {
            IniFileName ini = new IniFileName(Environment.CurrentDirectory + @"\ini\GameSetUp.ini");

            int lowTimes  = 0;
            int highTimes = 0;

            try
            {
                lowTimes  = int.Parse(ini.GetEntryValue("GameMode", "LowTimes").ToString());
                highTimes = int.Parse(ini.GetEntryValue("GameMode", "HighTimes").ToString());
            }
            catch
            {
            }

            switch (mode)
            {
            case GameMode.HighDefinition:
                highTimes++;
                break;

            case GameMode.LowDefinition:
                lowTimes++;
                break;
            }

            ini.SetValue("GameMode", "LowTimes", lowTimes);
            ini.SetValue("GameMode", "GameModeRecord", (int)mode);
            ini.SetValue("GameMode", "HighTimes", highTimes);
        }
Esempio n. 2
0
        private void FrmMain_Load(object sender, EventArgs e)
        {
            string dir = Environment.CurrentDirectory + @"\" + _KEYS_FILENAME;

            if (!File.Exists(dir))
            {
                btnGenerateKeys_Click(sender, e);
            }

            IniFileName ini = new IniFileName(dir);

            m_public = new RSAParameters
            {
                Modulus  = Convert.FromBase64String(ini.GetEntryValue("Public", "Modulus").ToString()),
                Exponent = Convert.FromBase64String(ini.GetEntryValue("Public", "Exponent").ToString())
            };

            m_private = new RSAParameters
            {
                Modulus  = Convert.FromBase64String(ini.GetEntryValue("Private", "Modulus").ToString()),
                Exponent = Convert.FromBase64String(ini.GetEntryValue("Private", "Exponent").ToString()),
                P        = Convert.FromBase64String(ini.GetEntryValue("Private", "P").ToString()),
                Q        = Convert.FromBase64String(ini.GetEntryValue("Private", "Q").ToString()),
                DP       = Convert.FromBase64String(ini.GetEntryValue("Private", "DP").ToString()),
                DQ       = Convert.FromBase64String(ini.GetEntryValue("Private", "DQ").ToString()),
                InverseQ = Convert.FromBase64String(ini.GetEntryValue("Private", "Inverse").ToString()),
                D        = Convert.FromBase64String(ini.GetEntryValue("Private", "D").ToString())
            };
        }
Esempio n. 3
0
        public static ScreenInfo GetClientConfiguration()
        {
            IniFileName ini = new IniFileName(Environment.CurrentDirectory + @"\Config.ini");

            if (!int.TryParse(ini.GetEntryValue("GameResolution", "Width").ToString(), out var width))
            {
                return(default);
Esempio n. 4
0
        public SessionFactory(string szGame, string szEvent)
        {
            var iniFile = new IniFileName(Environment.CurrentDirectory + @"\" + szGame);

            _hostname    = iniFile.GetEntryValue("MySQL", "Hostname").ToString();
            _username    = iniFile.GetEntryValue("MySQL", "Username").ToString();
            _password    = iniFile.GetEntryValue("MySQL", "Password").ToString();
            _database    = iniFile.GetEntryValue("MySQL", "Database").ToString();
            GameDatabase = CreateSessionFactory();

            iniFile       = new IniFileName(Environment.CurrentDirectory + @"\" + szEvent);
            _hostname     = iniFile.GetEntryValue("MySQL", "Hostname").ToString();
            _username     = iniFile.GetEntryValue("MySQL", "Username").ToString();
            _password     = iniFile.GetEntryValue("MySQL", "Password").ToString();
            _database     = iniFile.GetEntryValue("MySQL", "Database").ToString();
            EventDatabase = CreateSessionFactory();
        }
Esempio n. 5
0
        public SessionFactory(string szGame, string szLogin, bool bConfirm)
        {
            var iniFile = new IniFileName(Environment.CurrentDirectory + @"\" + szGame);

            _hostname    = iniFile.GetEntryValue("MySQL", "Hostname").ToString();
            _username    = iniFile.GetEntryValue("MySQL", "Username").ToString();
            _password    = iniFile.GetEntryValue("MySQL", "Password").ToString();
            _database    = iniFile.GetEntryValue("MySQL", "Database").ToString();
            GameDatabase = CreateSessionFactory();

            iniFile       = new IniFileName(Environment.CurrentDirectory + @"\" + szLogin);
            _hostname     = iniFile.GetEntryValue("MySQL", "Hostname").ToString();
            _username     = iniFile.GetEntryValue("MySQL", "Username").ToString();
            _password     = iniFile.GetEntryValue("MySQL", "Password").ToString();
            _database     = iniFile.GetEntryValue("MySQL", "Database").ToString();
            _port         = int.Parse(iniFile.GetEntryValue("MySQL", "Port").ToString());
            LoginDatabase = CreateLoginFactory();
        }
Esempio n. 6
0
        public SessionFactory(string szGame, string szLogin)
        {
            if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
            {
                var iniFile = new IniFileName(Environment.CurrentDirectory + @"\" + szGame);
                _hostname    = iniFile.GetEntryValue("MySQL", "Hostname").ToString();
                _username    = iniFile.GetEntryValue("MySQL", "Username").ToString();
                _password    = iniFile.GetEntryValue("MySQL", "Password").ToString();
                _database    = iniFile.GetEntryValue("MySQL", "Database").ToString();
                GameDatabase = CreateSessionFactory();

                iniFile       = new IniFileName(Environment.CurrentDirectory + @"\" + szLogin);
                _hostname     = iniFile.GetEntryValue("MySQL", "Hostname").ToString();
                _username     = iniFile.GetEntryValue("MySQL", "Username").ToString();
                _password     = iniFile.GetEntryValue("MySQL", "Password").ToString();
                _database     = iniFile.GetEntryValue("MySQL", "Database").ToString();
                _port         = int.Parse(iniFile.GetEntryValue("MySQL", "Port").ToString());
                LoginDatabase = CreateLoginFactory();
            }
            else
            {
                var     loginIniFile = new FileIniDataParser();
                var     gameIniFile  = new FileIniDataParser();
                string  szGamePath   = Path.Combine(Environment.CurrentDirectory, szGame);
                string  szLoginPath  = Path.Combine(Environment.CurrentDirectory, szLogin);
                IniData LoginData    = loginIniFile.ReadFile(szLoginPath);
                IniData GameData     = gameIniFile.ReadFile(szGamePath);
                _hostname     = GameData["MySQL"]["Hostname"];
                _username     = GameData["MySQL"]["Username"];
                _password     = GameData["MySQL"]["Password"];
                _database     = GameData["MySQL"]["Database"];
                GameDatabase  = CreateSessionFactory();
                _hostname     = LoginData["MySQL"]["Hostname"];
                _username     = LoginData["MySQL"]["Username"];
                _password     = LoginData["MySQL"]["Password"];
                _database     = LoginData["MySQL"]["Database"];
                _port         = int.Parse(LoginData["MySQL"]["Port"]);
                LoginDatabase = CreateLoginFactory();
            }
        }
Esempio n. 7
0
        public void LoadStringUrlTable()
        {
            string[] sites = m_ifConfig.GetEntryNames("Site");
            foreach (var entry in sites)
            {
                string value = m_ifConfig.GetEntryValue("Site", entry).ToString();
                switch (entry)
                {
                case "Game":
                    m_szGameSite = value;
                    continue;

                case "Register":
                    m_szRegisterSite = value;
                    continue;

                case "Ranking":
                    m_szRankingSite = value;
                    continue;

                case "Logout":
                    m_szLogoutSite = value;
                    continue;

                case "Download":
                    m_szDownloadSite = value;
                    continue;

                case "AutoPatchUrl":
                    m_szQueryAutoPatch = value;
                    continue;
                }
            }

            lnkPrivacy.Text  = LanguageManager.GetString("StrTopLabel");
            lnkTos.Text      = LanguageManager.GetString("StrTosLabel");
            lnkSettings.Text = LanguageManager.GetString("StrLinkSettings");
        }
Esempio n. 8
0
        private void FrmSettings_Load(object sender, EventArgs e)
        {
            var scope = new ManagementScope();
            var query = new ObjectQuery("SELECT * FROM CIM_VideoControllerResolution");

            using var searcher = new ManagementObjectSearcher(scope, query);
            var results = searcher.Get();

            foreach (var result in results)
            {
                string resolution = $"{result["HorizontalResolution"]}x{result["VerticalResolution"]}";

                if (int.Parse(result["HorizontalResolution"].ToString()) < 1024)
                {
                    continue;
                }

                if (!cmbScreenResolution.Items.Contains(resolution))
                {
                    cmbScreenResolution.Items.Add(resolution);
                }
            }

            if (cmbScreenResolution.Items.Count > 0)
            {
                cmbScreenResolution.SelectedIndex = cmbScreenResolution.Items.Count - 1;
            }

            IniFileName ini       = new IniFileName(Environment.CurrentDirectory + @"\Config.ini");
            string      szWidth   = ini.GetEntryValue("GameResolution", "Width")?.ToString() ?? "1004";
            string      szHeight  = ini.GetEntryValue("GameResolution", "Height")?.ToString() ?? "708";
            string      szFpsMode = ini.GetEntryValue("GameSetup", "FpsMode")?.ToString() ?? "2";

            if (string.IsNullOrEmpty(szWidth) || !int.TryParse(szWidth, out _))
            {
                szWidth = "1004";
            }

            if (string.IsNullOrEmpty(szHeight) || !int.TryParse(szHeight, out _))
            {
                szHeight = "708";
            }

            if (string.IsNullOrEmpty(szFpsMode) || !int.TryParse(szFpsMode, out _))
            {
                szFpsMode = "1";
            }

            int width  = int.Parse(szWidth);
            int height = int.Parse(szHeight);

            for (int i = 0; i < cmbScreenResolution.Items.Count; i++)
            {
                if (cmbScreenResolution.Items[i].ToString().Equals($"{width}x{height}"))
                {
                    cmbScreenResolution.SelectedIndex = i;
                }
            }

            int fpsMode = int.Parse(szFpsMode);

            switch (fpsMode)
            {
            case 0:
                radioNormalFps.Checked = true;
                numCustomFps.Enabled   = false;
                break;

            case 1:
                radio60Fps.Checked   = true;
                numCustomFps.Enabled = false;
                break;

            case 2:
                radioUnlockedFps.Checked = true;
                numCustomFps.Enabled     = false;
                break;

            default:
                radioFpsCustom.Checked = true;
                numCustomFps.Enabled   = true;
                break;
            }
        }
Esempio n. 9
0
        private async Task PlayAsync()
        {
            const string fileName         = "Conquer.exe";
            const string noInjectFileName = "AltConquer.exe";
            const string injectDll        = "UpdaterCore.dll";

            string[] filesToCheck =
            {
                fileName,
                noInjectFileName,
#if !NO_INJECTION
                injectDll,
#endif
            };

            foreach (var file in filesToCheck)
            {
                string verifyPath = $"{Environment.CurrentDirectory}\\{file}";
                if (!File.Exists(verifyPath))
                {
                    MessageBox.Show(this, LanguageManager.GetString("StrFileMissing", file),
                                    LanguageManager.GetString("StrFileMissingTitle"),
                                    MessageBoxButtons.OK);
                    return;
                }
            }

            IniFileName ini = new IniFileName(Environment.CurrentDirectory + @"\Config.ini");
            string      szInjectionDisable = ini.GetEntryValue("GameResolution", "NoWindowInjection")?.ToString() ?? "0";

            if (string.IsNullOrEmpty(szInjectionDisable))
            {
                szInjectionDisable = "0";
            }

            bool    inject = int.Parse(szInjectionDisable) == 0;
            Process game   = null;

            if (!inject)
            {
                string path = $"{Environment.CurrentDirectory}\\{noInjectFileName}";
                game = new Process
                {
                    StartInfo =
                    {
                        WorkingDirectory = Environment.CurrentDirectory,
                        FileName         = path,
                        Arguments        = "blacknull"
                    }
                };
            }
            else
            {
                string path = $"{Environment.CurrentDirectory}\\{fileName}";
                game = new Process
                {
                    StartInfo =
                    {
                        WorkingDirectory = Environment.CurrentDirectory,
                        FileName         = path,
                        Arguments        = "blacknull"
                    }
                };
            }

            game.Start();

            if (inject)
            {
                Injector.StartInjection(injectDll, (uint)game.Id);
            }

            m_lOpenClients.Add(game);
        }