Пример #1
0
        public Game()
        {
            _packetManager = new PacketManager();
            _clientManager = new GameClientManager();

            _moderationManager = new ModerationManager();
            _moderationManager.Init();

            _itemDataManager = new ItemDataManager();
            _itemDataManager.Init();

            _catalogManager = new CatalogManager();
            _catalogManager.Init(_itemDataManager);

            _televisionManager = new TelevisionManager();
            _televisionManager.Init();

            _navigatorManager = new NavigatorManager();
            _navigatorManager.Init();

            _roomManager = new RoomManager();
            _roomManager.LoadModels();

            _chatManager = new ChatManager();

            _groupManager = new GroupManager();
            _groupManager.Init();

            _questManager = new QuestManager();
            _questManager.Init();

            _achievementManager = new AchievementManager();
            _achievementManager.Init();

            _talentTrackManager = new TalentTrackManager();
            _talentTrackManager.Init();

            _landingViewManager = new LandingViewManager();
            _landingViewManager.Init();

            _gameDataManager = new GameDataManager();
            _gameDataManager.Init();

            _globalUpdater = new ServerStatusUpdater();
            _globalUpdater.Init();

            _botManager = new BotManager();
            _botManager.Init();

            _cacheManager = new CacheManager();

            _rewardManager = new RewardManager();
            _rewardManager.Init();

            _badgeManager = new BadgeManager();
            _badgeManager.Init();

            _permissionManager = new PermissionManager();
            _permissionManager.Init();

            _subscriptionManager = new SubscriptionManager();
            _subscriptionManager.Init();
        }
Пример #2
0
        static void Initialise()
        {
            Console.WriteLine("=========================================");
            Console.WriteLine(" Jabbo V3.2 Server");
            Console.WriteLine(" (C) Thomas Vermaercke 2006-2013");
            Console.WriteLine("=========================================");
            Console.WriteLine("");
            Console.WriteLine("Starting up...");

            INIFile MyINIFile = new INIFile("settings.ini");

            Config.linux = bool.Parse(MyINIFile.GetValue("config", "linux", "true"));

            if (!Config.linux)
            {
                Console.WindowHeight = Console.LargestWindowHeight - 25;
                Console.WindowWidth  = Console.LargestWindowWidth - 25;
                Console.Title        = "Jabbo Server";
            }

            Config.debug   = bool.Parse(MyINIFile.GetValue("config", "debug", "false"));
            Config.port    = int.Parse(MyINIFile.GetValue("config", "port", "3500"));
            Config.maxconn = int.Parse(MyINIFile.GetValue("config", "maxcon", "150"));

            Config.dbHost     = MyINIFile.GetValue("mysql", "host", "localhost");
            Config.dbPort     = int.Parse(MyINIFile.GetValue("mysql", "port", ""));
            Config.dbUsername = MyINIFile.GetValue("mysql", "username", "root");
            Config.dbPassword = MyINIFile.GetValue("mysql", "password", "");
            Config.dbName     = MyINIFile.GetValue("mysql", "database", "jabbo");

            Console.WriteLine("    Options read successfully.");

            if (MySQL.openConnection(Config.dbHost, Config.dbPort, Config.dbName, Config.dbUsername, Config.dbPassword) == false)
            {
                return;
            }

            Console.WriteLine("");

            TextsManager.Init();
            UserManager.Init();
            CatalogueManager.Init();
            RankManager.Init();
            NavigatorManager.Init();

            if (SocketServer.Init(Config.port, Config.maxconn) == false)
            {
                return;
            }
            if (WebsiteSocketServer.Init(Config.port + 1, "127.0.0.1") == false)
            {
                return;
            }

            serverMonitor.Priority = ThreadPriority.Lowest;
            serverMonitor.Start();

            CsHTTPServer.CsHTTPServer HTTPServer;
            HTTPServer = new CsHTTPServer.MyServer(3502);
            HTTPServer.Start();
        }