Retro-Zone ~ Dein Forum rund um Retros

Hier wird geholfen
 
StartseiteKalenderFAQSuchenMitgliederNutzergruppenAnmeldenLogin

Teilen | 
 

 UberEmu RAM verringern

Nach unten 
AutorNachricht
PinkFruit
Admin
Admin


Anzahl der Beiträge : 85
Punkte : 2147483647
Bewertungssystem : 0
Anmeldedatum : 21.03.10

BeitragThema: UberEmu RAM verringern   Do Jan 06, 2011 2:24 am

Eine verringerung, die über 500 User aushält..

Geht im Emu auf HabboHotel > Misc > LowPriorityWorker.cs und ersetzt den Inhalt mit dem Code nun könnten bis zu 530 User on.

Code:
using System;
using System.Threading;

using Uber.Storage;
using Uber.HabboHotel.GameClients;
using Uber.Messages;
using System.Runtime.InteropServices;
using System.Diagnostics;
namespace Uber.HabboHotel.Misc
{
    public class LowPriorityWorker
    {
        private static double LastMacroAlert = UberEnvironment.GetUnixTimestamp();
        public static void Process()
        {
            // allow 10 seconds for Uber to finish anything it may be doing, then enter regular loop
            while (true)
            {
                GC.Collect(GC.MaxGeneration);
                GC.WaitForPendingFinalizers();
                SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle,
                    (UIntPtr)0xFFFFFFFF, (UIntPtr)0xFFFFFFFF);
                try
                {
                    DateTime Now = DateTime.Now;
                    TimeSpan TimeUsed = Now - UberEnvironment.ServerStarted;
                    Console.Title = "KekopEMU | Uptime: " + TimeUsed.Minutes + " minutes, " + TimeUsed.Hours + " hours and " + TimeUsed.Days + " days";
                    #region Statistics
                    int Status = 1;
                    int UsersOnline = UberEnvironment.GetGame().GetClientManager().ClientCount;
                    int RoomsLoaded = UberEnvironment.GetGame().GetRoomManager().LoadedRoomsCount;

                    using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
                    {
                        dbClient.ExecuteQuery("UPDATE server_status SET stamp = '" + UberEnvironment.GetUnixTimestamp() + "', status = '" + Status + "', users_online = '" + UsersOnline + "', rooms_loaded = '" + RoomsLoaded + "', server_ver = '" + UberEnvironment.PrettyVersion + "' LIMIT 1;");
                    }
                    #endregion
                    #region Effects
                    UberEnvironment.GetGame().GetClientManager().CheckEffects();
                    #endregion
                }
                catch { }
                Thread.Sleep(30000);
            }
        }

        #region Advanced Windows Programming
        [DllImport("kernel32.dll")]
        [return: MarshalAs(UnmanagedType.Bool)]
        private static extern bool SetProcessWorkingSetSize(IntPtr process,
            UIntPtr minimumWorkingSetSize, UIntPtr maximumWorkingSetSize);
        #endregion
    }
}
Nach oben Nach unten
Benutzerprofil anzeigen http://retrozone.dogoo.us
 
UberEmu RAM verringern
Nach oben 
Seite 1 von 1

Befugnisse in diesem ForumSie können in diesem Forum nicht antworten
Retro-Zone ~ Dein Forum rund um Retros :: Habbo Hotel :: Habbo Releases-
Gehe zu: