PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schwimmen



noch ein niemand
26.01.2009, 16:04
Ich wollte mein Schwimmevent ein bisschen aufpeppen, indem ich
Geschwindigkeit und Animation ändere wenn der Held ins Wasser geht.
Leider funktioniert das irgendwie nicht....
Sobald der Held im Wasser war fängt es an zu wirken, alledrings hört
er nicht mehr auf keine Animation anzuzeigen und schnell zu sein
nachdem er wieder an Land ist.Es geht also an, aber net mehr aus!
Hier ist das Common Event:


<>Branch if Switch [0571:inwater] is ON
<>Jump to Label: 1
<>
: End
<>Variable Oper: [0216:x] Set, Hero X Coord.
<>Variable Oper: [0217:y] Set, Hero Y Coord.
<>Store Terrain ID; (V[216],V[217]), [215:terrainID]
<>Branch if Var [215:terrainID] is 2
<>Move Event: Hero, Stop Animation, Phasing Mode OFF, Increase Move Speed
<>Switch Operation; [0571:inwater] ON
<>
: Else Handler
<>Branch if Var [215:terrainID] is 3
<>Move Event: Hero, Stop Animation, Phasing Mode OFF, Increase Move Speed
<>Switch Operation; [0571:inwater] ON
<>
: Else Handler
<>Branch if Var [215:terrainID] is 6
<>Move Event: Hero, Stop Animation, Phasing Mode OFF, Increase Move Speed
<>Switch Operation; [0571:inwater] ON
<>
: Else Handler
<>Branch if Var [215:terrainID] is 7
<>Move Event: Hero, Stop Animation, Phasing Mode OFF, Increase Move Speed
<>Switch Operation; [0571:inwater] ON
<>
: Else Handler
<>Branch if Var [215:terrainID] is 8
<>Move Event: Hero, Stop Animation, Phasing Mode OFF, Increase Move Speed
<>Switch Operation; [0571:inwater] ON
<>
: Else Handler
<>Branch if Var [215:terrainID] is 10
<>Move Event: Hero, Stop Animation, Phasing Mode OFF, Increase Move Speed
<>Switch Operation; [0571:inwater] ON
<>
: Else Handler
<>Branch if Var [215:terrainID] is 11
<>Move Event: Hero, Stop Animation, Phasing Mode OFF, Increase Move Speed
<>Switch Operation; [0571:inwater] ON
<>
: Else Handler
<>Branch if Var [215:terrainID] is 12
<>Move Event: Hero, Stop Animation, Phasing Mode OFF, Increase Move Speed
<>Switch Operation; [0571:inwater] ON
<>
: Else Handler
<>Branch if Var [215:terrainID] is 13
<>Move Event: Hero, Stop Animation, Phasing Mode OFF, Increase Move Speed
<>Switch Operation; [0571:inwater] ON
<>
: Else Handler
<>Branch if Switch [0571:inwater] is ON
<>Jump to Label: 1
<>
: End
<>
: End
<>
: End
<>
: End
<>
: End
<>
: End
<>
: End
<>
: End
<>
: End
<>
: End
<>Jump to Label: 2
<>Label: 1
<>Branch if Var [215:terrainID] is 1
<>Move Event: Hero, Start Animation, Phasing Mode OFF, Decrease Move Speed
<>Switch Operation; [0571:inwater] OFF
<>
: Else Handler
<>Branch if Var [215:terrainID] is 4
<>Move Event: Hero, Start Animation, Phasing Mode OFF, Decrease Move Speed
<>Switch Operation; [0571:inwater] OFF
<>
: Else Handler
<>Branch if Var [215:terrainID] is 5
<>Move Event: Hero, Start Animation, Phasing Mode OFF, Decrease Move Speed
<>Switch Operation; [0571:inwater] OFF
<>
: Else Handler
<>Branch if Var [215:terrainID] is 9
<>Move Event: Hero, Start Animation, Phasing Mode OFF, Decrease Move Speed
<>Switch Operation; [0571:inwater] OFF
<>
: Else Handler
<>Jump to Label: 2
<>
: End
<>
: End
<>
: End
<>
: End
<>Label: 2
<>Wait: 0.5 Sec
<>


Wäre super wenn mir einer helfen könnte...

cilence
26.01.2009, 17:27
Das liegt einfach daran, dass Du keine Terrain ID unter dem Label 1 setzt. Keine Terrain ID, keine Abfrage, kein abschalten des Events. Schließlich setzt Du ja unten keine neuen IDs, also werden die oberen genommen. Das ist aber Unsinn, denn die IDs unten sind ganz andere als oben, also musst Du die X und Y Posis neu setzen, sowie das aktuelle Tile nach seiner Terrain ID neu abfragen. Wenn das Skript nämlich einmal durchgelaufen ist, und das tut es ja nach der ersten Abfrage, springst Du einfach wieder runter und zwar ohne dem Maker überhaupt mitzuteilen, was er zu tun hat. ;)

Jaja, der letzte else handler sollte eigentlich dafür sorgen, dass es an geschalten wird und unten wieder aus. Aber durch den Labelsprung passiert nix, hatte vor kurzem mal ein ähnliches Problem. Wäre aber nur der Fall, wenn der Held sich gerade auf einem Tile mit der ID 1, 4, 5 oder 9 befindet, und zwar am Start schon. Sonst kann es ja nicht gehen.

noch ein niemand
27.01.2009, 13:14
Danke...da hab ich nicht aufgepasst.
Gut das jemand so schnell geantwortet hathttp://www.multimediaxis.de/images/smilies/old/sm_12.gif.