PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Z-Achse der Event Sprites



caesa_andy
09.01.2013, 22:03
Hallo.

Weiß zufällig jemand hier, in welchem Standard-Script des ACE man die Höhe von Event-Sprites auf der Z-Achse verändert?

Grund ist der, dass der VX-ACE standardmäßig ein Event das die Priorität "Same layer as Charakters" hat, als "Above Charakters" anzeigt, wenn der Charakter und dieses Event auf dem selben Feld stehen. Ich möchte aber, dass das Event stattdessen als "Below Characters" angezeigt wird.

MagicMaker
09.01.2013, 22:11
Grund ist der, dass der VX-ACE standardmäßig ein Event das die Priorität "Same layer as Charakters" hat, als "Above Charakters" anzeigt, wenn der Charakter und dieses Event auf dem selben Feld stehen.
Kann ich leider gar nicht reproduzieren, gerade ausprobiert und das Event ist im Falle des gleichen Felds unter dem Spieler.

Bex
09.01.2013, 22:21
Bei Same as Char wird der Held wenn dadrüber ist oder von oben kommt drunter angezeigt.
Ist der Held unterhalb dieses Events oder ist drauf gegangen so wird er dadrüber angezeigt.
Ändere deine Eventpriorität auf Below As Char und er ist immer dadrüber.
Oder ändere sie auf Above char, dann ist er immer dadrunter.
Das auf Same as Char erlaubt dir den Player vor Mauern anzuzeigen aber auch hinter ihnen jenachdem ob er sich davor oder dahinter befindet.
Das hat es mit den Einstellungen in etwa auf sich.

Gruß Bex

caesa_andy
09.01.2013, 22:43
Das Problem ist folgendes:

Ich habe auf einer Map einen Block, der beständig im Boden versinkt und wieder aufsteigt. Ist der Block unten (below charakter) kann man passieren, ist er oben (same as Charakter) ist der Weg versperrt. Betritt der Spieler nun das Event, während der Block unten ist und verlässt es nicht rechtzeitig, bevor der Block wieder aufsteigt und das Event auf "same as Charakters" umspringt, wird das Event plötzlich VOR dem Spieler angezeigt.

Und das sieht leider ziemlich bescheuert aus.

FlipelyFlip
10.01.2013, 01:32
lass es auf Below Character. Sobald es umgeschalten hat, lass den Helden ein Feld zurück laufen oder springen und das Problem wäre gelöst (:

caesa_andy
10.01.2013, 01:39
Nein leider nicht. Es geht ja grade darum, das der held das feld nicht betreten können soll, wenn der Block oben ist. Deshalb muss es in dieser Position leider "same as" sein.

FlipelyFlip
10.01.2013, 01:41
kannste ja direkt danach machen, nachdem der Held zurück gesprungen/laufen is ;)

Linkey
10.01.2013, 13:03
Alternativ könntest du auch einfach das "Auftauchen" des Steins verhindern, wenn der Held drauf steht. Dann hättest du das Problem auch nicht.

MindXperience
10.01.2013, 15:22
Kann man nicht einfach zwei Seiten machen und bei einer Same as Hero und bei der anderen Belo Hero einstellen ? Wenn der Stein oben ist, der Spieler fehlerhaft noch drauf steht, wird er weggeschubst. zB mittels (if X == Hero X & Y == Hero Y)

Marche Radiuju
10.01.2013, 18:31
Letzten Endes lösen die Alternativvorschläge ja nicht das Grundproblem, wonach eigentlich gefragt wird, und man kommt nicht zu dem Ergebnis, zu das man eigentlich möchte. Den Helden zurückspringen zu lassen hat ja keinen Sinn, wenn direkt hinter dem Block noch ein Block ist, auf den man dann springt und wieder "drunter" landet.

Also die meiner Meinung nach für den Moment angemessenste Lösung ist, wenn man die selbe Anzahl an unsichtbaren, unpassierbaren Events erstellt, wie Blöcke auf der Map vorhanden sind. Die Blöcke selbst müssen dann immer "below Hero" sein. In dem Moment, wo ein Block oben ist, also unpassierbar sein sollte, wird dann an der Stelle einer der unsichtbaren, unpassierbaren Events hinteleportiert, also auf diesen Block raufgesetzt. Ist der Block wieder unten und soll somit passierbar sein, teleportierst du das unsichtbare, unpassierbare Event wieder weg.

Bex
10.01.2013, 22:32
Hier die Lösung:
Wenn du ein Event auf Below Player hast, so übernimmt es die Begehbarkeit die auf dem Tileset eingestellt ist.
Du machst also 2 Tiles die gleich aussehen auf Tileset B oder so. Eins stellst du auf begehbar und eins auf nicht begehbar.
Wenn du diese Tiles nun per Eventmaping mapst und sie auf Below Player stellst, so kannst du über das eine gehen aber nicht über das andere.
(Sollte das erste nicht flüssig funktionieren/nicht reichen , so machst du den ganzen weg unbegehbar, sobald aber die Eventseite mit dem Begehbaren Tile dran ist, so kannst du laufen).

Das sollte das Problem lösen.
Gruß Bex

FlipelyFlip
11.01.2013, 02:05
nya, mit der Z-Achse der Events (da die Grafik des Events ebenfalls so geregelt wird) wirst du auch nicht viel anfangen können ._.
da diese bei jedem Update neu generiert wird, da sie sich aus dem Below Hero, Same as Hero und Above Hero bezieht. Da dürftest etwas rumscripten um das zu verhindern.

Die Z Achse findest du in der Sprite Klasse. Zieh dir zur Nutzung der Z-Achse auch die Makerhilfe zur Hand, da viel Arbeit auf dich warten wird mit dieser Methode.

lg flipy