Beispiel #1
0
        static void Main()
        {
            Log.ServerType = "World";

            Log.Message(LogType.Init, "___________________________________________");
            Log.Message(LogType.Init, "    __                                     ");
            Log.Message(LogType.Init, "    / |                     ,              ");
            Log.Message(LogType.Init, "---/__|---)__----__--_/_--------------_--_-");
            Log.Message(LogType.Init, "  /   |  /   ) /   ' /    /   /   /  / /  )");
            Log.Message(LogType.Init, "_/____|_/_____(___ _(_ __/___(___(__/_/__/_");
            Log.Message(LogType.Init, "___________________________________________");
            Log.Message();

            Log.Message(LogType.Normal, "Starting Arctium WorldServer...");

            DB.Characters.Init(WorldConfig.CharDBHost, WorldConfig.CharDBUser, WorldConfig.CharDBPassword,
                               WorldConfig.CharDBDataBase, WorldConfig.CharDBPort, WorldConfig.MySqlPooling,
                               WorldConfig.MySqlMinPoolSize, WorldConfig.MySqlMaxPoolSize);

            DB.Realms.Init(RealmConfig.RealmDBHost, RealmConfig.RealmDBUser, RealmConfig.RealmDBPassword,
                           RealmConfig.RealmDBDataBase, RealmConfig.RealmDBPort, WorldConfig.MySqlPooling,
                           WorldConfig.MySqlMinPoolSize, WorldConfig.MySqlMaxPoolSize);

            DB.World.Init(WorldConfig.WorldDBHost, WorldConfig.WorldDBUser, WorldConfig.WorldDBPassword,
                          WorldConfig.WorldDBDataBase, WorldConfig.WorldDBPort, WorldConfig.MySqlPooling,
                          WorldConfig.MySqlMinPoolSize, WorldConfig.MySqlMaxPoolSize);

            Log.Message();

            Globals.Initialize();

            // Set all accounts offline
            DB.Realms.Execute("UPDATE accounts SET online = 0");

            WorldClass.world = new WorldNetwork();

            if (WorldClass.world.Start(WorldConfig.BindIP, (int)WorldConfig.BindPort))
            {
                WorldClass.world.AcceptConnectionThread();
                Log.Message(LogType.Normal, "WorldServer listening on {0} port {1}.", WorldConfig.BindIP, WorldConfig.BindPort);
                Log.Message(LogType.Normal, "WorldServer successfully started!");

                PacketManager.DefineOpcodeHandler();
                ChatCommandParser.DefineChatCommands();
            }
            else
            {
                Log.Message(LogType.Error, "Server couldn't be started: ");
            }

            GC.Collect();
            Log.Message(LogType.Normal, "Total Memory: {0} Kilobytes", GC.GetTotalMemory(false) / 1024);

            // Init Command handlers...
            CommandDefinitions.Initialize();
            CommandManager.InitCommands();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Log.Message(LogType.INIT, "___________________________________________");
            Log.Message(LogType.INIT, "    __                                     ");
            Log.Message(LogType.INIT, "    / |                     ,              ");
            Log.Message(LogType.INIT, "---/__|---)__----__--_/_--------------_--_-");
            Log.Message(LogType.INIT, "  /   |  /   ) /   ' /    /   /   /  / /  )");
            Log.Message(LogType.INIT, "_/____|_/_____(___ _(_ __/___(___(__/_/__/_");
            Log.Message(LogType.INIT, "___________________________________________");
            Log.Message();

            Log.Message(LogType.NORMAL, "Starting Arctium WorldServer...");

            DB.Characters.Init(WorldConfig.CharDBHost, WorldConfig.CharDBUser, WorldConfig.CharDBPassword, WorldConfig.CharDBDataBase, WorldConfig.CharDBPort);
            DB.Realms.Init(RealmConfig.RealmDBHost, RealmConfig.RealmDBUser, RealmConfig.RealmDBPassword, RealmConfig.RealmDBDataBase, RealmConfig.RealmDBPort);
            DB.World.Init(WorldConfig.WorldDBHost, WorldConfig.WorldDBUser, WorldConfig.WorldDBPassword, WorldConfig.WorldDBDataBase, WorldConfig.WorldDBPort);
            Log.Message();

            DBCLoader.Init();
            DB2Loader.Init();

            Globals.InitializeManager();

            WorldClass.world = new WorldNetwork();

            if (WorldClass.world.Start("127.0.0.1", 8100))
            {
                WorldClass.world.AcceptConnectionThread();
                Log.Message(LogType.NORMAL, "WorldServer listening on {0} port {1}.", "127.0.0.1", 8100);
                Log.Message(LogType.NORMAL, "WorldServer successfully started!");

                PacketManager.DefineOpcodeHandler();
                ChatCommandParser.DefineChatCommands();
            }
            else
            {
                Log.Message(LogType.ERROR, "Server couldn't be started: ");
            }

            // Free memory...
            GC.Collect();
            Log.Message(LogType.NORMAL, "Total Memory: {0} Kilobytes", GC.GetTotalMemory(false) / 1024);

            // Init Command handlers...
            CommandDefinitions.Initialize();
            CommandManager.InitCommands();
        }
Beispiel #3
0
            internal void <Main> b__1_2()
            {
                AuthServer.WorldServer.Managers.Manager.Initialize();
                WorldClass.world = new WorldNetwork();
                while (true)
                {
IL_22D:
                    uint arg_1E8_0 = 3352817744u;
                    while (true)
                    {
                        uint num;
                        switch ((num = (arg_1E8_0 ^ 2174237086u)) % 14u)
                        {
                        case 0u:
                            Log.Message(LogType.Info, Module.smethod_36 <string>(3199210790u), Array.Empty <object>());
                            arg_1E8_0 = (num * 293830216u ^ 3785111977u);
                            continue;

                        case 1u:
                            arg_1E8_0 = (num * 1159999155u ^ 2715109765u);
                            continue;

                        case 3u:
                            Log.Message(LogType.Info, Module.smethod_33 <string>(3408924807u), Array.Empty <object>());
                            arg_1E8_0 = (num * 2188278457u ^ 3075230937u);
                            continue;

                        case 4u:
                            WorldClass.world.AcceptConnectionThread();
                            arg_1E8_0 = (num * 1988231028u ^ 1363700904u);
                            continue;

                        case 5u:
                            goto IL_22D;

                        case 6u:
                            arg_1E8_0 = ((WorldClass.world.Start(Module.smethod_35 <string>(78051837u), 8085) ? 4111792120u : 2412095149u) ^ num * 2486324963u);
                            continue;

                        case 7u:
                            Log.Message(LogType.Info, Module.smethod_33 <string>(264622139u), Array.Empty <object>());
                            arg_1E8_0 = (num * 4255687717u ^ 170489561u);
                            continue;

                        case 8u:
                            Log.Message(LogType.Info, Module.smethod_34 <string>(290469369u), Array.Empty <object>());
                            arg_1E8_0 = (num * 2824688434u ^ 3191605882u);
                            continue;

                        case 9u:
                            Log.Message(LogType.Info, Module.smethod_33 <string>(967570713u), Array.Empty <object>());
                            arg_1E8_0 = (num * 3591803169u ^ 1592472184u);
                            continue;

                        case 10u:
                        {
                            ThreadStart arg_AB_0;
                            if ((arg_AB_0 = Sandbox.__c.__9__1_3) == null)
                            {
                                arg_AB_0 = (Sandbox.__c.__9__1_3 = new ThreadStart(Sandbox.__c.__9.< Main > b__1_3));
                            }
                            Sandbox.__c.smethod_2(Sandbox.__c.smethod_1(arg_AB_0));
                            arg_1E8_0 = 3635468527u;
                            continue;
                        }

                        case 11u:
                            Log.Message(LogType.Error, Module.smethod_36 <string>(2638766104u), Array.Empty <object>());
                            arg_1E8_0 = 2534700142u;
                            continue;

                        case 12u:
                            AuthServer.WorldServer.Game.Packets.PacketManager.DefineOpcodeHandler();
                            ChatCommandParser.DefineChatCommands();
                            arg_1E8_0 = (num * 3339465046u ^ 1488328179u);
                            continue;

                        case 13u:
                            Log.Message(LogType.Normal, Module.smethod_37 <string>(3623392228u), Array.Empty <object>());
                            Log.Message(LogType.Info, Module.smethod_37 <string>(2659212889u), Array.Empty <object>());
                            arg_1E8_0 = (num * 2429953406u ^ 1192654773u);
                            continue;
                        }
                        return;
                    }
                }
            }