Posts by PatrickOtt

    Kann man nicht Lua Irgendwie als Plugin Anbieten. In Minecraft konnte man mit ComputerCraft Lua-Programe schreiben, speichern und ausführen.


    Das beweist, dass es möglich ist, auch im Spiel Programme zu erstellen und auszuführen.


    Ich frage mich, ob es in RisingWorld auch programmierbare Computer geben wird, um damit Fabriken zu steuern, Passwortgeschützte Türen, Monitoren um am Bahnhof den nächsten Zug anzeigen zu lassen oder um Werbeanzeigen anzeigen zu lassen. Terminals, denen man sagen kann:
    Wenn Energie von Rechts kommt, dann zeige "Eingeschaltet" ansonsten "Ausgeschalten" Bedruckbares Papier mit Drucker usw. Ein PC bzw. Objekt, was Befehle annehmen kann und verarbeiten kann.

    Hallo Leute,


    endlich kann ich AktiveSign 1.1.0 zum Download freigeben!
    Ich habe zwar versucht, auch ein Film zu machen, aber leider ist der etwas zu Groß geworden. (51 GB - Mit Fraps) :D
    Deswegen werde ich eine PDF noch zu AktiveSign schreiben.


    CHANGELOG


    • [Neu] SignProtection hinzugefügt (AutoProtection > In Config: AutoSave)
    • [Neu] Schild: Free, AdminHelp
    • [Geändert] Besseres Debug-System
    • VIELE BUGS behoben
    • [Neu] Alle Schilder werden jetzt geprüft
    • [Neu] Befehle:
    • /as addpro - Manuell ein Schild schützen
    • /as removepro - Schutz manuell löschen
    • /as att - Öffnet das GUI: Attribute


    Ich wünsche nun viel Spaß damit!
    Und ein kleiner Hinweis: Wenn Rising World ein neues Update bringt, dauert es auch nicht mehr lange, bis ein neues Update für AktiveSign rauskommt.

    Es gibt aber auch Server oder zumindest Bereiche, wo man TNT nutzen darf. Es wäre halt gut, wenn man mit dem ExplosionEvent auch herausfinden könnte, was zerstört worden ist.


    Dann könnte ich z.B.:
    ExplosionEvent gibt mir eine Liste aller Zerstörten Objekte / Blöcke etc. Zurück.


    Wenn die zerstörten Objekte ein Schild beinhalten, dann Event abbrechen.


    Sonst brauch ich kein SignProtektion in mein AktiveSign einfügen.

    Ich habe das mal in ein separates Thema verschoben, da es nicht direkt mit dem letzten Update im Zusammenhang steht ;)


    Gibt es ggf. eine Möglichkeit, das Phänomen zu reproduzieren? Werden evtl. irgendwelche API Events oder Funktionen, die im Zusammenhang mit Schildern stehen, verwendet?

    zur ersten Frage: dass kann ich nicht sagen. Es war auf einmal weg nach dem letzten Serverneustart.


    Zur zweiten Frage: Ja. PlayerSetSignTextEvent und PlayerInteraktionObjektEvent.


    Das Schild soll in dem Fall die Zeit auf 22 Uhr ändern.


    Als der Bug erschienen ist, waren damals 2 Schilder übereinander. Der Server hatte sich kurz aufgehänkt, als ich dabei war Schilder zu platzieren. In der Zeit, wo der Server sich aufgehängt hatte, konnte man kein Schild setzten. Das dauerte ca. 1 min. Dann hatte er plötzlich alle Schilder nachgeholt, die er nicht gesetzt hatte. So kam es dazu, dass 2 Schilder übereinander war. Warum der Server gehangen hatte weiß ich nicht. Es gab kein Fehler in der Konsole oder später in der Log-Datei. Ich glaube, dass es reiner Zufall war.

    ehm aber du kannst das gleiche wie Item.ObjectAttribute attribute = item.getAttribute(); mit Item.ClothingAttribute attribute = item.getAttribute(); machen.

    Hast du schonmal meinen Ersten Beitrag gelesen?



    Weiteres Problem liegt am Verkauf von Kleider. Das Item, das Verkauft wird, muss ja in der Hand halten, damit man das Item nicht suchen muss. Leider kann man aber keine Kleidung in die Hand nehmen.


    Ich finde, man sollte Alles in die Hand nehmen können. Denn alles kann Gekauft und verkauft werden.

    Ich kann keine Kleider in die Hand nehmen!

    Vielen Dank für deine Antwort. Nur leider gibt es da das Problem. Es ist ja nicht nur die Werkbank, sondern auch die anderen Werkbänke. Alle haben die ID 800!


    Ich wollte eigendlichen, wenn man ein Objekt in der Hand hält, dass man den richtigen Namen und ID bekommt. Und nicht 800.


    Ich befürchte, da muss @red51 erst was machen.

    Code
    item = player.getEquippedItem();
    if (item != null){
    sign.setLine(1, sign.getLineText(1) + " " + item.getTypeID() + ":" + item.getVariation());
    sign.setLine(2, item.getName());
    } else {
    player.sendTextMessage(Rot + "Du musst ein Item in der Hand halten!");
    }

    So schreibe ich das, was auf der Hand ist, auf das Schild



    Eine Weiter Frage: Kann man mit einer SQL-Abfrage in der Object-Tabelle etwas abfragen?
    @noci: Wenn du was weißt, kannst du es mir auch hier schreiben!