[EMULATOR] Sayonara Emulator [PHOENIX-DB] [C#] [ASYNC] [MYSQL] [MULTI-CACHED] [DYNAMIC]

  • SAYONARA HABBO

    Was ist das und warum brauch ich sowas?

    Hallo Community, ich bin JayNike, der eine kennt mich, der andere hasst mich. Ich bin 15 Jahre jung und möchte nun als letztes und abschließendes Habbo Werk etwas erstellen, wovon die ganze Habbo Szene profitieren kann.

    Warum ich das umsonst anbiete?

    Jeder kennt mein Image, ich baue nur Mist, nutze meine Erfahrungen nur Egoistisch und mobbe andere Retros welche nichts können.

    In was wird der Server programmiert?

    Der Server wird in C# entwickelt und hat eine saubere Source womit die Weiterentwicklung (Public Source release) viel einfacher dargestellt wird.

    Was beinhaltet der Server bereits alles?

    • Navigator
    • Profile
    • Session Handling
    • SQL Booting (Mit mulitple-dispose)
    • Caching


    Wie funktioniert der Cache?
    Mit einer externen Anwendung welcher eine Verbindung zum Server aufbaut kann man den Server kontrollieren. Unter anderem den Cache.
    Bis jetzt ist der Usercache nur fertig. Wie er funktioniert? Ganz einfach, wenn sich ein Mitglied einloggt, und seine Daten noch nicht im Cache sind, dann wird es sofort beim Login eingetragen. Wenn er sich erneut einloggt, wird der Cache-Eintrag des Users Rebootet. Wenn ein anderer jetzt z.B. mein Profil (JayNike) im Client öffnet, ich mich 5 Minuten davor eingeloggt habe, dann werden die Daten aus dem Cache gelesen (Benötigt also kein SQL). Aber falls ich noch nicht Online war, dann wird der Cache-Eintrag erzeugt und ihm werden die Daten ausgegeben. Doch wenn er nochmal das Profil öffnet, ist der Eintrag im Cache von mir drinnen, also braucht es keine SQL Abfragen mehr.

    Warum cached man alles?
    Gigantische Habbo Hotels würden ohne Caches nur mit massiven Serven auskommen. Ohne cache müsste man alles aus dem MySQL Server abfragen lassen: Hoher Ressourcenverbrauch!
    Deshalb cachen wir alles damit der Server genauso Optimal für größere Hotels ist (Gedacht wird der Server erstmals nur für das Live-Hotel).


    Welche Datenbank kann ich nutzen?
    Grobe Überlegungen einer neuen Datenbank wurden doch nicht angenommen. Wir nutzen die Phoenix Datenbank. Warum? Da die meisten Habbo Retros den Phoenix Emulator nutzen, bieten wir euch das je nachdem auch an damit ihr keinen Datenbank-Reset benötigt. (Da Live-Hotel unter anderem es auch nutzt war es ein zweites Argument dafür).

    Wie kann ich den Server einstellen? [DYNAMISCHE SERVERVERWALTUNG]
    Der Server beinhaltet eine sehr große und Konfigurierbare Konfigurationsdatei. Ihr könnt den Server sehr gut Einstellen und alles verwalten. Ob ihr das Gruppensystem aktivieren / deaktivieren wollt oder den Katalog für eine bestimmte Zeit aktivieren / deaktivieren wollt, könnt ihr das ganze ohne Neustart in der Konfigurationsdatei einstellen lassen.

    Welches Algorithmus bevorzugt ihr für den Pathfinder?
    Wir nutzen das A* Algorithmus für den Pathfinder. Es wird genauso wie im Habbo.de sein.

    Aber JayNike, du vollendest nie Projekte?!
    Zuerst möchte ich sagen: Ihr müsst den Server nicht nutzen, also Investiert nicht Eure Lebenszeit in das Projekt, da ich es nach Laune jederzeit beenden kann. Aber ich mach das diesmal wirklich nicht, da es mir zu schade wäre alles zu werfen und mich zu verziehen ohne ein Memorial zu hinterlassen.


    Wir es was kosten?
    Nein, ich erwarte keinerlei Geld dafür.

    Was ist noch so besonders daran?

    Die Paketstrukturen sind zu 100% so wie sie in der Habbo.SWF erwartet werden. Damit schließen wir grobe Fehler in den Paketen vollkommen aus.


    Code-Snippets & Screenshoots

    Vielen Dank an Emerica unter anderem für seine Nebenhilfe. (Wir helfen uns Gegenseitig bei unseren Serven, er entwickelt auch einen)

    2 Mal editiert, zuletzt von LesTwins (11. April 2013 um 00:43)

  • Updates:
    - Raum erstellen
    - Raum wird nach Erstellung im Server-Daten-Cache sowie im User-Cache eingetragen
    - Beim BootUp werden dem jeweiligen User die Räume aus der SQL ausgelesen und im Cache sofort eingetragen
    - Räume werden unter "Meine Räume" nun aus dem Cache geladen und ausgegeben (Im Bild ist überall "HALTS MAUL" da 3 Räume á Halts maul erstellt wurden lol)
    - Räume-Limit wurde erstellt und kann in der Konfigurations-Datei bearbeitet werden.

    Was fehlt:
    - Ein Paket beim Räume-Limit welcher ansagt dass man nicht mehr erstellen darf. Wird morgen gemacht, habe keine Zeit jetzt!

    Gute Nacht..

  • Sollte nicht dein BC Emulator das Letzte Projekt sein? Nunja wie immer leistest du Saubere Arbeit. Aber Aussagen wie " Das wird mein letztes Projekt" kannst du sofort weg streichen. Definitiv wirst du wieder kommen wie die Anderen male.

  • Viel Glück.
    Aber ehrlich? Nach der Aktion mit Holo, würde ich mir das ganze nochma überlegen, ob ich ihn verwende. Nacher wird da wieder ne Lücke drinnen sein, und dann? Kommst du und machst Alerts etc.

  • Viel Glück.
    Aber ehrlich? Nach der Aktion mit Holo, würde ich mir das ganze nochma überlegen, ob ich ihn verwende. Nacher wird da wieder ne Lücke drinnen sein, und dann? Kommst du und machst Alerts etc.


    Dann überprüfe den Quellcode, Schlaumeier. Ausserdem war die Lücke im CMS.

    MfG

    Force Hosting Support


  • Dann überprüfe den Quellcode, Schlaumeier. Ausserdem war die Lücke im CMS.

    MfG


    Da ist aber ma' ein ganz cooler.
    Schonmal was von "Backdoort" gehört? - Ich will ihn nicht beschuldigen, nur er als "Profi" kann es jederzeit einbauen.

  • Ich könnte es Einbauen, aber es ist euch überlassen ob ihr es nutzt oder nicht, oder? Ihr könnt zumindest die Paketstrukturen kopieren und in eurem Server einpflanzen.
    Jedoch ist es mir überlassen ob ich es jemals veröffentliche, jemals vollende oder optimal Entwickle. Aber es sieht zurzeit sehr gut aus.

    Weiter gehts nun mit dem Tags-Performsplitting und mit der Navigator-Suche.


  • Da ist aber ma' ein ganz cooler.
    Schonmal was von "Backdoort" gehört? - Ich will ihn nicht beschuldigen, nur er als "Profi" kann es jederzeit einbauen.


    Ja ich bin cool. Nee "Backdoort" hab ich noch nie gehört. Kann man das essen? Tönt nach einem Torten-Namen.

    Force Hosting Support

  • Klingt alles ganz gut aber wie genau läuft das mit der Cache, wenn man dem Emu aus macht, wird alles aus der Cache in die DB übertragen? Wenn nicht währe es ziemlich nutzlos :)

    Lieber fernsehgeil als radioaktiv. ;)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!