Aussehen zusammen mit Gegenstand ändern

There are 8 replies in this Thread which has previously been viewed 1,223 times. The latest Post (July 6, 2025 at 3:33 PM) was by Wiltrantaloran.

  • Hallo zusammen!

    Ich stehe mal wieder vor einem Problem und brauche Hilfe. :rolleyes:

    Und zwar möchte ich, dass sich das Aussehen eines Charakters (also sein Sprite) ändert, wenn dieser einen bestimmten Ausrüstungsgegenstand (z.B. einen Schild) an- oder ablegt.

    Alternativ: Kann ich das Ablegen des Schildes verbieten, nachdem er angelegt wurde? Denn dann würde ich das Aussehen einfach "manuell" anpassen und das erstmalige Ausrüsten des Schildes per Event forcieren.

  • Hmm... nicht sicher, wegen dem Schild ausrüsten (nutze das Ausrüsten für mein Spiel nicht), aber das Ändern des Charakter Sprites, nachdem du z.B. das Schild mittels Event erzwingst, lässt sich m.E. auf zwei Arten lösen (hab zumindest ich immer so gemacht):

    1. Falls permanent (ggf der Fall für dich): Einfach den Charakter zweimal anlegen (einmal mit dem Schild in deinem Fall) und dann Charakter wechseln. Beispiel:


    2. Falls temporär für eine Map (falls Charakter in einer Szene kurz den Look ändert, z.B. Augen schliesst, und dann wieder wie vorher aussieht): Image ändern


    PS: den "Out of Reach Event" mache ich, um das Bild kurz "transparent" sprich unsichtbar zu laden. Damit verhindere ich flackern beim Wechsel. Braucht es nicht mehr unbedingt in MZ (wobei ich auch d.a. je nachdem Verbesserungen sehe, wenn ich kurz das Bild pre-loade), aber im MV macht es die Bildwechsel sicher flüssiger.

    Hoffe, das hilft

    Nici

  • Nici

    Lieben Dank für deine Antwort.

    Leider hilft mir die nur sehr bedingt. Denn wie ich das Aussehen eines Charakters grundsätzlich ändere, weiß ich. Darum wäre das für mich nur ein Notfallszenario - und auch das nur, wenn ich gleichzeitig verhindern kann, dass der Char den Schild wieder ablegen kann. (Das würde natürlich gehen, wenn ich den Char 2x anlege und es bei einem von ihnen so einstelle.)

    Der Out-Of-Reach-Befehl ist mir auf jeden Fall neu. Mal gucken, ob ich den mal irgendwo sinnvoll einsetzen kann. :)

  • Leider hilft mir die nur sehr bedingt. Denn wie ich das Aussehen eines Charakters grundsätzlich ändere, weiß ich. Darum wäre das für mich nur ein Notfallszenario - und auch das nur, wenn ich gleichzeitig verhindern kann, dass der Char den Schild wieder ablegen kann. (Das würde natürlich gehen, wenn ich den Char 2x anlege und es bei einem von ihnen so einstelle.)

    Genau, das wär Methode 1.

    Wie gesagt, habe mich nie mit Equipe beschäftigt, aber denke mal im MV Standard kann man das nicht einstellen. Entweder ein Common Parallel Event, der das Equipment prüft via Script (frisst sicher etwas speed/resourcen) oder besser wär mal nach Plugins zu googlen/chatgpten.

    Der Out-Of-Reach-Befehl ist mir auf jeden Fall neu. Mal gucken, ob ich den mal irgendwo sinnvoll einsetzen kann. :)

    Ja, ist zwar kein "Befehl", sondern einfach ein "Event" den ich so nenne und standardmässig bei mir in der Ecke der Map platziere und dann in der Szene missbrauche um mein Bild zu laden. Falls dir jemals ein Flackern beim Bildwechsel auffällt, hilft das.

    Toitoitoi, Nici

  • Und zwar möchte ich, dass sich das Aussehen eines Charakters (also sein Sprite) ändert, wenn dieser einen bestimmten Ausrüstungsgegenstand (z.B. einen Schild) an- oder ablegt.

    Soll der Chara den Schild mittels Ausrüstungsmenü erhalten oder wenn er sich z.B. in einem Raum vor einem Schrank oder Truhe etc. befindet?

  • Wie oben beschriebene mit einem parallelen Prozess Abfragen ob der Charakter das Item an hat und dementsprechend die Charakter Grafik ändern.


    Habe Plugins gesehen die Allgemeine Events nur 1x in einer bestimmten Situation abspielen, z.b. wenn man ein Spielstand läd oder aus dem Menü geht. wäre ggf praktisch damit es nicht permanent laufen muss.


    Z.b. sowas

    MZ Auto Common Events
    FEATURES This plugin injects common event calls at certain parts of the game process such as: – after player loads a saved file – after player saves their file…
    galvs-scripts.com


    Darin könnte man so eine Abfrage prima verpacken.


    Nachtrag, du kannst das Anziehen der Rüstung verhindern indem du den Slot sperrst, sobald du das aber gemacht hast und der Spieler was anlegt kann er es nicht mehr ablegen. Das gilt dann auch für andere Schilde.

  • Quote from Ariyana

    Soll der Chara den Schild mittels Ausrüstungsmenü erhalten oder wenn er sich z.B. in einem Raum vor einem Schrank oder Truhe etc. befindet?

    Eigentlich immer, denn der Schild im Ausrüstungsmenü an- oder abgelegt wird, soll sich der Sprite entsprechend ändern. Das Ändern, wenn der Char z.B. vor einer Truhe steht, wäre nur die Ersatzlösung, welche ich natürlich leichter umsetzen könnte.


    Jitsu Koan

    Das mit dem Plugin kling gar nicht schlecht. Ich werde mal schauen, ob ich auch eine Version für den MV finde. Denn den von dir genannten Parallelen Prozess müsste ich ja auf jeder einzelnen Map ablaufen lassen.

    Quote from Jitsu Koan

    ...indem du den Slot sperrst, sobald du das aber gemacht hast und der Spieler was anlegt kann er es nicht mehr ablegen.

    Das hatte ich schon fast befürchtet. :(

  • Eigentlich immer, denn der Schild im Ausrüstungsmenü an- oder abgelegt wird, soll sich der Sprite entsprechend ändern.

    In diesem Fall würde ich empfehlen, das Menü um eine oder eventuell zwei Option(en) zu erweitern.
    Link zu einem Beispiel ohne Plugin:

    https://forums.rpgmakerweb.com/index.php?threads/add-a-command-on-the-menu.148757/

    Zwei Vorschläge für eine Menü-Anpassung mittels Plugin:

    Main Menu Manager (YEP) - Yanfly.moe Wiki

    External Content www.youtube.com
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.

    Das Ändern, wenn der Char z.B. vor einer Truhe steht, wäre nur die Ersatzlösung, welche ich natürlich leichter umsetzen könnte.

    Was stört dich eigentlich an der einfachen Lösung?

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!