internal Game(int conns) { ClientManager = new GameClientManager(); //if (PiciEnvironment.GetConfig().data["client.ping.enabled"] == "1") //{ // ClientManager.StartConnectionChecker(); //} using (IQueryAdapter dbClient = PiciEnvironment.GetDatabaseManager().getQueryreactor()) { //PiciEnvironment.GameInstance = this; DateTime start = DateTime.Now; BanManager = new ModerationBanManager(); RoleManager = new RoleManager(); HelpTool = new HelpTool(); Catalog = new Catalog(); Navigator = new Navigator(); ItemManager = new ItemManager(); RoomManager = new RoomManager(); AdvertisementManager = new AdvertisementManager(); PixelManager = new PixelManager(); ModerationTool = new ModerationTool(); BotManager = new BotManager(); questManager = new QuestManager(); //soundMachineManager = new SoundMachineManager(); TimeSpan spent = DateTime.Now - start; } }
internal Game(int conns) { ClientManager = new GameClientManager(); //if (ButterflyEnvironment.GetConfig().data["client.ping.enabled"] == "1") //{ // ClientManager.StartConnectionChecker(); //} using (IQueryAdapter dbClient = ButterflyEnvironment.GetDatabaseManager().getQueryreactor()) { //ButterflyEnvironment.GameInstance = this; DateTime start = DateTime.Now; BanManager = new ModerationBanManager(); RoleManager = new RoleManager(); HelpTool = new HelpTool(); Catalog = new Catalog(); Navigator = new Navigator(); ItemManager = new ItemManager(); RoomManager = new RoomManager(); AdvertisementManager = new AdvertisementManager(); PixelManager = new PixelManager(); ModerationTool = new ModerationTool(); BotManager = new BotManager(); questManager = new QuestManager(); //soundMachineManager = new SoundMachineManager(); TimeSpan spent = DateTime.Now - start; Logging.WriteLine("Class initialization -> READY! (" + spent.Seconds + " s, " + spent.Milliseconds + " ms)"); } }
public HttpResponseMessage UploadCarImg() { string virtualPath = "/UploadFile/CarImg/"; string path = HttpContext.Current.Server.MapPath(virtualPath); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } try { Stream stream = System.Web.HttpContext.Current.Request.Files[0].InputStream; Bitmap bmp = new Bitmap(stream); Bitmap newbmp = new Bitmap(bmp, 300, 300); string fileName = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(System.Web.HttpContext.Current.Request.Files[0].FileName); newbmp.Save(path + fileName, System.Drawing.Imaging.ImageFormat.Jpeg); //截图 HelpTool.MakeThumbnail(path + fileName, path + "thumb_" + fileName, 300, 300); //删除原文件 HelpTool.deleteFile(path + fileName); return(ReturnHttpResponse(virtualPath + "thumb_" + fileName)); } catch (Exception ex) { return(ReturnHttpResponse("ABC")); } }
public void Destroy() { if (Task != null) { Task = null; } using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient()) { DatabaseCleanup(adapter, 0); } if (GetClientManager() != null) { GetClientManager().Clear(); GetClientManager().StopConnectionChecker(); } if (GetPixelManager() != null) { PixelManager.KeepAlive = false; } ClientManager = null; BanManager = null; RoleManager = null; HelpTool = null; Catalog = null; Navigator = null; ItemManager = null; RoomManager = null; AdvertisementManager = null; PixelManager = null; }
public void ContinueLoading() { if (this.task_0 != null) { this.task_0 = null; } using (DatabaseClient dbClient = Essential.GetDatabase().GetClient()) { this.RestoreStatistics(dbClient, 0); } if (this.GetClientManager() != null) { this.GetClientManager().StopPingTask(); } if (this.GetPixelManager() != null) { this.PixelManager.KeepAlive = false; } this.ClientManager = null; this.BanManager = null; this.RoleManager = null; this.HelpTool = null; this.Catalog = null; this.Navigator = null; this.ItemManager = null; this.RoomManager = null; this.PixelManager = null; }
public void ContinueLoading() { if (this.task_0 != null) { this.task_0 = null; } using (DatabaseClient @class = GoldTree.GetDatabase().GetClient()) { this.method_0(@class, 0); } if (this.GetClientManager() != null) { this.GetClientManager().method_6(); this.GetClientManager().method_11(); } if (this.GetPixelManager() != null) { this.PixelManager.KeepAlive = false; } this.ClientManager = null; this.BanManager = null; this.RoleManager = null; this.HelpTool = null; this.Catalog = null; this.Navigator = null; this.ItemManager = null; this.RoomManager = null; this.AdvertisementManager = null; this.PixelManager = null; }
public HttpResponseMessage BiDuiCar(string imgpath) { string tupath = HelpTool.GetFilePath(imgpath); var tokenobj = JsonConvert.DeserializeObject <CarModel>(BaiDuAITool.GetCarResult(tupath)); List <CarResultContent> result = tokenobj.result; return(ReturnHttpResponse(JsonConvert.SerializeObject(result))); }
public Game(int conns) { ClientManager = new GameClientManager(conns); if (PhoenixEnvironment.GetConfig().data["client.ping.enabled"] == "1") { ClientManager.StartConnectionChecker(); } DateTime Now = DateTime.Now; Logging.Write("Connecting to database..."); using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient()) { Logging.WriteLine("completed!"); PhoenixEnvironment.GameInstance = this; LoadSettings(adapter); BanManager = new ModerationBanManager(); RoleManager = new RoleManager(); HelpTool = new HelpTool(); Catalog = new Catalog(); Navigator = new Navigator(); ItemManager = new ItemManager(); RoomManager = new RoomManager(); AdvertisementManager = new AdvertisementManager(); PixelManager = new PixelManager(); AchievementManager = new AchievementManager(); ModerationTool = new ModerationTool(); BotManager = new BotManager(); Marketplace = new Marketplace(); QuestManager = new QuestManager(); TextManage = new TextManager(); Guilds = new GroupManager(); TextManager.LoadTexts(adapter); BanManager.LoadBans(adapter); RoleManager.LoadRoles(adapter); HelpTool.LoadCategories(adapter); HelpTool.LoadTopics(adapter); ModerationTool.LoadMessagePresets(adapter); ModerationTool.LoadPendingTickets(adapter); ItemManager.LoadItems(adapter); Catalog.Initialize(adapter); Catalog.InitCache(); Navigator.Initialize(adapter); RoomManager.LoadModels(adapter); RoomManager.LoadCache(); NavigatorCache = new NavigatorCache(); AdvertisementManager.LoadRoomAdvertisements(adapter); BotManager.LoadBots(adapter); AchievementManager.LoadAchievements(adapter); PixelManager.Start(); ChatCommandHandler.InitFilter(adapter); QuestManager.InitQuests(); GroupManager.LoadGroups(adapter); DatabaseCleanup(adapter, 1); } Task = new Task(new Action(LowPriorityWorker.Process)); Task.Start(); }
public HttpResponseMessage BiDuiImg(string imgpath) { #region 根据百度API得到菜名 string tupath = HelpTool.GetFilePath(imgpath); var tokenobj = JsonConvert.DeserializeObject <CaiModel>(BaiDuAITool.GetCaiResult(tupath)); List <CaiResultContent> result = tokenobj.result; return(ReturnHttpResponse(JsonConvert.SerializeObject(result))); #endregion }
internal void SearchHelpTopics() { string SearchQuery = Request.PopFixedString(); if (SearchQuery.Length < 3) { return; } Session.SendMessage(HelpTool.SerializeSearchResults(SearchQuery)); }
internal void ViewHelpTopic() { uint TopicId = Request.PopWiredUInt(); HelpTopic Topic = ButterflyEnvironment.GetGame().GetHelpTool().GetTopic(TopicId); if (Topic == null) { return; } Session.SendMessage(HelpTool.SerializeTopic(Topic)); }
public void ContinueLoading() { if (this.task_0 != null) { this.task_0 = null; } try { using (DatabaseClient dbClient = GoldTree.GetDatabase().GetClient()) { this.RestoreStatistics(dbClient, 0); } } catch (MySql.Data.MySqlClient.MySqlException e) { /* database connection not available */ } if (this.GetClientManager() != null) { this.GetClientManager().method_6(); this.GetClientManager().method_11(); } if (this.GetPixelManager() != null) { this.PixelManager.KeepAlive = false; } this.ClientManager = null; this.BanManager = null; this.RoleManager = null; this.HelpTool = null; this.Catalog = null; this.Navigator = null; this.ItemManager = null; this.RoomManager = null; this.AdvertisementManager = null; this.PixelManager = null; }
public static void Main(string[] args) { mAlive = true; DateTime InitStart = DateTime.Now; // Set up basic output, configuration, etc Output.InitializeStream(true, OutputLevel.DebugInformation); Output.WriteLine("Initializing Snowlight..."); ConfigManager.Initialize(Constants.DataFileDirectory + "\\server-main.cfg"); Output.SetVerbosityLevel((OutputLevel)ConfigManager.GetValue("output.verbositylevel")); // Load Lang LangManager.Initialize(Constants.LangFileDirectory + "\\lang_" + ConfigManager.GetValue("lang") + ".lang"); // Process args foreach (string arg in args) { Output.WriteLine("Command line argument: " + arg); Input.ProcessInput(arg.Split(' ')); } try { // Initialize and test database Output.WriteLine("Initializing MySQL manager..."); SqlDatabaseManager.Initialize(); // Initialize network components Output.WriteLine("Setting up server listener on port " + (int)ConfigManager.GetValue("net.bind.port") + "..."); mServer = new SnowTcpListener(new IPEndPoint(IPAddress.Any, (int)ConfigManager.GetValue("net.bind.port")), (int)ConfigManager.GetValue("net.backlog"), new OnNewConnectionCallback( SessionManager.HandleIncomingConnection)); using (SqlDatabaseClient MySqlClient = SqlDatabaseManager.GetClient()) { Output.WriteLine("Resetting database counters and statistics..."); PerformDatabaseCleanup(MySqlClient); Output.WriteLine("Initializing game components and workers..."); // Core DataRouter.Initialize(); // Sessions, characters Handshake.Initialize(); GlobalHandler.Initialize(); SessionManager.Initialize(); CharacterInfoLoader.Initialize(); RightsManager.Initialize(MySqlClient); SingleSignOnAuthenticator.Initialize(); // Room management and navigator RoomManager.Initialize(MySqlClient); RoomInfoLoader.Initialize(); RoomHandler.Initialize(); RoomItemHandler.Initialize(); Navigator.Initialize(MySqlClient); // Help and moderation HelpTool.Initialize(MySqlClient); ModerationPresets.Initialize(MySqlClient); ModerationTicketManager.Initialize(MySqlClient); ModerationHandler.Initialize(); ModerationBanManager.Initialize(MySqlClient); // Catalog, pets and items ItemDefinitionManager.Initialize(MySqlClient); CatalogManager.Initialize(MySqlClient); CatalogPurchaseHandler.Initialize(); Inventory.Initialize(); ItemEventDispatcher.Initialize(); PetDataManager.Initialize(MySqlClient); // Messenger MessengerHandler.Initialize(); // Achievements and quests AchievementManager.Initialize(MySqlClient); QuestManager.Initialize(MySqlClient); // Misc/extras CrossdomainPolicy.Initialize("Data\\crossdomain.xml"); InfobusManager.Initialize(); ActivityPointsWorker.Initialize(); BotManager.Initialize(MySqlClient); InterstitialManager.Initialize(MySqlClient); ChatEmotions.Initialize(); EffectsCacheWorker.Initialize(); RecyclerManager.Initialize(MySqlClient); DrinkSetManager.Initialize(MySqlClient); SongManager.Initialize(); TradeHandler.Initialize(); RandomGenerator.Initialize(); StatisticsSyncUtil.Initialize(); // Polish WarningSurpressors.Initialize(); } } catch (Exception e) { HandleFatalError("Could not initialize Snowlight: " + e.Message + "\n" + e.StackTrace); return; } // Init complete TimeSpan TimeSpent = DateTime.Now - InitStart; Output.WriteLine("The server has initialized successfully (" + Math.Round(TimeSpent.TotalSeconds, 2) + " seconds). Ready for connections.", OutputLevel.Notification); Output.WriteLine((string)LangManager.GetValue("initialized.info.cmd"), OutputLevel.Notification); Console.Beep(); Input.Listen(); // This will make the main thread process console while Program.Alive. }
public Game(int conns) { this.ClientManager = new GameClientManager(conns); if (GoldTree.GetConfig().data["client.ping.enabled"] == "1") { this.ClientManager.method_10(); } DateTime now = DateTime.Now; Logging.Write("Connecting to the database.. "); try { using (DatabaseClient dbClient = GoldTree.GetDatabase().GetClient()) { Logging.WriteLine("completed!", ConsoleColor.Green); GoldTree.Game = this; this.LoadServerSettings(dbClient); this.BanManager = new ModerationBanManager(); this.RoleManager = new RoleManager(); this.HelpTool = new HelpTool(); this.Catalog = new Catalog(); this.Navigator = new Navigator(); this.ItemManager = new ItemManager(); this.RoomManager = new RoomManager(); this.AdvertisementManager = new AdvertisementManager(); this.PixelManager = new PixelManager(); this.AchievementManager = new AchievementManager(); this.ModerationTool = new ModerationTool(); this.BotManager = new BotManager(); this.Marketplace = new Marketplace(); this.QuestManager = new QuestManager(); this.GoldTreeEnvironment = new GoldTreeEnvironment(); this.Groups = new Groups(); GoldTreeEnvironment.LoadExternalTexts(dbClient); this.BanManager.Initialise(dbClient); this.RoleManager.method_0(dbClient); this.HelpTool.method_0(dbClient); this.HelpTool.method_3(dbClient); this.ModerationTool.method_1(dbClient); this.ModerationTool.method_2(dbClient); this.ItemManager.method_0(dbClient); this.Catalog.method_0(dbClient); this.Catalog.method_1(); this.Navigator.method_0(dbClient); this.RoomManager.method_8(dbClient); this.RoomManager.method_0(); this.NavigatorCache = new NavigatorCache(); this.AdvertisementManager.method_0(dbClient); this.BotManager.method_0(dbClient); AchievementManager.smethod_0(dbClient); this.PixelManager.method_0(); ChatCommandHandler.smethod_0(dbClient); this.QuestManager.method_0(); Groups.smethod_0(dbClient); this.RestoreStatistics(dbClient, 1); } } catch (MySql.Data.MySqlClient.MySqlException e) { Logging.WriteLine("failed!", ConsoleColor.Red); Logging.WriteLine(e.Message + " Check the given configuration details in config.conf\r\n", ConsoleColor.Yellow); GoldTree.Destroy("", true, true); return; } this.task_0 = new Task(new Action(LowPriorityWorker.Initialise)); this.task_0.Start(); StartGameLoop(); }
public static void Main(string[] args) { mAlive = true; DateTime InitStart = DateTime.Now; // Set up basic output Console.WriteLine("Initializing Snowlight..."); // Cannot be localized before config+lang is loaded // Load configuration, translation, and re-configure output from config data ConfigManager.Initialize(Constants.DataFileDirectory + "server-main.cfg"); Output.InitializeStream(true, (OutputLevel)ConfigManager.GetValue("output.verbositylevel")); Output.WriteLine("Initializing Snowlight..."); Localization.Initialize(Constants.LangFileDirectory + "lang_" + ConfigManager.GetValue("lang") + ".lang"); // Process args foreach (string arg in args) { Output.WriteLine(Localization.GetValue("core.init.cmdarg", arg)); Input.ProcessInput(arg.Split(' ')); } try { // Initialize and test database Output.WriteLine(Localization.GetValue("core.init.mysql")); SqlDatabaseManager.Initialize(); // Initialize network components Output.WriteLine(Localization.GetValue("core.init.net", ConfigManager.GetValue("net.bind.port").ToString())); mServer = new SnowTcpListener(new IPEndPoint((IPAddress)ConfigManager.GetValue("net.bind.ip"), (int)ConfigManager.GetValue("net.bind.port")), (int)ConfigManager.GetValue("net.backlog"), new OnNewConnectionCallback( SessionManager.HandleIncomingConnection)); Output.WriteLine(Localization.GetValue("core.init.net", ConfigManager.GetValue("net.cmd.bind.port").ToString())); musServer = new SnowTcpListener(new IPEndPoint((IPAddress)ConfigManager.GetValue("net.cmd.bind.ip"), (int)ConfigManager.GetValue("net.cmd.bind.port")), (int)ConfigManager.GetValue("net.backlog"), new OnNewConnectionCallback( CommandListener.parse)); using (SqlDatabaseClient MySqlClient = SqlDatabaseManager.GetClient()) { Output.WriteLine(Localization.GetValue("core.init.dbcleanup")); PerformDatabaseCleanup(MySqlClient); Output.WriteLine(Localization.GetValue("core.init.game")); // Core DataRouter.Initialize(); // Sessions, characters Handshake.Initialize(); GlobalHandler.Initialize(); SessionManager.Initialize(); CharacterInfoLoader.Initialize(); RightsManager.Initialize(MySqlClient); SingleSignOnAuthenticator.Initialize(); // Room management and navigator RoomManager.Initialize(MySqlClient); RoomInfoLoader.Initialize(); RoomHandler.Initialize(); RoomItemHandler.Initialize(); Navigator.Initialize(MySqlClient); // Help and moderation HelpTool.Initialize(MySqlClient); ModerationPresets.Initialize(MySqlClient); ModerationTicketManager.Initialize(MySqlClient); ModerationHandler.Initialize(); ModerationBanManager.Initialize(MySqlClient); // Catalog, pets and items ItemDefinitionManager.Initialize(MySqlClient); CatalogManager.Initialize(MySqlClient); CatalogPurchaseHandler.Initialize(); Inventory.Initialize(); ItemEventDispatcher.Initialize(); PetDataManager.Initialize(MySqlClient); // Messenger MessengerHandler.Initialize(); // Achievements and quests AchievementManager.Initialize(MySqlClient); QuestManager.Initialize(MySqlClient); // Misc/extras CrossdomainPolicy.Initialize("Data\\crossdomain.xml"); InfobusManager.Initialize(); ActivityPointsWorker.Initialize(); BotManager.Initialize(MySqlClient); InterstitialManager.Initialize(MySqlClient); ChatEmotions.Initialize(); EffectsCacheWorker.Initialize(); RecyclerManager.Initialize(MySqlClient); DrinkSetManager.Initialize(MySqlClient); SongManager.Initialize(); TradeHandler.Initialize(); RandomGenerator.Initialize(); StatisticsSyncUtil.Initialize(); Wordfilter.Initialize(MySqlClient); // Polish WarningSurpressors.Initialize(); } } catch (Exception e) { HandleFatalError(Localization.GetValue("core.init.error.details", new string[] { e.Message, e.StackTrace })); return; } // Init complete TimeSpan TimeSpent = DateTime.Now - InitStart; Output.WriteLine(Localization.GetValue("core.init.ok", Math.Round(TimeSpent.TotalSeconds, 2).ToString()), OutputLevel.Notification); Output.WriteLine((string)Localization.GetValue("core.init.ok.cmdinfo"), OutputLevel.Notification); Console.Write("$" + Environment.UserName.ToLower() + "@snowlight> "); Console.Beep(); Input.Listen(); // This will make the main thread process console while Program.Alive. }
public Game(int conns) { this.ClientManager = new GameClientManager(conns); if (GoldTree.GetConfig().data["client.ping.enabled"] == "1") { this.ClientManager.method_10(); } DateTime arg_45_0 = DateTime.Now; Logging.smethod_0("Connecting to database..."); using (DatabaseClient adapter = GoldTree.GetDatabase().GetClient()) { Logging.WriteLine("completed!"); GoldTree.Class3_0 = this; this.method_17(adapter); this.BanManager = new ModerationBanManager(); this.RoleManager = new RoleManager(); this.HelpTool = new HelpTool(); this.Catalog = new Catalog(); this.Navigator = new Navigator(); this.ItemManager = new ItemManager(); this.RoomManager = new RoomManager(); this.AdvertisementManager = new AdvertisementManager(); this.PixelManager = new PixelManager(); this.AchievementManager = new AchievementManager(); this.ModerationTool = new ModerationTool(); this.BotManager = new BotManager(); this.Marketplace = new Marketplace(); this.QuestManager = new QuestManager(); this.class8_0 = new GoldTreeEnvironment(); this.Groups = new Groups(); GoldTreeEnvironment.smethod_0(adapter); this.BanManager.method_0(adapter); LicenseTools.String_5 = "FB3A78763D7819F39D79781F6F8DFCCD"; this.RoleManager.method_0(adapter); this.HelpTool.method_0(adapter); this.HelpTool.method_3(adapter); this.ModerationTool.method_1(adapter); this.ModerationTool.method_2(adapter); LicenseTools.String_5 = "B8AC48FA7DB791129E59CBA4BC2CC5DD"; this.ItemManager.method_0(adapter); LicenseTools.String_5 = "7866151A40EEB2379D61F640B26ED23B"; this.Catalog.method_0(adapter); this.Catalog.method_1(); this.Navigator.method_0(adapter); LicenseTools.String_5 = LicenseTools.String_6; this.RoomManager.method_8(adapter); this.RoomManager.method_0(); this.class276_0 = new NavigatorCache(); this.AdvertisementManager.method_0(adapter); this.BotManager.method_0(adapter); LicenseTools.String_5 = LicenseTools.String_3; LicenseTools.String_5 = LicenseTools.String_6.Length.ToString(); AchievementManager.smethod_0(adapter); this.PixelManager.method_0(); ChatCommandHandler.smethod_0(adapter); LicenseTools.String_5 = LicenseTools.String_3.Length.ToString(); this.QuestManager.method_0(); Groups.smethod_0(adapter); this.method_0(adapter, 1); } this.task_0 = new Task(new Action(LowPriorityWorker.smethod_0)); this.task_0.Start(); }