Posts by noci

    Hello,
    Since the plugins have only recently been added and they are still under construction, there are currently no beginner courses.
    Parts of the API are still under construction
    There will certainly be examples and tools for beginners and beginners in the foreseeable future

    "Simple" models from *.OBJ or *.FBX will also be possible with the next update, so far something like this is only possible with the bundles via Unity

    In general, it will make sense to deal with the bundles, as this provides significantly more options (VFX) than are possible with *.FBX


    Here's a start new-plugin-game-objects

    I have collected everything that is already available in the forum for plugins code schnipsel

    Wie lang ist eigentlich die Garzeit für Fleisch genau?

    unter ...RisingWorld\_New Version\Data\StreamingAssets\definitions.db gibts die Infos:


    Code: iteminfo
    id,itemname,type,itemtexture,requiredobject,duration,refuelvalue,targetitem
    35,steak,Dry,0,DryingRack,1800,0,steakdried
    36,steak,Cook,0,Grill,250,0,steakcooked
    37,steakcooked,Cook,0,Grill,150,0,steakburned

    Dieses Plugin ist für die Gruppen Steuerung von Lichtern gebaut worden.

    Lichter können mit /st Spieler unabhängig oder mit /gt für alle Speler, in Gruppen eingeteilt werden die gemeinsam, an und aus geschaltet werden.

    Falltüren können als Schalter genutzt werden.



    Die erstellten Listen können über einen Timer gesteuert werden


    Admins haben die Möglichkeit Spieler Listen zu Sehen, Lampen aus allen Listen zu entfernen oder den verwendeten Timer zu entfernen


    Eine Unabhängiege Funktion um Global durch den Admin gesteuerte Listen mit Timer zu erstellen, ist ebenfalls Integriert.
    Eine Liste Straßen_Licht könnte für alle Laternen und Lichter im Außenbereich verwendet, und von jeden Spieler individuell gesetzt werden.

    Das erspart jedem Spieler eine eigene "Straßen_Licht" steuerung zu erstellen

    Alle Lichter, bissauf die Absperrung & Warnleuchte werden Unterstützt.


    (1.9.3)

    • FIX - Für Listen die keinen Timer hatten wurden keine Informationen angezeigt
    • FIX - Wurde auf dem Server, nie ein Timer eingestellt und Listen Infos angefordert, gab es einen Kritischen Fehler.

    Wenn ich mir die Beispiel-Admin Datei anschaue, ist die nicht gerade auf dem neuesten Stand (es fehlen z.B. watertools) und über Blueprints steht auch nichts drin ... muss das dann alles

    Du kanns die Einträge:

    hier raus entnehmen!
    Aus general_useallvehicles wird:

    Code
    ...
    "general": {
        "useallvehicles": true,
        ...
    },
    ...


    und was nicht da steht, geht nicht?

    Wird aus der Default geladen

    Was meinst du denn jetzt? Dass das öffnen der Asset Bundles in Unity 3h dauert, oder wenn du es über die API im Spiel laden möchtest? :wat: Um welches Asset Bundle handelt es sich denn genau?

    Ja, vieleicht weiß ich auch nicht wie das mit Unity genau geht, das muss ich noch mal in Ruhe Testen.
    Bislang habe ich den AssetBundeltBrowser installiert und geöffnet und hier verusche ich ein *.bin rein zu Ziehen und dann habe ich

    :hushed:


    Also im Grunde einfach nur sowas

    Das würde reichen:thumbup:


    evtl. macht es aber Sinn, ggf. noch eine eigene "unequipItem()" Funktion o.ä. zu haben

    Ja, vieleicht für de Überünerübernächste Update^^wenn setEquippedItem() klappt, ist das auch gut


    Im Callback des Radial-Menüs kannst du dafür einfach erneut player.showRadialMenu() mit den aktualisierten Werten aufrufen.

    Ja, das klappt soweit
    Ginge das auch Rekrusiv

    Könnte mann so mit Untermenüs Arbeiten?
    Werden da nicht Ketten gebildere derto mehr man hin und her Wandert, werden diese am ende auch Geschlossen
    Oder ist da der Vortei von "Short Living Events"?
    Müsste ich da noch etwas bereiniegen? (Damit Speicher nicht voll Läuft)


    Leider ist das nicht so einfach möglich, da das Radial-Menü ein Sonderfall ist

    ...

    dafür müssten wir aber erst einige Anpassungen vornehmen. Ggf. können wir sowas in Zukunft anbieten

    Oke, aber ganz Hinten auf die Liste!
    :thumbup:Es ist ja schon sehr schön das es jetzt ein RadialMenü gibt und aufjeden Fall zwei ebenen möglich sind:wow:
    wollte nur mal wissen was alles so geht:saint:


    :crazy:ich halte jetzt die Füße still bis Update Fertig ist:thumbup:

    was in der admin.json hinterlegt ist ....

    wenn du eine admin hast, benutze setplayergroup <name/UID> admin, ja hier kommt es auf die Groß und Kleinschreibung an


    In den ServerProperties bin ich mit UID hinterlegt ... ja .... Und ich geh mal davon aus, dass der MasterAdminTag mit dem UID Eintrag erscheint und auch nicht weg zu bekommen ist!?

    makeadmin ud revokeadmin entfernen den jewaliegen Spieler aus dem eintrag.


    Wenn ich doch aber den ID Eintrag lösche und mich in die Gruppe "admin" packe, müsste er dann also verschwinden? Und ich auch das tun können, was in der admin.json hinterlegt ist ....

    Ja.


    muss ich in diesem Fall noch das mit den fullPermissions in der Server.Properities auf "false" setzen

    Nein die gild für die "Master" Admins, für die Gruppen Admins ist das unwichtig

    Es kann sein das du den Server aus und wieder Starten musst, irgendwann bleiben Reste zurück bei reloadserver und reloadpermission, manschmal muss auch der Chient neu angemeldet oder Sogar neu gestartet werden

    Erste Versuche wurden schon programmiert.

    Ja das ist soweit Richtig8)
    Es sind nur noch Bedienungselemente und kleinere Korreckturen der PluginAPI nötig, daher dauert es mindesten noch bis zum nächsten API-Fix, bevor es in die Beta Test Phase geht^^

    besteht eigentlich die möglichkeit, dass jemand ein plugin machen könnte, das für spieler die möglichkeit schafft mit einem tool, oder über ein menü ein objekt in der welt zu spawnen, das in einem separten ordner als entsprechende datei hinterlegt is

    Bislang sind auch nur die Unity-AssetBundel's unterstützt, nach dem API-Update werden auch noch OBJ und FBX hinzukommen.

    Blender Dateinen direckt nutzen geht nur über den UnityAssetBundel weg, aber hierzu breuchte es ein eigenen Artikel.



    Generell würde ein Unity einsteiger Kurs nicht Verkert sein, da ja auch nicht jeder der Models machen kann ein Bündel machen kann:saint:

    • Da wehre zuerst die Frage hast du ein Gruppe Admin b.z.w. existiert RisingWorldDedicatedServer\permissions\groups\Admin.json (CaseSensitiv)?
    • Eigendlich solltest du als Admin in der RisingWorldDedicatedServer\server.properties eingetragen bei Server_Admins=[SteamID], oder mit makeadmin, solange Admin bleiben bis revokeadmin ausgefürt wird oder die SteamID in den Properties entfernt wird.

    Das [Admin] beim Namen zeigt das du einer der Master Admins bist, egal welcher Gruppe du angehörst


    Das gruppen weckseln machst du mit setplayergroup?


    Sollte deine Admin Grupe nicht existieren dann werden die Einstellungen aus der Default genommen!


    Du kannst dein Aktuelle Spiel berechtiegung sehen:

    In den Berechtiegungen kannst du dan sehen was wirklich gerade Aktiv ist.


    Die Seite permissions-new-version hast du neben bei Offen?

    Es Klingt aber eher danach das deine Admin Grupe nicht existiert.

    Was dauert so lange? Das Asset Bundle in Unity zu öffnen?

    Ja, der AssetBundles-Browser von Unity macht das nicht! Ich habe nach 3h dann mal abgebrochen. Glücklicherweite gab es in der Komunity ein Alternative, die ist allerdings nicht für Große Dateien ausgelegt(1GB+ geht nicht).
    Wenn es da noch eine Alternative für die Großen Datein gäbe wehre das schön^^


    Was soll das TextAsset denn können?

    Ja, einfach Text-Datein lesen. Die Rückgabe eines byte[] sollte voll ausreichen:D

    vieleicht byte[] data =TextAsset.loadFromAssetBundle(AssetBundle bundle, String path) so in die Richtung.

    Aber vieleicht ist das besser, das gesamte Pake von TextAsset.


    Oder soll das einfach nur ein Weg sein, einen String aus einem AssetBundle zu erhalten?

    Meinst du hiermit, man könnte dem Bundel noch Properties mitgeben:thinking:klingt Verlockend, aber denke das wird Komplizierter, also muss nicht sein:saint:


    Direkt bestehende Texte des Spiels ändern kannst du leider nicht, aber du kannst eigene Elemente einem beliebigen Ziel hinzufügen mit Internals.addUIElementToPlayer() :)

    :thumbup:genau das habe ich Übersehen


    (also Interface statt interface)

    Läuft:thumbup:



    Kann ich das [H] "Item weckstecken" ausführen?
    Das nervt ein bisschen beim Platzieren:/

    Dabei ist mir noch aufgefallen das player.getEquippedItem() immer NULL zurück gibt, das hatte glaube ich Patrick schon erwähnt wo er im Inventar getestet hatte.


    Ich habe mich noch mal ein bisschen mit dem Radialmenü beschäftigt.
    Ich habe versucht ein Radial Untermenü zu machen, dabei ist mir aufgefallen das es aktuell wohl nur ein Menü gibt
    Wehre es möglich das Radialmenü als UIRadial zurück zu geben und es wehre schön wenn mann es ausblenden und beenden könnte, also das Hauptmenü Ausblenden wenn man im Untermenü ist. Mann müsste dan zwar mehr Steuern aber wehre halb so wild.

    Die Icons für das Baumenü liegen überwiegend in "interface/icons/building"

    Ich habe das mal getestet:

    Java
    radialMenuIcons = new TextureAsset[]{TextureAsset.loadFromGame("interface/icons/building/move1.png"),
        //TextureAsset.loadFromGame("interface/icons/building/size1.png"),
        TextureAsset.loadFromPlugin(plugin, "/resources/assets/GameObjectSelect.png"),
    TextureAsset.loadFromGame("interface/icons/building/rotate1.png")};

    was habe ich im Phat Vergessen?
    Ich bekomme für die GameAssets keine "CH:" warscheinlich CheckSumme

    Code
    REGISTER ASSET TEXTURE (149) FROM GAMEASSET: interface/icons/building/move1.png (EXT: asset, CH: )
    REGISTER ASSET TEXTURE (150) FROM FILE: /resources/assets/GameObjectSelect.png (EXT: png, CH: 89638fc951b50c45a9f42159729f82e9)
    [Java] Load from resources (plugin 1): -2126260726_d1fa7521bca978a236737360eee51382_89638fc951b50c45a9f42159729f82e9 89638fc951b50c45a9f42159729f82e9
    REGISTER ASSET TEXTURE (151) FROM GAMEASSET: interface/icons/building/rotate1.png (EXT: asset, CH: )

    Auch wenn keine Areas vorhanden sind sollte diese Funktion eigentlich niemals null zurückgeben.

    Ja, vieleicht ist schon Repariert:D


    Alerdings wenn ich Versuche:

    Java
    Area[] gaa = Server.getAllAreas();
    System.out.println("AreaLength["+gaa.length+"] ");
    for (int i=0;i<gaa.length;i++){
    System.out.println("Area["+i+"] = "+gaa[i]);
    if (gaa[i]!=null) {
    System.out.println("Area["+gaa[i].getName()+"] ");
    }
    }

    Bekomme ich:

    Ich hatte das Vorher, nicht so genau beschriebenX(



    Unity bietet direkt einen Asset Bundle Browser als Package für den Editor

    Das ist gut, kann man mal ein Liste erstellen:thumbup:
    8|interface.bin mit 144Mb dauern bei mir schon über 50min.:lol:hätte ich nicht gedacht

    Mit dem nächsten Update kommt ja die getAllAssetNames() Funktion für Asset Bundles rein.

    :wow:Das wird Rocken:D
    Könnte man neben einem TexturAsset auch ein TextAsset Laden? So das im Bundel zu einem Prefab noch ein Vorschaubild und Beschreibung platzieren kann^^


    Du meinst das Radial-Menü? Wahrscheinlich wäre da eine player.hideRadialMenu() Methode sinnvoll

    Ja, Perfeckt^^


    Also zumindest dass das Callback dann trotzdem aufgerufen wird

    Das reicht volkommen aus:thumbup:


    Das ist zumindest dann "normal", wenn keine Npcs deaktiviert wurden.

    Oke, also direckt habe ich keine Abgeschaltet, ich hatte ja nur noch welche von dem Test mit spawnnpc <name> variante Übrig , bei den es mehrere Varianten gibt, aber das Maximun +1 dan wohl die diable ausgelöst hat.
    Aber warscheinlich wird für die DisableNpc noch eine DB gemacht in der die nicht reingekommen sind, denke ich:D
    Spawnen über die API und da zu deaktievieren habe ich noch nicht Getestet




    Eine kleinigkeit habe ich noch:D

    Kann ich hier HudLayer/hudContainer/leftContainer/buildingStatusContainer/transformStatusContainer/statusLabel rein Schreiben?
    Im Style ist das ja nicht für den Text möglich, aber am Liebsten würde ich schon dein Baumenü nurzen
    Mit player.addUIElement(UIElement, UITarget.HUD); komme ich ja auch nicht direckt bis zum HudLayer/hudContainer/leftContainer/buildingStatusContainer/transformStatusContainer/ um dort eventuell nur einen eigenes UILabel zu Platzieren
    :saint:Kannst du da was anbieten, oder ist die gefar dann zu groß, das dass Spiel Instabiel wird

    Die nächste Frage wehre:
    - ist das nur in den Gruppeneinstellungen, wie sieht deine default aus
    - Benutzt du Areas? Hast du Prioritäten vergeben?


    itemgive Befehl

    das wird ja in den command:{... gemacht, und betrifft nur die Consolen Komandos


    aber es können dennoch fremde Sachen geblaupaust werden

    Du kannst in den Einstellungen nachschauen ob "create": false gesetzt ist, wenn ja ist das eigendlich eine sache für Red.
    Ich glaube aber an den Berechtiegungen wird noch gearbeitet;)

    Hi, red51


    Ich weiß nicht ob schon gemeldet wurde Server.getAllAreas gibt ein Arry mit NULL zurück:thinking:

    Wie kann ich herausbekommen welche GameTexturen wo sind? Also für loadFromGame und mir gehts um die ganzen Icons im Baumenü(Linke Seite) und die vom Radialmenu bei [C]:saint:

    Also die Prüfung ob Taste Gedrückt ist bekomme ich hin, aber wie kann ich den Calback für den Spieler Schlißen wenn ich C Losllasse?


    Wehre es möglich bei showContextMenu, showRadialMenu, showMessageBox und vieleicht auch die anderen MessageBoxen, den Abbruch Registrieren? Also wenn das Menü zu geht weil mann daneben Klickt(außer Radial) oder mit ESC

    Ich habe vor ein Löschne zu bestätiegen nur bekomme ich keinen Event bei den Beiden Aktionen||


    Bei World.getDisabledNpcs() kommt ein NULL zurück.

    Es gibt ja nur wenige Maustasten, sodass ich nicht weiß,ob wirklich einzelne Tasten registriert werden müssten

    Ja, das war mir nicht Klar wie es im Hintergrund genau Läuft
    :Dwarscheinlich war ich noch verwirrt wegen dem disalbeKey, ob ich nicht was zum registrieren braue
    Klar lieber so einfach wie möglich^^



    Oder bist du auf eine Funktion in der API gestoßen, die damit nicht korrekt umgehen kann?

    Nein, alles gut. bei mir ging es um das Laden aus einer Config.