public void Initialize() { GoldTree.ServerStarted = DateTime.Now; Console.Clear(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(); //Console.WriteLine(" ______ _ _ _______ "); //Based to phoenix //Console.WriteLine(" (_____ \\| | (_) (_______) "); //Based to phoenix //Console.WriteLine(" _____) ) | _ ___ ____ ____ _ _ _ _____ ____ _ _ "); //Based to phoenix //Console.WriteLine(" | ____/| || \\ / _ \\ / _ ) _ \\| ( \\ / ) | ___) | \\| | | |"); //Based to phoenix //Console.WriteLine(" | | | | | | |_| ( (/ /| | | | |) X ( | |_____| | | | |_| |"); //Based to phoenix //Console.WriteLine(" |_| |_| |_|\\___/ \\____)_| |_|_(_/ \\_) |_______)_|_|_|\\____|"); //Based to phoenix Console.WriteLine(" _______ _________ ______ "); Console.WriteLine(" | _____| |___ ___| | _____|"); Console.WriteLine(" | | ___ | | | |____"); Console.WriteLine(" | | |_ | | | | ____|"); Console.WriteLine(" | |___| | | | | |____"); Console.WriteLine(" |_______| |_| |______|"); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(" " + PrettyVersion); Console.WriteLine(); try { UserAdMessage = new List<string>(); WebClient client = new WebClient(); Stream stream = client.OpenRead("https://raw.github.com/JunioriRetro/Gold-Tree-Emulator/master/consoleads.txt"); StreamReader reader = new StreamReader(stream); string line; while ((line = reader.ReadLine()) != null) { Console.WriteLine(line); } WebClient client2 = new WebClient(); Stream stream2 = client2.OpenRead("https://raw.github.com/JunioriRetro/Gold-Tree-Emulator/master/useradtype.txt"); StreamReader reader2 = new StreamReader(stream2); String content2 = reader2.ReadLine(); try { UserAdType = int.Parse(content2); } catch { } WebClient client3 = new WebClient(); Stream stream3 = client3.OpenRead("https://raw.github.com/JunioriRetro/Gold-Tree-Emulator/master/useradmessage.txt"); StreamReader reader3 = new StreamReader(stream3); string line2; while ((line2 = reader3.ReadLine()) != null) { UserAdMessage.Add(line2); } WebClient client4 = new WebClient(); Stream stream4 = client4.OpenRead("https://raw.github.com/JunioriRetro/Gold-Tree-Emulator/master/useradlink.txt"); StreamReader reader4 = new StreamReader(stream4); String content4 = reader4.ReadLine(); UserAdLink = content4; System.Threading.Thread.Sleep(2500); } catch { Console.WriteLine("Sad cant find ads :("); } Console.ResetColor(); try { GoldTree.Configuration = new ConfigurationData("config.conf"); DateTime now = DateTime.Now; string_6 = GetConfig().data["GTE.username"]; string_7 = GetConfig().data["GTE.password"]; //Lookds = new Random().Next(Int32.MaxValue).ToString(); int num = string_6.Length * string_7.Length; if (string_6 == "" || string_7 == "" || LicenseTools.Boolean_7) { Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Red; GoldTree.Destroy("Invalid Licence details found #0001", false); } else { LicenseTools.String_6 = GoldTree.string_6; LicenseTools.String_3 = GoldTree.string_7; string text = new Random().Next(Int32.MaxValue).ToString(); text = ""; Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Gray; string str = new Random().Next(Int32.MaxValue).ToString();//text.Substring(32, 32); str = GoldTree.smethod_0(str + GoldTree.string_6); str = GoldTree.smethod_0(str + "4g"); str = GoldTree.smethod_1(str + GoldTree.string_7); string b = GoldTree.smethod_0(num.ToString()); DatabaseServer Message3_ = new DatabaseServer(GoldTree.GetConfig().data["db.hostname"], uint.Parse(GoldTree.GetConfig().data["db.port"]), GoldTree.GetConfig().data["db.username"], GoldTree.GetConfig().data["db.password"]); text = "r4r43mfgp3kkkr3mgprekw[gktp6ijhy[h]5h76ju6j7uj7";//text.Substring(64, 96); Database Message2_ = new Database(GoldTree.GetConfig().data["db.name"], uint.Parse(GoldTree.GetConfig().data["db.pool.minsize"]), uint.Parse(GoldTree.GetConfig().data["db.pool.maxsize"])); GoldTree.DatabaseManager = new DatabaseManager(Message3_, Message2_); try { using (DatabaseClient @class = GoldTree.GetDatabase().GetClient()) { @class.ExecuteQuery("UPDATE users SET online = '0'"); @class.ExecuteQuery("UPDATE rooms SET users_now = '0'"); } //GoldTree.ConnectionManage.method_7(); GoldTree.Game.ContinueLoading(); } catch { } LicenseTools.String_1 = text; GoldTree.Game = new Game(int.Parse(GoldTree.GetConfig().data["game.tcp.conlimit"])); string text2 = LicenseTools.String_5 + GoldTree.smethod_0((LicenseTools.String_6.Length * 10).ToString()); text2 += GoldTree.smethod_0((LicenseTools.String_3.Length % 10).ToString()); GoldTree.class117_0 = new PacketManager(); GoldTree.class117_0.Handshake(); GoldTree.class117_0.Messenger(); GoldTree.class117_0.Navigator(); GoldTree.class117_0.RoomsAction(); GoldTree.class117_0.RoomsAvatar(); GoldTree.class117_0.RoomsChat(); GoldTree.class117_0.RoomsEngine(); GoldTree.class117_0.RoomsFurniture(); GoldTree.class117_0.RoomsPets(); GoldTree.class117_0.RoomsPools(); GoldTree.class117_0.RoomsSession(); GoldTree.class117_0.RoomsSettings(); GoldTree.class117_0.Catalog(); GoldTree.class117_0.Marketplace(); GoldTree.class117_0.Recycler(); GoldTree.class117_0.Quest(); GoldTree.class117_0.InventoryAchievements(); GoldTree.class117_0.InventoryAvatarFX(); GoldTree.class117_0.InventoryBadges(); GoldTree.class117_0.InventoryFurni(); GoldTree.class117_0.InventoryPurse(); GoldTree.class117_0.InventoryTrading(); GoldTree.class117_0.Avatar(); GoldTree.class117_0.Users(); GoldTree.class117_0.Register(); GoldTree.class117_0.Help(); GoldTree.class117_0.Sound(); GoldTree.class117_0.Wired(); GoldTree.class117_0.Jukebox(); } LicenseTools.int_12 = int.Parse(GoldTree.GetConfig().data["game.tcp.port"]); LicenseTools.int_13 = int.Parse(GoldTree.GetConfig().data["mus.tcp.port"]); try { LicenseTools.ProxyIP = GetConfig().data["game.tcp.proxyip"]; } catch { } GoldTree.MusListener = new MusListener(GoldTree.GetConfig().data["mus.tcp.bindip"], LicenseTools.int_13, GoldTree.GetConfig().data["mus.tcp.allowedaddr"].Split(new char[] { ';' }), 20); GoldTree.ConnectionManage = new SocketsManager(LicenseTools.string_33, LicenseTools.int_12, int.Parse(GoldTree.GetConfig().data["game.tcp.conlimit"])); //ConnectionManage = new ConnectionHandeling(LicenseTools.int_12, int.Parse(GoldTree.GetConfig().data["game.tcp.conlimit"]), int.Parse(GoldTree.GetConfig().data["game.tcp.conlimit"]), true); GoldTree.ConnectionManage.method_3().method_0(); //ConnectionManage.init(); //ConnectionManage.Start(); /*try { if (int.Parse(GoldTree.GetConfig().data["automatic-error-report"]) < 1 || int.Parse(GoldTree.GetConfig().data["automatic-error-report"]) > 2) { Console.ForegroundColor = ConsoleColor.Red; Logging.WriteLine("Erroreita ei raportoida automaattisesti!!!"); Console.ForegroundColor = ConsoleColor.Gray; } if (int.Parse(GoldTree.GetConfig().data["automatic-error-report"]) == 1) { Console.ForegroundColor = ConsoleColor.Green; Logging.WriteLine("Kaikki errorit reportoidaan automaattisesti"); Console.ForegroundColor = ConsoleColor.Gray; } if (int.Parse(GoldTree.GetConfig().data["automatic-error-report"]) > 1) { Console.ForegroundColor = ConsoleColor.Green; Logging.WriteLine("Vain kritikaaliset virheiden reportoidaan automaattisesti"); Console.ForegroundColor = ConsoleColor.Gray; } } catch { Console.ForegroundColor = ConsoleColor.Red; Logging.WriteLine("Erroreita ei raportoida automaattisesti!!!"); Console.ForegroundColor = ConsoleColor.Gray; }*/ TimeSpan timeSpan = DateTime.Now - now; Logging.WriteLine(string.Concat(new object[] { "Server -> READY! (", timeSpan.Seconds, " s, ", timeSpan.Milliseconds, " ms)" })); Console.Beep(); } catch (KeyNotFoundException KeyNotFoundException) { Logging.WriteLine("Failed to boot, key not found: " + KeyNotFoundException); Logging.WriteLine("Press any key to shut down ..."); Console.ReadKey(true); GoldTree.smethod_16(); } catch (InvalidOperationException ex) { Logging.WriteLine("Failed to initialize GoldTreeEmulator: " + ex.Message); Logging.WriteLine("Press any key to shut down ..."); Console.ReadKey(true); GoldTree.smethod_16(); } }
public static void smethod_16() { Logging.WriteLine("Destroying GoldTreeEmu environment..."); if (GoldTree.GetGame() != null) { GoldTree.GetGame().ContinueLoading(); GoldTree.Game = null; } if (GoldTree.smethod_14() != null) { Logging.WriteLine("Destroying connection manager."); GoldTree.smethod_14().method_3().method_2(); //GoldTree.smethod_14().Destroy(); GoldTree.smethod_14().method_0(); GoldTree.ConnectionManage = null; } if (GoldTree.GetDatabase() != null) { try { Logging.WriteLine("Destroying database manager."); MySqlConnection.ClearAllPools(); GoldTree.DatabaseManager = null; } catch { } } Logging.WriteLine("Uninitialized successfully. Closing."); }