示例#1
0
        public void KillEverything()
        {
            if (this.label_target_name.InvokeRequired)
            {
                KillEverything_Callback d = new KillEverything_Callback(KillEverything);
                label_target_name.Invoke(d);
                return;
            }

            //try to kill everything...
            Globals.gamedata.running = false;

            Util.Stop_Connections();

            Util.KillThreads();

            System.Threading.Thread.Sleep(Globals.SLEEP_KillReset);

            Util.Setup_Threads();

            if (Globals.gamedata.login_failed)
            {
                Globals.gamedata.login_failed = false;
                menuItem_cmd_logon_Click(null, null);
            }
        }
示例#2
0
        public static void Init(string[] args)
        {
            Globals.PATH = Environment.CurrentDirectory;

            try
            {
                if (Globals.LogWriting)
                {
                    Globals.text_out = new StreamWriter(Globals.PATH + "\\logs\\" + DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString() + ".txt");
                }
                else
                {
                    Globals.text_out = null;
                }
            }
            catch
            {
                Globals.text_out = null;
                Globals.l2net_home.Add_PopUpError("failed to create text output log file... do you have the datapack?" + Environment.NewLine + "L2.net needs write/create access to the \\logs\\ folder to log chat.");
            }

#if DEBUG
            try
            {
                Globals.gamedataout   = new StreamWriter(Globals.PATH + "\\logs\\from_gamelog.txt");
                Globals.gamedatato    = new StreamWriter(Globals.PATH + "\\logs\\to_gamelog.txt");
                Globals.clientdataout = new StreamWriter(Globals.PATH + "\\logs\\from_clientlog.txt");
                Globals.clientdatato  = new StreamWriter(Globals.PATH + "\\logs\\to_clientlog.txt");

                Globals.gamedataout.AutoFlush   = true;
                Globals.gamedatato.AutoFlush    = true;
                Globals.clientdataout.AutoFlush = true;
                Globals.clientdatato.AutoFlush  = true;
            }
            catch
            {
            }
#endif

            //set up all the arraylists for data
            Globals.gamedata.my_char = new Player_Info();
            Globals.gamedata.my_pet  = new Pet_Info();
            Globals.gamedata.my_pet1 = new Pet_Info();
            Globals.gamedata.my_pet2 = new Pet_Info();
            Globals.gamedata.my_pet3 = new Pet_Info();

            //flush and clear all the shortcuts
            for (int i = 0; i < Globals.Skills_Pages * Globals.Skills_PerPage; i++)
            {
                Globals.gamedata.ShortCuts.Add(new ShortCut());
            }

            Globals.gamedata.botoptions   = new BotOptions();
            Globals.gamedata.alertoptions = new AlertOptions();

            LoadData.LoadDataFiles();


            AddInfo.Set_PartyVisible();
            AddInfo.Set_PartyInfo();

            try
            {
                Globals.Keyboard = new DX_Keyboard();
            }
            catch (Exception e)
            {
                Globals.l2net_home.Add_Error("crash: failed to create SlimDX Keyboard : " + e.Message);
            }

            Globals.broadcastthread = new BroadcastThread();

            Util.Setup_Threads();

            //process command line crap


            foreach (string s in args)
            {
                // char type = s[1];
                string command;
                string data;
                int    indexOfColon = s.IndexOf(':');
                if (indexOfColon == -1)
                {
                    command = s;
                    data    = "";
                }
                else
                {
                    command = s.Substring(0, indexOfColon);
                    data    = s.Substring(indexOfColon + 1, s.Length - (indexOfColon + 1));
                }

                command = command.ToLower();

                switch (command)
                {
                case "-a":
                case "-accept":
                    Globals.pre_agree = true;
                    break;

                case "-b":
                case "-blowfish":
                    Globals.pre_blowfish = data;
                    break;

                case "-c":
                case "-protocol":
                    Globals.pre_chron_cmd = true;
                    Globals.pre_protocol  = data;
                    break;

                case "-d":
                case "-loginport":
                    Globals.pre_login_port = data;
                    break;

                case "-i":
                case "-loginip":
                    Globals.pre_login_ip = data;
                    break;

                case "-p":
                case "-password":
                    Globals.pre_password = data;
                    break;

                case "-u":
                case "-username":
                    Globals.pre_username = data;
                    break;

                case "-o":
                case "-options":
                    Globals.BotOptionsFile = data;
                    break;

                case "-s":
                case "-script":
                    Globals.Script_MainFile = data;
                    break;

                case "-x":
                case "-iglistenport":
                    Globals.pre_IG_listen_port = data;
                    break;

                case "-y":
                case "-iglistenip":
                    Globals.pre_IG_listen_ip = data;
                    break;

                case "-z":
                case "-chronicle":
                    Globals.pre_chron = Util.GetInt32(data);
                    break;

                case "-overidegameserver":
                    Globals.pre_useGameServerOveride  = true;
                    Globals.pre_checkAdvancedSettings = true;
                    break;

                case "-upl":
                case "-useproxylogin":
                    Globals.pre_useProxyServerForLogin = true;
                    Globals.pre_checkAdvancedSettings  = true;
                    break;

                case "-upg":
                case "-useproxygame":
                    Globals.pre_useProxyServerForGameserver = true;
                    Globals.pre_checkAdvancedSettings       = true;
                    break;

                case "-gameserverip":
                    Globals.pre_gameserver_override_ip = data;
                    break;

                case "-gameserverport":
                    Globals.pre_gameserver_override_port = data;
                    break;

                case "-s5ip":
                case "-socks5ip":
                    Globals.pre_socks5_ip = data;
                    break;

                case "-s5po":
                case "-socks5port":
                    Globals.pre_socks5_port = data;
                    break;

                case "-s5us":
                case "-socks5username":
                    Globals.pre_socks5_username = data;
                    break;

                case "-s5pa":
                case "-socks5password":
                    Globals.pre_socks5_password = data;
                    break;

                case "-ew":
                case "-enterworld":
                    Globals.pre_EnterWorldCheckbox = true;
                    break;

                case "-ig":
                    Globals.pre_IG = true;
                    break;

                case "-oog":
                    Globals.pre_OOG = true;
                    break;

                case "-ewip":
                    Globals.pre_enterworld_ip = true;
                    break;

                case "-ip01":
                    Globals.pre_enterworld_ip_tab[0] = data;
                    break;

                case "-ip02":
                    Globals.pre_enterworld_ip_tab[1] = data;
                    break;

                case "-ip03":
                    Globals.pre_enterworld_ip_tab[2] = data;
                    break;

                case "-ip04":
                    Globals.pre_enterworld_ip_tab[3] = data;
                    break;

                case "-ip11":
                    Globals.pre_enterworld_ip_tab[4] = data;
                    break;

                case "-ip12":
                    Globals.pre_enterworld_ip_tab[5] = data;
                    break;

                case "-ip13":
                    Globals.pre_enterworld_ip_tab[6] = data;
                    break;

                case "-ip14":
                    Globals.pre_enterworld_ip_tab[7] = data;
                    break;

                case "-ip21":
                    Globals.pre_enterworld_ip_tab[8] = data;
                    break;

                case "-ip22":
                    Globals.pre_enterworld_ip_tab[9] = data;
                    break;

                case "-ip23":
                    Globals.pre_enterworld_ip_tab[10] = data;
                    break;

                case "-ip24":
                    Globals.pre_enterworld_ip_tab[11] = data;
                    break;

                case "-ip31":
                    Globals.pre_enterworld_ip_tab[12] = data;
                    break;

                case "-ip32":
                    Globals.pre_enterworld_ip_tab[13] = data;
                    break;

                case "-ip33":
                    Globals.pre_enterworld_ip_tab[14] = data;
                    break;

                case "-ip34":
                    Globals.pre_enterworld_ip_tab[15] = data;
                    break;

                case "-ip41":
                    Globals.pre_enterworld_ip_tab[16] = data;
                    break;

                case "-ip42":
                    Globals.pre_enterworld_ip_tab[17] = data;
                    break;

                case "-ip43":
                    Globals.pre_enterworld_ip_tab[18] = data;
                    break;

                case "-ip44":
                    Globals.pre_enterworld_ip_tab[19] = data;
                    break;

                case "-ubs":
                    Globals.pre_unknow_blowfish = true;
                    break;

                case "-wasp":
                    Globals.pre_proxy_serv = true;
                    break;

                case "-gslp":
                    Globals.pre_game_srv_listen_prt = data;
                    break;

                case "-ggip":
                    Globals.gamedata.GG_IP = data;
                    break;

                case "-ggport":
                    Globals.gamedata.GG_Port = Util.GetInt32(data);
                    break;

                case "-ggsrv":
                    Globals.pre_GGSrv = true;
                    break;

                case "-ggcl":
                    Globals.pre_GGClient = true;
                    break;

                case "-secpin":
                    Globals.SecurityPin = data;
                    break;

                case "-oldclient":
                    Globals.gamedata.SecurityPinOldClient = true;
                    break;

                case "-al":
                case "-auto-login":
                case "-auto_login":
                case "-autologin":
                    Globals.auto_login = true;
                    break;
                }
            }
        }