Ergebnis 1 bis 3 von 3

Thema: Schwimmen

  1. #1

    Schwimmen

    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:
    Zitat Zitat
    <>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...

  2. #2
    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.

    Geändert von cilence (26.01.2009 um 17:34 Uhr)

  3. #3
    Danke...da hab ich nicht aufgepasst.
    Gut das jemand so schnell geantwortet hat.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •