Beiträge von SteveWinfield

    Es wurde ein Validator programmiert, welcher absichert, dass Nutzer einen gültigen vollständigen Figure-Code besitzen. Dafür packt man seine aktuell im Client benutzte "figuredata.xml" in den Server-Ordner und Probleme wie beispielsweise der gesichtslose Kopf über Fußball-Schleusen sind erledigt. Außerdem wurde "ads_background" programmiert und das Verschieben von Items über den Roller gefixxt. Ebenfalls wurden Fehler beim Setzen der Matrix behoben.

    Cheers,
    Steve Winfield

    Eines verstehe ich nicht, wieso denn alle immer command_"shells"_.. nehmen? Es sollte jedem bewusst sein, dass es nicht nur die Muscheln gab, da wäre ein Befehl der vielleicht mal seasonal currency oder sonst wie besser als dieser.

    Wir hatten bereits angefangen dies zu verändern. Im Katalog ist beispielsweise diese Währung als "extra_price" angegeben, jedoch danke für deinen Vorschlag, die restlichen Spalten- und Variablennamen wurden nun ebenfalls ausgetauscht.

    Ich bin kein Genie, aber könnte man sich ohne Passwort abfrage (o.Ä.) nicht einfach als dritt Person dort anmelden? Mit den gewissen Kenntnissen?

    Nein, da man in den Einstellungen von IDK die dazu berechtigten IP-Adressen angeben muss.

    Code
    idk.rcon.host=127.0.0.1
    idk.rcon.port=38102
    idk.rcon.allowedAddresses=127.0.0.1;192.168.2.101

    Cheers,
    Steve Winfield

    Weiterhin haben wir nun Raum-Umfragen und Infobus-Fragen fertiggestellt.

    Dazu wurde ebenfalls eine RCON-Funktion (RemoteConnect) in den Server programmiert, welche euch eher als MUS bekannt sein sollte.

    Wen's interessiert:

    Spoiler anzeigen


    In diesem Fall ist es jedoch eine UDP statt einer TCP Verbindung, welche das Post-shuffle Client Protokoll zur Kommunikation nutzt. Einen Client (bzw. eine API) hierfür haben wir bereits in PHP geschrieben. Python und JavaScript (NodeJS) folgen noch.

    Beispiel:

    Raum-Umfragen:

    Umfragen, welche einem Nutzer, wenn eingestellt, 10 Sekunden nach Raum-Betritt angezeigt werden. Wenn der Nutzer diese vollständig durchführt, wird ihm eine, falls eingestellt, Belohnung (Taler, Pixel, Badge, Muscheln) und eine Nachricht übergeben. Seine Antworten werden in einer Datenbank-Tabelle gespeichert. Außerdem lässt sich eine Zeit und ein Datum festlegen, an dem diese Umfrage gestoppt wird.

    Screens:

    Spoiler anzeigen


    Infobus-Fragen:

    Abstimmungen, welche über die RCON-Funktion in einem bestimmten Raum "live" gestartet werden und deren Ergebnis nach 30 Sekunden an alle Nutzer übermittelt und in der Datenbank gespeichert wird.

    Screen:

    Spoiler anzeigen


    Cheers,
    Steve Winfield

    Ich verstehe nur eines nicht, wieso macht ihr alles halb englisch und halb deutsch, wo ist denn da der Sinn? Anstatt mal mit dem englischen oder deutschen anzufangen mischt ihr alles.

    Die Texte für den Emulator sind standardmäßig alle Englisch gehalten (Für eine leichtere Globalisierung des Servers), die Texte in der Datenbank standardmäßig alle Deutsch.
    Jedoch nutzen wir im Client die englischen "external_flash_texts" ("productdata" und "furnidata") weshalb in den Screens einige Texte in Englisch vorhanden sind.

    Wir mischen also nicht wirklich.

    Hier ein Auszug aus der Server-Text-Datei:


    Cheers,
    Steve Winfield

    Hey,

    heute stellten wir die Möbel-Sets im Katalog fertig, was zukünftigen IDK Nutzern die Möglichkeit bieten sollte, eigene Möbel-Sets mit verlockenden Angeboten in den Katalog zu stellen.

    Gleich mit diesem Update folgten die bereits oben erwähnten WIRED-Sets.

    Cheers,
    Steve Winfield

    Guten Tag,

    seit Mittwoch wurden ebenso die Hilferufe, Günni und die Hilfeseiten fertiggestellt. Wir planen derzeit ein unkommerzielles offenes Betahotel, nicht mit dem Ziel, hohe Nutzerzahlen zu erreichen, sondern damit, viele Tests zu erreichen, um für uns alle eine bessere Emulation zu ermöglichen.

    Bis zu diesem Beta-Hotel sind es noch folgende Sachen, die wir fertigstellen wollen:
    - Alle WIREDs (voll funktionstüchtig)
    - Umfragen (Infobus-Umfragen sowie Raum-Umfragen)
    - Einen Wortfilter
    - Einen Spamschutz

    Aus der Kooperation mit dem ST hat sich gezeigt, dass es uns eher zusagt, die Verwaltung selbst vorzunehmen. Ebenso ist dadurch die Nähe zu anderen Retro Hotels auf einem Niveau gehalten.

    Cheers,
    Steve Winfield

    Bin nun zurück aus meinem Urlaub und habe einige Features, die wir vor ein paar Monaten unglücklicherweise verloren haben, nun wieder nachgeholt.

    Folgende Kommandos:

    :shutup <Nickname> (2 Minütiger Mute für den User.. Zeit kann bei den Einstellungen verändert werden.):unmute <Nickname> (Entmutet den Nutzer vor Ablauf der Zeit)
    :roomshutup (2 Minütiger Mute für den Raum.. Zeit kann bei den Einstellungen verändert werden.)
    :roomunmute/:eventunmute (Entmutet den Raum vor Ablauf der Zeit)
    :eventmute <Zeit in Minuten> <Nachricht> (Mutet den Raum wegen eines Events für eine bestimmte Zeit und schickt eine Nachricht an alle Nutzer im Raum)
    :roomalert <Nachricht> (Verschickt eine Nachricht an alle Nutzer im Raum)
    :roomkick <Nachricht> (Kickt alle Nutzer aus dem Raum, ausgenommen den Absender und unkickbare User wie z.B. Moderatoren)
    :softkick <Nutzername> (Kickt den Nutzer nur leicht.. Er geht aus dem Raum raus)
    :kick <Nutzername> <Nachricht> (Kickt den Nutzer direkt und er erhält eine Nachricht)
    :ban <Nutzername> [<Zeit in Stunden>] <Nachricht/Grund> (Bannt den Nutzer für eine bestimmte Zeit [wenn nicht angegeben, 2 Stunden] (Kann in den Einstellungen verändert werden) und speichert einen Grund)
    :hotelalert <Nachricht> (Sendet Nachricht an alle Nutzer im Hotel)
    :coins <Nutzername> <Anzahl> (Sendet Taler an einen Nutzer)
    :pixels <Nutzername> <Anzahl> (Sendet Pixel an einen Nutzer)
    :shells <Nutzername> <Anzahl> (Sendet Muscheln an einen Nutzer)

    Außerdem wurde das Moderations-Tool vervollständigt (Hilferufe noch ausgeschlossen).

    Cheers,
    Steve Winfield

    In letzter Zeit stellten wir einige weitere Plugins, welche sich im Hotel-Alltag als nützlich erweisen sollten, fertig.

    Diese beinhalten unter anderem:

    • Ein vollständiges Bank-Plugin mit diversen Möglichkeiten
    • Ein Phoenix-Commands Plugin, mit einigen altbekannten Phoenix VIP-Kommandos
    • Ein SumoRingen-Plugin, welches das bekannte Minispiel mit Statistiken automatisiert.

    Hierzu haben wir ebenfalls je ein Preview-Video aufgenommen und eine dazugehörige Playlist auf YouTube erstellt.

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Außerdem sind für das Bank- und das PhoenixCommands-Plugin Quellcodes auf Github verfügbar.

    https://github.com/SteveWinfield/IDK-Plugin-PhoenixCommands
    https://github.com/SteveWinfield/IDK-Plugin-Bank

    Cheers,
    Steve Winfield

    Ein wöchentliches Update:

    Hatten die letzte Woche nicht besonders viel Zeit, haben jedoch auch einige Zeit mit dem IDK Server verbracht. Da wir uns die letzte Zeit meistens nur mit dem Plug-in System beschäftigt haben, welches auch für uns einer der wichtigsten Features überhaupt ist, ist es nun mein Privileg, den Server selbst etwas weiter zu bringen. Rhinodanny wird weiterhin an Plug-ins arbeiten.

    • Mehrere Projektdateien
      Eingeführt haben wir ein Python-Tool, welches mehrere JavaScript-Dateien letzendlich in eine umwandeln kann. Dies ist hauptsächlich mit der "require"-Funktion von NodeJS vergleichbar, da hier auch Objekte direkt referenziert werden können oder auch nur eingebunden werden können.

      Der Grund dafür ist, dass es bei manchen großen Plug-ins Sinn macht, sie in mehrere Dateien aufzuspalten, um die Übersichtlichkeit zu gewährleisten. Moderne IDEs wie Atom.io und Sublime3 sind dazu fähig, z. B. einen bestimmten Befehl immer dann auszuführen, wenn eine JavaScript-Datei gespeichert wird. Somit ist es möglich, nach der Speicherung die Haupt-Datei mit dem Python-Tool umzuwandeln und sie dann sofort auf einen FTP-Server hochzuladen.

      Ein Beispiel:

      Spoiler anzeigen



      Dieses Beispiel wird dann zu dieser Enddatei umgewandelt, die dann dem Emulator bereitgestellt wird: Ubuntu Pastebin

    • Bank-Angestellter als Bot?
      Rhinodanny kam mit der Idee auf, ein Plug-in zu schreiben, mit welchem man über einen Bot Geld an andere Nutzer verschicken kann.
      Spoiler anzeigen


    Cheers,
    Steve Winfield

    Um das Beispiel mit Cleverbot weiter auszubauen, sind wir zu der Idee gekommen, mehrere Bots, welche man ansprechen kann, auch miteinander sprechen zu lassen. Dies geschieht relativ zufällig und mit einem Cooldown von ein paar Minuten, um die Gespräche so realistisch wie möglich zu halten.

    Nutzer selbst können Bots auch ansprechen, falls sie unmittelbar neben diesem stehen und ihn ansprechen oder in einer Entfernung von max. 10 Feldern den Namen erwähnen. Falls einer der beiden Konditionen erfüllt ist, wird dem Nutzer ein 10 Sekunden Gespräch mit dem Bot reserviert (Name muss nicht mehr in Nachricht enthalten sein), welches bei erneutem Schreiben wieder auf 10 Sekunden gestellt wird. Dritte Nutzer bzw. Bots können sich nicht in ein laufendes Gespräch einmischen.

    Unser Ziel war es in diesem Fall, mindestens augenscheinlich die Aktivität der Nutzer im Hotel zu steigern.

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Entwickler-Update: Es wurden Item-Interaktoren für Plugins eingeführt, mit welchen man auf bestimmte Ereignisse eines Möbelstücks reagieren kann (Nutzer stellt sich auf Möbelstück, geht davon herunter, Doppelklick darauf..).

    Cheers,
    Steve Winfield

    Nachdem wir die Einleitung der Dokumentation nun abgeschlossen haben, folgt ein detailiert beschriebenes Nachschlagewerk für Methoden und Klassen, welche von Plugins verwendet werden können.

    Da wir auch nicht ohne eine bestimmte Basis an Plugins für Hotels starten wollen, sind wir dabei, uns immer neue Ideen einfallen zu lassen.

    Diese Ideen umfassen z. B. Kommandos, welche den kreativen Raum-Bau so einfach wie möglich machen (Wer mit World-Edit für Minecraft vertraut ist, kann sich darunter etwas genaueres vorstellen), Games wie z. B. das ehemalige IDK Habbo Racing (https://retrotown.ws/www.youtube.com/watch?v=-GdsCyYtPF8) und deartiges wie hier:

    Ein Bot, der sich mit Cleverbot.com verbindet und als eine Art Schnittstelle dafür dient. Eventuell nicht wirklich nützlich, aber natürlich dürfen Fun-Plugins auch nicht fehlen.

    Cheers,
    Steve Winfield

    Worüber werdet ihr das ganze Vertreiben? Kenne ein Forum wo ihr Paysafecard annehmen könnt etc. mehr Infos per PN.


    Wir vertreiben es über das Placeholder Network. Welche Zahlungsmittel wir annehmen steht momentan noch nicht fest.

    Wir haben angefangen ein Einführung sowie eine Dokumentation für das Plugin-System von IDK zu schreiben, sodass der Einstieg für Entwickler so leicht wie möglich ist.

    Rhinodanny hat ebenfalls begonnen, Plugins zu entwickeln:

    Spoiler anzeigen

    Cheers,
    Steve Winfield

    Da wir anfangs bereits eine höhere Anzahl an Plugins bereitstellen wollen, brauchen wir auch Ideen für diese. Vorschlagen könnt ihr schon in Phoenix bekannte Kommandos oder auch eigene Ideen.

    Ebenfalls noch ein kleines Entwickler-Update:

    Spoiler anzeigen


    Nun kann man auch nebenläufige Funktionieren ausführen, welche unter anderem dann gebraucht werden, wenn beispielsweise Daten aus dem Internet heruntergeladen werden müssen, um den aktuellen Thread nicht zu behindern.

    Hier ein Beispiel für die Verwendung:

    Code:

    Externer Inhalt gist.github.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Cheers,
    Steve Winfield

    Wir haben angefangen eine Dokumentation für Plugin-Entwickler anzufertigen. In diesem Bereich gibt es außerdem ein Update:

    Objekte, wie z. B. Bot-Interaktoren, Chat-Kommandos und Event-Listener, kann man nun auch direkt ohne Strings referenzieren. Dies ermöglicht unter anderem das Erstellen von anonymen und lokalen Objekten.

    Außerdem kann einem Chat-Kommando nun auch ein "usage"-String, der die Verwendung beschreibt, und ein Alias-Array, also mehrere alternative Schreibweisen für ein Kommando, hinzugefügt werden.

    Cheers,
    Steve Winfield