ich möchte in mein spiel so eine ?-box wie in den super mario-spielen einbauen. man soll einen event auslösen, wenn man die box VON UNTEN anspringt. wie mach ich das?
Super Mario - Box
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
-
-
einfach bei eine kollission prüfen, ob der, der springt einen x wert hat, der <= dem x wert der box + höhe der box ist"Die Erde ist ein Irrenhaus. Dabei könnte das bis heute erreichte Wissen der Menschheit aus ihr ein Paradies machen. Dafür müsste die weltweite Gesellschaft allerdings zur Vernunft kommen."
- Joseph Weizenbaum -
danke, aber wie genau mach ich das? ich bin ein ziemlicher anfänger.
-
Mach am besten als Event bei Deiner Box nen Kollisions-Event mit dem Player und mach da als Actions das:
Durch diesen Code wird überprüft, ob die vertikale Geschwindigkeit des Players im negativen Bereich liegt, was dann bedeutet der Spieler bewegt sich nach oben, springt.
edit: Du musst natürlich "obj_player" durch den Namen Deines Spieler-Objektes ersetzen!Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von DukeMS2112 ()
-
naja das stimmt glaube ich nicht.
x ist die variable, die die horizontale position des objectes im raum darstellt. vertikal wäre es y
das ganze hat aber einen haken: wenn der spieler jetzt mit schamkes gegen die kiste springt, sprigt er "in sie hinein" und der event wird so lange ausgeführt bis die beiden objecte sich wieder getrennt haben.
1. ich würde zu erst einmal die kiste auf "solid" stellen. dadurch verhinderst du, das der spieler hineinhüpfen kann.
2. im "collision-event" der spielfigur mit der kiste die gewünschte aktion eintragen (z.b. "create an instance of an object) und das symbol "bounce against objects" ohne änderungen. das bewirkt das ein item erstellt wird und der spieler wierde abprallt.
3. um zu verhindern das ein item aus der kiste kommt, wenn der spieler z.b. von oben auf die kiste springt, musst du in den event der spielfigur noch z.b diese abfrage einbauen: if y < other.y {AKTION}
das wort "AKTION" ist dabei natürlich durch deinen event zu ersetzen. mit icons sähe da so aus:Battle Command - WeltraumEchtzeitStrategie | Meine GM Spiele auf Box.net
GCM/FA/O d-(--)@>---xpu s-:- !a C++$@ U- P L+ E W++ N o K-- w++ O? M V PS PE-- Y PGP t 5 X R+++ tv+ b DI D G e+ h? r-- xDieser Beitrag wurde bereits 1 mal editiert, zuletzt von WIN ()
-
*g* uuups, das ".x" soolte da eigentlich nich stehen, sorry war gestern schon n bisschen müde :)!Danke für den Hinweis.
Wieso heineinspringen?Das funktioniert so schon, nur muss halt in die Anweisungen natürlich mit rein dass der Player gestopt wird und wieder nach unten fällt!Bin ziemlich sicher dass das eine der einfachsten Methoden ist das Problem zu lösen..
So stimmts:
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von DukeMS2112 ()
-
vielen dank für die mühe! werds gleich mal ausprobieren.