n'Abend
Weiß vllt. jemand, ob es möglich ist, ein Event nur von 2 Seiten aktivieren zukönnen?
Beispiel: Ich rede ein NPC an, diesen sollte man jedoch nur von links oder rechts anquatschen können und nicht von vorne oder hinten. Ginge das?
Gruß
n'Abend
Weiß vllt. jemand, ob es möglich ist, ein Event nur von 2 Seiten aktivieren zukönnen?
Beispiel: Ich rede ein NPC an, diesen sollte man jedoch nur von links oder rechts anquatschen können und nicht von vorne oder hinten. Ginge das?
Gruß
Condition (Von rechts):
- Branch if heros face is left
[...]
Else Handler (von links):
- Branch if heros face is right
[...]
Du Setzt oben in das Event einfach eine Bedingung die (Fork oder Conditional Branch) die abfragt, ob das Event nach links oder rechts guckt. Ist glaub ich auf Seite 2...Sprite is facing [...].
Dann fragst du einfach die gewünschten richtungen ab und dann kommt da jeweils dein Eventcode rein.
Edit: Verdammt. Penetranz war ein bisschen schneller^^
Edit2:
Zitat von EasyEventExporter
--YetAnotherDungeonCrawler Makern
Geändert von Quetschi (24.11.2012 um 22:42 Uhr)
Argh, warum bin ich darauf selber nicht gekommen. x__x
Ich Danke euch. Hat super funktioniert. ^^
Da ich das gerade sehe:
das piekst mir richtig in den Augen^^Zitat
Mag vll bei einem 2Zeiler Event so funktionieren, aber schöner finde ich es entweder, wenn man in den Forks ein Event called oder einfach nur einen Switch aktiviert, etwa so:
Hat einfach den Hintergrund, das ich nicht den kompletten code zweimal habe. erzeugt nur unnötig arbeit sowas.
Das aber nur so als Tipp am Rande.
stimmt. hatte ich so nicht dran gedacht, da ich labels aka spaghetticode eigentlich nicht verwenden wollte. aber der maker bietet ja kaum brauchbare alternativen.![]()
bin nicht der meinung daß labels daselbe wie spaghetti code ist, eher etwas was gern dazu führt, und wie du gesagt hast, weil der maker halt kein "for", "while", "switch" (nicht der on/off switch) hat, ist es öfter besser dies zu benutzen. Das gesagt wurde ich eher den code in diesem fall so machen:
Labels zu benutzen in so einem fall macht nur dann sinn, wenn man am ende noch code ausführen will, ansonsten ist es das wofür "end event processing" da ist. Macht hier auch kein sinn else statements zu machen, da man hier dabei nichts verdient.