Posts by Devidian

    OZ Rewards 0.3.8: Belohnungsankündigungen in der richtigen Sprache

    OZ Rewards 0.3.8 behebt einen Lokalisierungsfehler bei globalen Belohnungsankündigungen.

    • Belohnungen für Blitzereignisse erscheinen für jeden online Spieler in dessen gewählter Sprache.
    • Ankündigungen für die erste Entdeckung eines Sektors werden ebenfalls pro Empfänger lokalisiert.

    Keine Einstellungen oder gespeicherten Belohnungsdaten müssen angepasst werden. Das Update kann als reguläres Plugin-Update installiert werden.

    red51 Ich hatte gerade mal in der API ein wenig geforscht, weil ich ein feature bauen wollte das es verhindert blaupausen zu setzen die man vorher nicht selber auf dem server erstellt hat. Dabei ist mir aufgefallen das bei den Events

    `PlayerCreateBlueprintEvent` und `PlayerPlaceBlueprintEvent` eigentlich sowas fehlt wie getBlueprint. Also beim erstellen wird es das evtl noch nicht geben aber beim Platzieren könnte man so auch an die creatorID kommen und diese mit dem Spieler abgleichen.

    Ich hatte mir daher vorgestellt eine Art hash über die Anzahl der objekte+pflanzen+teile sowie der player.dbid zu bilden und sie irgendwie dann in eine plugin db zu speichern, so das ich sie beim platzieren wieder prüfen kann. Das ist nicht super sicher, wäre aber schon mal ein Anfang. Gut wäre wenn es die Funktion nativ gäbe, oder aber wenigstens ein hash den man sowohl beim erstellen als auch beim platzieren über das event bekommt, dann kann man den rest immer noch per plugin lösen. In einem nativen hash können ja auch noch creation timestamp und werte wie koordinaten der einzelnen objekte mit einfließen.

    Naja ein Autor kann seine Kreationen natürlich immer selbst entfernen. Aber ich verstehe was du meinst, ich habe gelesen worauf es sich bezieht. Ich habe auch nicht ganz verstanden warum man RW plugins verkaufen sollte, und wenn doch wo sind die dann? irgendwer wird sie doch haben? Warum sollte jemand den code kaufen und die dann nicht verwenden? Oder ist es jemand der die Plugins nur für sich alleine möchte und nicht mit der Community teilen will?


    Ganz komische Sache jedenfalls. Meine Plugins werden jedenfalls immer zur Verfügung stehen, und selbst wenn ich aus irgendwelchen Gründen verhindert bin weiter an den Plugins zu arbeiten, wird der code immer auf GitHub public sein. Wenn natürlich auch GitHub ausfällt, naja dann weiss ich nicht :D


    Eine gepflegte Übersicht mit aktiven Plugins fände ich aber auch nicht schlecht, oder ein aufgeräumtes Forum. Nicht mehr relevantes sollte vielleicht archiviert werden damit man es noch über die Suche finden kann (damit man weiss warum es weg ist)

    oh man, ich glaub' s ja nicht - heute erst alles händisch geupdatet (vor 6 Stunden) ||

    Heisst das, in der Vorgängerversion (die ich seit heute habe) können sie? Egal; glaub es ist nicht gut für SSD Platten ständig Dateien zu löschen und neu zu schreiben :D

    :D Ja ich hab auf meinem neuen Server nur Lokale Märkte aktiv aber ich konnte en Globalmodus in den Spielermärkten umschalten, was ja nicht so sein sollte, nur lokale system märkte also die von admins erstellt wurden sollten diesen umschalter haben.

    Da bin ich etwas überfragt aber ich glaube die Szene die du meinst ist eher das Übergeordnete, also die Weltkamera und alles was sich in der Welt befindet, dazu würde dann natürlich auch eine ladende Blaupause gehören.

    Da wüsste ich leider nichts, was ich aber schon mal getestet habe war die screenshot funktion, ich meine da konnte man auch eine position angeben aus der fotografiert wurde. Ich hatte damit experimentiert für meine online map, leider ist die BildQualität von dort echt kacke gewesen (weit oben) weshalb ich das verworfen hatte. Allerdings könnte man theoretisch einen punkt bestimmen von dem aus periodisch screenshots gemacht werden, die könnte man dann hinterher zu einem zeitraffervideo zusammensetzen. Das würde aber schon massiv Speicher kosten für die ganzen Bilder. Selbst wenn man nur 2 pro Minute macht sind das ja in einer Stunde schon 120, bei 3-4MB je nach Auflösung schon ein halbes GB, grob gerechnet.

    OZ Plugins: Komfort für Einkäufe, Märkte, Post und Bosses

    Dieses Update verbessert mehrere OZ-Plugins gleichzeitig: Einkäufe von Plugin-Angeboten sind klarer, Marketplace-Angebote können erweitert werden, und Administratoren erhalten zusätzliche Steuerungsmöglichkeiten.

    OZ Shop und Marketplace

    • Plugin-Angebote im OZ Shop zeigen vor dem Kauf standardmäßig eine Bestätigung und danach eine Erfolgsmeldung. Beides kann jeder Spieler in seinen Shop-Einstellungen abschalten.
    • Spieler können im OZ Shop zusätzliche Marketplace-Angebotsplätze kaufen. Jeder Kauf erhöht die Kapazität um das Grundlimit, also beispielsweise von 1× auf 2×, dann 3×.
    • Nicht verfügbare Marketplace-Aktionen sind sichtbar deaktiviert.
    • Private Märkte können den Globalmodus nicht verändern.
    • Administratoren erreichen bei aktivem Zonenmodus wieder direkt den Reiter für die aktuelle Shop-Zone.

    OZ Mail

    • Versandvorgänge zeigen verständliche, lokalisierte Erfolgs- und Fehlermeldungen.
    • Die Versandbestätigung ist in den persönlichen Mail-Einstellungen abschaltbar.
    • Bei einem vollen Postfach erscheint beim Einloggen eine Warnung.

    OZ Bosses

    • Administratoren können automatische Boss-Spawns innerhalb von Areas verhindern.
    • Die Zahl aktiver Bossgruppen lässt sich pro Sektor begrenzen.

    Veröffentlicht wurden OZ Shop 0.3.11, OZ Mail 0.1.13, OZ Bosses 0.1.2 und OZ Marketplace 0.3.1.

    Die neue Unity Version soll das für den Editor anbieten. Wenn ich das richtig verstanden hab.

    Also warum nicht gleich direkt ins Spiel mit einbauen.

    Die KI im neuen Editor ist aber nur zur Unterstützung beim coden, nicht um ins Spiel selber integriert zu werden und dort aktionen auszuführen. Irgendwann gibt es sicher die Möglichkeit eine KI wie einen Spieler agieren zu lassen, mit einem KI-Clienten der sich wie ein Spieler auf einem Server einloggt und dort spielt. Dann kommen die Goldfarmer wieder und lassen die KI für sich Gold farmen, statt kleine Kinder auszubeuten :D

    Gibt es eine Möglichkeit dem Spiel zu sagen, das es die Blaupausen langsam aufbauen soll. Ich hatte mal ein Video aufgenommen von einer Blaupause die ewig gebraucht hatte zum laden. Ich würde gern diese Ladezeit steuern können um Nachhinein solche Videos ohne viel Zeitaufwand aufnehmen zu können. https://youtube.com/shorts/7e-5iBDobg0?si=-Qez7-rz6OD4Rhiz

    Das konnte ich nur so aufnehmen ,weil das laden der Blaupause lange gedauert hatte. Ich kann es aber nicht steuern bzw. reproduzieren.

    Nicht das mir das bekannt wäre, wahrscheinlich hatte die Blaupause schlicht zu viele Teile :D

    The Loot after death thing is a bit complicated, i had problems myself during my latest "Bosses" Plugin to add loot to the npcs, in the end i had to directly create stuff in the player inventory because i cant add items to storages currently (API bug). The leveling stuff is indeed an idea to take at some time, but currently i dont think that would just make it feel less challenging against the currently npcs. I've added some kind of leveling system in my Bosses plugin but i had to store extra properties in an extra database because when i tried to add persistent props to npcs i got sqlite errors in the logs, some unique key stuff. (maybe something i should report to red51 but i dont know if i can find the error log again.


    You should try my Bosses Plugin for named npcs that drop some extra loot.


    For sure i know rpg games but i think there is some basics missing in rw to accomplish that. For example missing basic attributes like str dex wis, for sure i can add those in an extra database but what should be their effect? ok str would be higher hp, dex higher stamina, but what else? The thing i could imagine would be a Skills plugin for some simple things like lumberjacking or mining. If you level up your lumberjack skill for example trees could drop more sprouts or logs, if you level up mining you would get more resources through mining. Basic Fighting skill could rise your damage done to enemies. Maybe even running around could rise a running skill and give less stamina consumption. I can write it down, if there is more interest from others i might consider taking a deeper look at this. Thanks for your input.

    I'm currently working on a mini-map plugin, so the online map information is interesting, and an online map would be nice. I'm currently fighting with chunk rendering a bit, but it's getting there.

    Other ideas I had for my own plugin and other plugins require the ability to add new items/recipes, which I'm told are coming. So that's exciting.

    For the chunk rendering i solved it this way: My AdminUtils Plugin collects surface data from movement (if a player moves out of a chunk, all chunks in a radius will be scanned, with a kind of cache) radius can be configured from 0 to 5 where 5 would be a square of 11 by 11 chunks scanned. I first tried to scan the whole sector at once but thats too much. 256 chunks X*Z are 65536 chunks to scan. That takes a long time. I also first tried to create the images in the plugin itself but that took too much performance.

    So now AdminUtils takes snapshots from the surface and writes it in an extra sqlite database. Later when red implements webserver access for plugins, AdminUtils will also serve those raw data through an API. Meanwhile i have a small nodejs written bridge that reads the sqlite and serves it as API. The rendering itself is done by another small nodejs service i wrote, that also serves the files afterwards as tiles for consumption by a leaflet map.


    You can have a look at the code of both if you want to catch an idea:

    https://github.com/Devidian/rw-map-rendering

    https://github.com/Devidian/rw…orld/adminutils/mapsource

    Die Map aus der Java Version war Top. Also, ich hätte Interesse. Hauptsache es gibt nen refresh Button und die neu gebauten Wege und neu gebauten Strukturen eröffnen sich dann vor einem.😌

    Aktuell kann ich leider nur die Geländeoberfläche erfassen, die Berechnung aller Bauten mit ihren Texturen aus der Vogelperspektive ist zwar sicher irgendwie machbar aber komplex. Teile die unterhalb der Oberfläche liegen kann man zwar direkt ausfiltern aber bei denen oberirdisch müßte man noch berechnen welche teile durch andere verdeckt werden. So ein Button wäre das kleinste Problem :D Auf jeden Fall wären Spieler oder auch NPC Positionen sowie Grundstücke als overlays machbar, wie halt auf der online karte.

    Hey Adventurers,


    i wanted to start this thread to collect some more ideas for A) new plugins and B) Features for my existing Plugins.


    So i start with some ideas i have still in mind but not yet finalized to a plugin, i will add your ideas to this list and remove items that have been released.



    GPS Feature: Starting Location

    I thought it would be great to have some more starting locations when you join a server (basic idea triggered by Avanar ) So it might be possible to add this feature to GPS where Admins can set a flag to existing markers as starting locations. Players that join the server the first time could than have an UI with the "Starting Location" flagged markers and can use it only once. By time the Server evolves Admins can add or remove locations, so it is guaranteed that there is always some kind of spawn that is not full of players.


    The problem i must investigate is how to handle default server spawn, players should not get back to the default spawn when they die without an own spawn. A Workaround could be a special area marked as starting area, where players must pick a location to escape (could be a cool glass room in the orbit) and if they ever picked a location, the next time they spawn at the default spawn they can only choose their starting location again.


    Admin Utils: Admin Services

    Sometimes players do not join servers because its winter. I'm personally not a fan of admin-skipping seasons only because they are hard to play but i thought it might be an option to add some services to AdminUtils that can be bought through the PluginShop like skipping season for a huge amount of coins (like 10k) so rich players can skip winter if they like. It would also be possible to add other services like that. Prices less than 1 would deactivate the services.

    New Plugin: Player Groups

    This is something i was thinking about a long time ago, but i did not yet have found it quiet useful to code it. I mean what features does it have? The only thing is a copy of the default group with another name. What else could there be? Recently some player asked me if i could code such plugin so its back on the list but im still not satisfied.


    New Plugin: Online Map

    Back in Java days we had very detailed maps with changes and stuff. red51 somewhere said its not that easy in unity as in java and will take time. So meanwhile i've done something here and there and i have created an online map for my servers. In theory every server could have one but currently there is a nodejs bridge needed (that not every admin can (or wants to) install) running in parallel to the game server that can read the surface scanned from admin utils plugin and serve it, so the rendering service i'Ve created can then create a map from the data. When the API gets more webserver capabilities with the next version the bridge service gets obsolete and every server could expose surface data that will then be consumed by a rendering service.....


    Long story short, i tought it would be cool to bring back the rendered online map into the game, so everybody (with a map item) can use the "explorers map" showing explored areas.


    I'm not sure if there would be any interest besides myself so i have started planning but not yet done anything. Maybe at some time in the future this plugin will get obsolete when the ingame map gets something similar.


    Here a picture from the old Java map which was exported by my "Rising Maps" plugin in Java









    And a compared view from the surface data i have extracted from unity


    New Plugin: Quests / Trade&Adventurer Guilds

    Ok this is a recently requested one, i did not have many thoughts about that yet but the following:

    • What kind of Quest should it be? Collect this or that, kill x of y ? That's kind of Quests we all hate in RPGs right?
    • For Complex Quests there must be detailed logic but they also should be repeatable or dynamic in a kind of way. No Admin likes to predefine 100 Quests by hand.
    • Big Question also: Rewards, what should it be? If it must be independent to Wallet, what kind of items should be rewarded?
    • A NPC could be a receptionist opening a board with quests of different difficult from F to S like from an isekai anime.
    • Admin In-game-Editor for new Quests?

    New Plugin: Characters Evolved / RPG Elements

    This kind of Plugin is first requested by Xantequia should add more rpg elements like leveling systems. Im not sure what i can realize but i would take a deeper look at this if there are more ppl interested.

    Some things i could imagine to implement:


    • Basic Attributes like Strength and Constitution, Player start with 5 each and will have Str*20 =maxHealth and Con*20 = maxStamina
    • Basic Skills
      • Logging, get extra chance of resources (saplings or logs)
      • Mining, get extra chance for resources (stones, ores)
      • Melee Weapons, extra damage with swords
      • Ranged Weapons, extra damage with bows and crossbows
      • Fishing, (not even sure if that is possible to "catch" as event :D)
      • Running, less stamina consumption
    • Basic xp/level system
      • players get xp for actions (with API for other plugins, for example consumption by Bosses plugin for extra xp when killing a boss)
      • on level up player get 1 point they can add to either Str or Con

    Anpassbare Größen finde ch auch schick. Nur für jedes kleine feature ein Plugin zu benutzen, wäre mir zu viel. Ich habe nichts gegen Plugins, aber es ergibt sich dann leider die Frage welches Plugin, installiert wird und welches nicht. Ich verzichte dann lieber auf Plugins, weil mir das ohne automatische Aktualisierungen bei Updates zu viel wäre. Das muss nicht immer sein ich weiß, aber eine automatische Aktualisierung ist nicht bei jedem Plugin gegeben. Was für mich wichtig ist, sind Teleport Möglichkeiten durch Eingabe von Tp 5 z.b.. Ich möchte das einfach in den Chat eingeben können, ohne dass ich erst die Map öffnen muss und auf einen Punkt klicken muss. Das ist mir zu umständlich, dann verwende ich lieber die Plugins dafür. Jetzt habe ich schon zwei oder drei Plugins auf die ich auf keinen Fall verzichten möchte. Bisher funktionieren die Plugins dafür auch wunderbar. :love: Was ich allerdings befürchte ist, dass ist ein Spieler von solchen Plugins aus dem Spiel verschwindet, bzw sich nicht mehr meldet, sodass diese Plugins nicht mehr geupdatet werden können.

    Also meine Plugins kann man immerhin mitlerweile aus dem Spiel heraus aktualisieren, allerdings (noch) nicht automatisch, das wäre zwar einfach einzubauen aber es läuft noch nicht auf allen Systemen wie es soll. Mein Linux Docker Container läuft ohne Probleme aber von WindowsServer Admins habe ich bisher nur gehört das es nicht läuft. Leider habe ich noch zu wenige Windows-Fail-Logs um das Problem evtl zu beseitigen. Ein Auto Update macht nur Sinn wenn das stabil funktioniert. Ich habe aber meinen Docker Container mal ein dickes Update gegeben und er kann auf Wunsch bei jedem neustart OZTools installieren und auf den neusten Stand bringen. Das ist Theoretisch mit jedem Plugin möglich das GitHub Releases verwendet, leider machen das wenige (kenne keine, ausser meine),


    Wenn du Plugins hast die evtl nicht mehr weiterentwickelt werden du aber die Funktionalitäten behalten möchtest, kannst du mich auch gern fragen. Mit Hilfe der KI kann ich dir alle möglichen Funktionalitäten relativ schnell nachbauen, vielleicht sogar kompatibel mit alten Speicherständen :D


    PS Das habe ich ja in der Java version auch gemacht, mit PNB und GPS damals

    OZ Marketplace 0.3.0: Spielermärkte, Teilhandel und Gesuche

    Dieses große Marketplace-Update erweitert den Handel zwischen Spielern um eigene Märkte, Teilkäufe und Gesuche. Die Oberfläche und Rückmeldungen stehen vollständig auf Deutsch und Englisch bereit.

    Eigene Spielermärkte

    • Administratoren können Spielermärkte deaktivieren, unbegrenzt erlauben oder ihre Anzahl pro Spieler begrenzen.
    • Spieler können geeignete eigene Areas als Markt einrichten und nur ihre eigenen Märkte verwalten.
    • Marktbesitzer erhalten die Steuereinnahmen aus Verkäufen in ihrem Markt.
    • Märkte mit aktiven Angeboten können nicht versehentlich aufgelöst werden.
    • Wenn eine verbundene Area entfernt wurde, sucht Marketplace beim nächsten Start automatisch einen geeigneten Ersatz.

    Teilmengen kaufen und verkaufen

    • Aus großen Angebotsstapeln kann jetzt eine frei gewählte Teilmenge oder der komplette Rest gekauft werden.
    • Der Kaufdialog zeigt den berechneten Stückpreis und den Preis der gewählten Menge direkt an.
    • Preis, Restwert und Steuer werden auch über mehrere Teilkäufe hinweg nachvollziehbar berechnet.

    Gesuche

    • Spieler können ein Item und eine Menge suchen und dafür einen Gesamtbetrag anbieten.
    • Andere Spieler können ein Gesuch vollständig oder schrittweise mit Teilmengen erfüllen.
    • Gelieferte Items erreichen den Suchenden sicher als Anhang in OZ Mail.
    • Ist das Postfach voll, wird der Verkauf abgebrochen, bevor Items aus dem Inventar entfernt werden.
    • Nach einer ersten Teilerfüllung kann das verbleibende Gesuch nicht mehr zurückgezogen werden.

    Veröffentlicht wurden OZ Marketplace 0.3.0, OZ Mail 0.1.12 und OZ Tools 0.23.11. Für den Handel wird OZ Wallet benötigt; Gesuche benötigen zusätzlich OZ Mail.

    I once tried to suggest this. They told me this would be more an Plugin Thema. Because it could make huge problems with the Kollison or Hitbox or something like that. So perhaps someone have fun by creating something like that.

    i think the API doesnt support resizing of single npsc right now, correct me if m wrong red51 , because i was researching stuff like that for my Bosses Plugin