Hallihallo, ich hatte gestern Abend zufällig die Idee für diesen Patch und denke, er könnte nützlich sein. Ehrlich gesagt frag ich mich, warum ich nicht schon vorher auf die Idee gekommen bin, oder irgendwer danach gefragt hat.
Normalerweise crasht das Spiel ja, wenn man "This Event" in CEs verwendet, und "Erase Event" tut einfach nichts. Eventcode mit "This Event" muss man folglich immer in Map-Events belassen, und erzeugt dadurch viel Redundanz. Dieser Patch verändert jetzt das Verhalten so, dass "This Event" in einem CE sich auf das letzte Map-Event am Call-Stack auswirkt.
Beispiele:
Map Event A callt Common Event C, Common Event C bewegt "This Event" => Map Event A wird bewegt.
Map Event A callt Common Event C, Common Event C callt "This Event", Page 2 => Map Event A, Page 2 wird gecallt.
Map Event A callt Common Event C, Common Event C benützt "Erase Event" => Map Event A wird erased.
Map Event A callt Map Event B, Map Event B callt Common Event C, Common Event C bewegt "This Event" => Map Event B wird bewegt.
Map Event A callt Common Event C, Common Event C callt Common Event D, Common Event D bewegt "This Event" => Map Event A wird bewegt.
Download: http://cherrytree.at/downloads/ctep.zip
Einfach mit Lunar IPS o.ä. patchen (oder in DynPatches-Ordner kopieren wenn man DynRPG v0.20 hat). Es sind zwei IPS-Dateien enthalten, für 2k 1.07 und 2k3 1.08.
(Falls ihr von einem CE aus "This Event" callen wollt, kann man im Editor leider nur Page 1 einstellen. Wenn ihr eine höhere Page braucht, müsst ihr die "Call Event"-Zeile in einem passenden Map-Event erzeugen und nachher ins CE kopieren.)
mfG Cherry
EDIT (15.9.2014): Erase Event hinzugefügt.