示例#1
0
        private void AddUORServers()
        {
            Custom_SE cse;

            // Always add the default UOR servers
            serverList.Items.Add(cse = new Custom_SE("UO Ascension [ALPHA]", "server.uoascension.com", 2593));

            if (serverList.SelectedItem == null)
            {
                serverList.SelectedItem = cse;
            }
        }
示例#2
0
        private void AddUORServers()
        {
            Custom_SE cse;

            // Always add the default UOR servers
            serverList.Items.Add(cse = new Custom_SE("UO Renaissance (Prod)", "login.uorenaissance.com", 2593));

            if (serverList.SelectedItem == null)
            {
                serverList.SelectedItem = cse;
            }

            serverList.Items.Add(new Custom_SE("UO Renaissance (Test)", "test.uorenaissance.com", 2597));
            serverList.Items.Add(new Custom_SE("UO Renaissance (Dev)", "dev.uorenaissance.com", 2598));
        }
示例#3
0
        private void serverList_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            if (serverList.SelectedIndex < 0)
            {
                serverName.Enabled = true;
                serverHost.Enabled = true;
                serverPort.Enabled = true;

                return;
            }

            Custom_SE server = (Custom_SE)serverList.SelectedItem;

            serverName.Enabled   = !(serverList.SelectedIndex >= 0 && serverList.SelectedIndex <= 2);
            serverHost.Enabled   = !(serverList.SelectedIndex >= 0 && serverList.SelectedIndex <= 2);
            serverPort.Enabled   = !(serverList.SelectedIndex >= 0 && serverList.SelectedIndex <= 2);
            removeServer.Enabled = !(serverList.SelectedIndex >= 0 && serverList.SelectedIndex <= 2);

            serverName.Text    = server.Name;
            serverHost.Text    = server.RealAddress;
            serverPort.Text    = server.Port.ToString();
            saveServer.Enabled = false;
        }
示例#4
0
        private void WelcomeForm_Load(object sender, System.EventArgs e)
        {
            Language.LoadControlNames(this);

            this.BringToFront();

            langSel.Items.AddRange(Language.GetPackNames());
            langSel.SelectedItem = Language.Current;

            showAtStart.Checked = Utility.ToInt32(Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, "ShowWindow"), 1) == 1;

            clientList.Items.Add(Language.GetString(LocString.Auto2D));
            clientList.Items.Add(Language.GetString(LocString.Auto3D));
            for (int i = 1; ; i++)
            {
                string val = String.Format("Client{0}", i);
                string cli = Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, val);
                if (cli == null || cli == "")
                {
                    break;
                }
                if (File.Exists(cli))
                {
                    clientList.Items.Add(new PathElipsis(cli));
                }
                Config.DeleteRegValue(Microsoft.Win32.Registry.CurrentUser, val);
            }
            int sel = Utility.ToInt32(Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, "DefClient"), 0);

            if (sel >= clientList.Items.Count)
            {
                sel = 0;
                Config.SetRegString(Microsoft.Win32.Registry.CurrentUser, "DefClient", "0");
            }
            clientList.SelectedIndex = sel;

            dataDir.Items.Add(Language.GetString(LocString.AutoDetect));
            for (int i = 1; ; i++)
            {
                string val = String.Format("Dir{0}", i);
                string dir = Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, val);
                if (dir == null || dir == "")
                {
                    break;
                }
                if (Directory.Exists(dir))
                {
                    dataDir.Items.Add(dir);
                }
                Config.DeleteRegValue(Microsoft.Win32.Registry.CurrentUser, val);
            }

            try
            {
                dataDir.SelectedIndex = Convert.ToInt32(Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, "LastDir"));
            }
            catch
            {
                dataDir.SelectedIndex = 0;
            }

            patchEncy.Checked = Utility.ToInt32(Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, "PatchEncy"), 1) != 0;
            useEnc.Checked    = Utility.ToInt32(Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, "ServerEnc"), 0) != 0;

            LoginCFG_SE lse = new LoginCFG_SE();
            Custom_SE   cse;

            ShardEntry[] entries = null;
            try { entries = JsonConvert.DeserializeObject <ShardEntry[]>(Engine.ShardList); }
            catch { }

            serverList.BeginUpdate();

            //serverList.Items.Add( lse=new LoginCFG_SE() );
            //serverList.SelectedItem = lse;

            for (int i = 1; ; i++)
            {
                ServerEntry se;
                string      sval = String.Format("Server{0}", i);
                string      serv = Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, sval);
                if (serv == null)
                {
                    break;
                }
                string pval = String.Format("Port{0}", i);
                int    port = Utility.ToInt32(Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, pval), 0);
                serverList.Items.Add(se = new ServerEntry(serv, port));
                if (serv == lse.RealAddress && port == lse.Port)
                {
                    serverList.SelectedItem = se;
                }
                Config.DeleteRegValue(Microsoft.Win32.Registry.CurrentUser, sval);
                Config.DeleteRegValue(Microsoft.Win32.Registry.CurrentUser, pval);
            }

            if (entries == null)
            {
                serverList.Items.Add(cse = new Custom_SE("Zenvera (UOR)", "login.zenvera.com"));
                if (serverList.SelectedItem == null || lse.RealAddress == cse.RealAddress && lse.Port == 2593)
                {
                    serverList.SelectedItem = cse;
                }
            }
            else
            {
                foreach (var entry in entries)
                {
                    if (String.IsNullOrEmpty(entry.name))
                    {
                        continue;
                    }

                    var ename = String.IsNullOrEmpty(entry.type) ? entry.name : String.Format("{0} ({1})", entry.name, entry.type);
                    serverList.Items.Add(cse = new Custom_SE(ename, entry.host, entry.port));
                    if (lse.RealAddress == cse.RealAddress && lse.Port == entry.port)
                    {
                        serverList.SelectedItem = cse;
                    }
                }
            }

            serverList.EndUpdate();

            serverList.Refresh();

            WindowState = FormWindowState.Normal;
            this.BringToFront();
            this.TopMost = true;

            _ShowTimer          = new System.Windows.Forms.Timer();
            _ShowTimer.Interval = 250;
            _ShowTimer.Enabled  = true;
            _ShowTimer.Tick    += new EventHandler(timer_Tick);
        }
示例#5
0
        private void WelcomeForm_Load(object sender, System.EventArgs e)
        {
            Language.LoadControlNames( this );

            this.BringToFront();

            langSel.Items.AddRange( Language.GetPackNames() );
            langSel.SelectedItem = Language.Current;

            showAtStart.Checked = Utility.ToInt32( Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, "ShowWindow" ), 1 ) == 1;

            clientList.Items.Add( Language.GetString( LocString.Auto2D ) );
            clientList.Items.Add( Language.GetString( LocString.Auto3D ) );
            for (int i=1; ;i++)
            {
                string val = String.Format( "Client{0}", i );
                string cli = Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, val );
                if ( cli == null || cli == "" )
                    break;
                if ( File.Exists( cli )	)
                    clientList.Items.Add( new PathElipsis( cli ) );
                Config.DeleteRegValue( Microsoft.Win32.Registry.CurrentUser, val );
            }
            int sel = Utility.ToInt32( Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, "DefClient" ), 0 );
            if ( sel >= clientList.Items.Count )
            {
                sel = 0;
                Config.SetRegString( Microsoft.Win32.Registry.CurrentUser, "DefClient", "0" );
            }
            clientList.SelectedIndex = sel;

            dataDir.Items.Add( Language.GetString( LocString.AutoDetect ) );
            for ( int i=1; ;i++)
            {
                string val = String.Format( "Dir{0}", i );
                string dir = Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, val );
                if ( dir == null || dir == "" )
                    break;
                if ( Directory.Exists( dir ) )
                    dataDir.Items.Add( dir );
                Config.DeleteRegValue( Microsoft.Win32.Registry.CurrentUser, val );
            }

            try
            {
                dataDir.SelectedIndex = Convert.ToInt32( Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, "LastDir" ) );
            }
            catch
            {
                dataDir.SelectedIndex = 0;
            }

            patchEncy.Checked = Utility.ToInt32( Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, "PatchEncy" ), 1 ) != 0;
            useEnc.Checked = Utility.ToInt32( Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, "ServerEnc" ), 0 ) != 0;

            LoginCFG_SE lse = new LoginCFG_SE();
            Custom_SE cse;

            ShardEntry[] entries = null;
            try { entries = JsonConvert.DeserializeObject<ShardEntry[]>(Engine.ShardList); }
            catch { }

            serverList.BeginUpdate();

            //serverList.Items.Add( lse=new LoginCFG_SE() );
            //serverList.SelectedItem = lse;

            for (int i=1; ;i++)
            {
                ServerEntry se;
                string sval = String.Format( "Server{0}", i );
                string serv = Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, sval );
                if ( serv == null )
                    break;
                string pval = String.Format( "Port{0}", i );
                int port = Utility.ToInt32( Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, pval ), 0 );
                serverList.Items.Add( se=new ServerEntry( serv, port ) );
                if ( serv == lse.RealAddress && port == lse.Port )
                    serverList.SelectedItem = se;
                Config.DeleteRegValue( Microsoft.Win32.Registry.CurrentUser, sval );
                Config.DeleteRegValue( Microsoft.Win32.Registry.CurrentUser, pval );
            }

            if (entries == null)
            {
                serverList.Items.Add(cse = new Custom_SE("Zenvera (UOR)", "login.zenvera.com"));
                if (serverList.SelectedItem == null || lse.RealAddress == cse.RealAddress && lse.Port == 2593)
                    serverList.SelectedItem = cse;
            }
            else
            {
                foreach(var entry in entries)
                {
                    if (String.IsNullOrEmpty(entry.name))
                        continue;

                    var ename = String.IsNullOrEmpty(entry.type) ? entry.name : String.Format("{0} ({1})", entry.name, entry.type);
                    serverList.Items.Add(cse = new Custom_SE(ename, entry.host, entry.port));
                    if (lse.RealAddress == cse.RealAddress && lse.Port == entry.port)
                        serverList.SelectedItem = cse;
                }
            }

            serverList.EndUpdate();

            serverList.Refresh();

            WindowState = FormWindowState.Normal;
            this.BringToFront();
            this.TopMost = true;

            _ShowTimer = new System.Windows.Forms.Timer();
            _ShowTimer.Interval = 250;
            _ShowTimer.Enabled = true;
            _ShowTimer.Tick += new EventHandler(timer_Tick);
        }
示例#6
0
        private void serverList_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            Custom_SE server = (Custom_SE)serverList.SelectedItem;

            serverInfo.Text = $"{server.RealAddress},{server.Port}";
        }
示例#7
0
        private void WelcomeForm_Load(object sender, System.EventArgs e)
        {
            Language.LoadControlNames(this);

            this.BringToFront();

            langSel.Items.AddRange(Language.GetPackNames());
            langSel.SelectedItem = Language.Current;

            showAtStart.Checked = Config.GetAppSetting <int>("ShowWelcome") == 1;

            uoClient.Text = Config.GetAppSetting <string>("UOClient");
            dataDir.Text  = Config.GetAppSetting <string>("UODataDir");

            IsValidClientAndDataDir();

            patchEncy.Checked = Config.GetAppSetting <int>("PatchEncy") != 0;
            useEnc.Checked    = Config.GetAppSetting <int>("ServerEnc") != 0;

            LoginCFG_SE lse = new LoginCFG_SE();
            Custom_SE   cse;

            serverList.BeginUpdate();

            // Always add the default UOR servers
            serverList.Items.Add(cse = new Custom_SE("UO Renaissance (Prod)", "login.uorenaissance.com", 2593));

            if (serverList.SelectedItem == null)
            {
                serverList.SelectedItem = cse;
            }

            serverList.Items.Add(new Custom_SE("UO Renaissance (Test)", "test.uorenaissance.com", 2597));

            // Load any custom servers they might have added
            NameValueCollection servers =
                (NameValueCollection)ConfigurationManager.GetSection("Servers");

            foreach (string server in servers.AllKeys)
            {
                string[] serverHostAndPort = servers[server].Split(',');
                string   serverHost        = serverHostAndPort[0];
                string   serverPort        = serverHostAndPort[1];

                serverList.Items.Add(new Custom_SE(server, serverHost, Convert.ToInt32(serverPort)));
            }

            serverList.EndUpdate();
            serverList.Refresh();

            // Set it to the last used one, or just set it to default UOR Prod
            try
            {
                serverList.SelectedIndex = Config.GetAppSetting <int>("LastServerId");
            }
            catch
            {
                serverList.SelectedIndex = 0;
            }

            WindowState = FormWindowState.Normal;
            this.BringToFront();
            this.TopMost = true;

            _ShowTimer          = new System.Windows.Forms.Timer();
            _ShowTimer.Interval = 250;
            _ShowTimer.Enabled  = true;
            _ShowTimer.Tick    += new EventHandler(timer_Tick);
        }
示例#8
0
        private void serverList_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            Custom_SE server = (Custom_SE)serverList.SelectedItem;

            serverInfo.Text = "www.dgshard.com.br";
        }