PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Redescript



Finalstand
30.05.2010, 16:51
Hallo ich habe ein Problem.

Mein Script funktioniert nicht so ganz wie Ich das möchte.

Ich habe 5 Auswahlmöglichkeiten bei einen NPC
Reden,Gedanken,Werwolf,Verwandeln,gehen.


Nund klappt es nicht das es sich hin und her schaltet. Am Anfang geht es nur wenn Ich zweimal nach "-->" klicke auf der Tastertur, dann springt er zu Gedanken. Aber dann geht es nicht mehr.
Was mache Ich falsch?

Script:

Cherry
30.05.2010, 21:08
Verwende für so etwas bitte den EasyEventExporter (http://www.multimediaxis.de/showthread.php?t=112743). Spart Arbeit und zeigt außerdem Eventeinstellungen an, die normal nicht sichtbar sind (z.B. Picturetransparenzen, etc.)

1. das ganze Event kopieren (Rechtsklick->kopieren)
2. EasyEventExporter öffnen
3. Bei der Frage auf "Ja" klicken und die Datei "vbcode_lightbg.eft" im Ordner "ftemplates" auswählen (dadurch wird der Code im Forum gehighlighted)
4. Das Ergebnis dann hier reinkopieren

mfG Cherry

R.F.
30.05.2010, 21:22
Könntest deinen Quelltext einfacher gestalten, wenn du die Initialisierung von Var001 am Anfang auf 0 belässt und dann die Abfragen einfach nur um eins senkst, also "Wenn Var001=0...5, dann...".
Die Ansonstenanweisungen sind auch unnötig, einfach nur die Abfragen hintereinander, schließlich ändert sich die Variable ja nicht plötzlich.

Edit:
Warum hast du am Anfang drei riesige Kommentare und im Text selbst nur ein paar mickrige?
Unter Umständen kann man Eventteile auch auf andere Eventseiten (bei Map-Events), bzw. auf Call-Events (bei Common-Events) verlagern. Das verbessert die Übersicht ungemein!

Edit2:
Wofür ist eigendlich die Var002? Die ergibt mMn gar keinen Sinn. Selbst wenn sie nötig wäre, könntest du sie auch einfach mit Var003 ersetzen, da die daraufhin eh wieder mit einem Wert versehen wird.

Edit3:
Hast du vielleicht bei der Tastenabfrage nicht eingestellt, dass das Skript warten soll? Das würde nämlich erklären, warum du am Anfang mehrmals eine Taste betätigen musst.

Dhan
30.05.2010, 23:11
Ich find den Code seltsam. Versuch mal, Zeugs auszulagern mit Call Event, die Struktur einfach und übersichtlich zu gestalten und das dann in etwa so aufzubauen:


Variable Phase = 0
Variable Maximum = 3
Zyklus

__Enter Password, Wait until Key Hit, Variable Knopf

__Fork (Knopf = links)
____Phase = Phase - 1
____Fork (Phase < 0): Phase = Phase + Maximum
____Call Event (Grafiken um 1 nach links verschieben)

__Fork (Knopf = rechts)
____Phase = Phase + 1
____Fork (Phase > Maximum): Phase = Phase - Maximum
____Call Event (Grafiken um 1 nach rechts verschieben)

__Fork (Knopf = enter)
____Fork (Phase = 0): Call Event(Status)
____Fork (Phase = 1): Call Event(Weltkarte)
____Fork (Phase = 2): Call Event(Speichern)
____Fork (Phase = 3): Call Event(Menü verlassen)
____Zyklus brechen


(getreu dem Paradigma: trenne Hintergrundsoperationen von Ausgabe)

Finalstand
31.05.2010, 07:22
Danke Cherry!!!

So hier ist der Code.




- SCRIPT -
<> Show Picture: #10, Aktionreden, (90, 130), Mgn 100%, Tsp 100%/100%, (R100%, G100%, B100%, C0%)
<> Show Picture: #11, Aktiongedankenlesen, (120, 130), Mgn 100%, Tsp 100%/100%, (R100%, G100%, B100%, C0%)
<> Show Picture: #12, amk3, (150, 130), Mgn 100%, Tsp 100%/100%, (R100%, G100%, B100%, C0%)
<> Show Picture: #13, aktion verwandeln, (180, 130), Mgn 100%, Tsp 100%/100%, (R100%, G100%, B100%, C0%)
<> Show Picture: #14, aktiongehen, (210, 130), Mgn 100%, Tsp 100%/100%, (R100%, G100%, B100%, C0%)
<> Move Picture: #10, (90, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%), 0,8 sec.
<> Move Picture: #11, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%), 0,8 sec.
<> Move Picture: #12, (150, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%), 0,8 sec.
<> Move Picture: #13, (180, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%), 0,8 sec.
<> Move Picture: #14, (210, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%), 0,8 sec.
<> Wait: 0,8 sec.
<> Show Picture: #10, Aktionreden, (90, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
<> Show Picture: #11, Aktiongedankenlesen, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
<> Show Picture: #12, amk3, (150, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
<> Show Picture: #13, aktion verwandeln, (180, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
<> Show Picture: #14, aktiongehen, (210, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
<> Comment: ******************************************************
<> Comment: ******************************************************
<> Comment: ******************************************************
<> Change Variable: [1] = 0
<> Change Variable: [1] += 1
<> Loop
. <> Key Input Processing: Var. [2], Wait until key pressed, Keys: Right
. <> Play Sound Effect: sword1, Volume 100%, Speed 150%, Pan Center
. <> Change Variable: [1] += 1
. <> Fork Condition: If Variable [1] == 1 then ...
. . <> Comment: ****REDEN****
. . <> Key Input Processing: Var. [3], Wait until key pressed, Keys: Decision
. . <> Play Sound Effect: Zauber13, Volume 100%, Speed 150%, Pan Center
. . <> Move Picture: #12, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #11, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #13, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #14, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #10, (30, 130), Mgn 100%, Tsp 0%/0%, 0,8 sec.
. . <> Wait: 0,8 sec.
. . <> Erase Picture: #14
. . <> Erase Picture: #12
. . <> Erase Picture: #13
. . <> Erase Picture: #11
. . <> Show Picture: #14, Aktionreden, (30, 130), Mgn 100%, Tsp 0%/0%
. . <> Show Message: TEST 1
. . <>
. : Else ...
. . <> Fork Condition: If Variable [1] == 2 then ...
. . . <> Key Input Processing: Var. [3], Wait until key pressed, Keys: Decision
. . . <> Play Sound Effect: Zauber13, Volume 100%, Speed 150%, Pan Center
. . . <> Comment: ****GEDANKEN****
. . . <> Show Message: TEST2
. . . <>
. . : Else ...
. . . <> Fork Condition: If Variable [1] == 3 then ...
. . . . <> Key Input Processing: Var. [3], Wait until key pressed, Keys: Decision
. . . . <> Play Sound Effect: Zauber13, Volume 100%, Speed 150%, Pan Center
. . . . <> Comment: ****Werewolf****
. . . . <> Show Message: TEST3
. . . . <>
. . . : Else ...
. . . . <> Fork Condition: If Variable [1] == 4 then ...
. . . . . <> Key Input Processing: Var. [3], Wait until key pressed, Keys: Decision
. . . . . <> Play Sound Effect: Zauber13, Volume 100%, Speed 150%, Pan Center
. . . . . <> Comment: ****VERWANDELN****
. . . . . <> Show Message: TEST4
. . . . . <>
. . . . : Else ...
. . . . . <> Fork Condition: If Variable [1] == 5 then ...
. . . . . . <> Key Input Processing: Var. [3], Wait until key pressed, Keys: Decision
. . . . . . <> Play Sound Effect: Zauber13, Volume 100%, Speed 150%, Pan Center
. . . . . . <> Show Message: TEST5
. . . . . . <> Comment: ****GEHEN****
. . . . . . <> Change Switch: [235] = OFF
. . . . . . <> Break Loop
. . . . . . <>
. . . . . : Else ...
. . . . . . <> Fork Condition: If Variable [1] >= 6 then ...
. . . . . . . <> Change Variable: [1] = 0
. . . . . . . <>
. . . . . . : End of fork
. . . . . . <>
. . . . . : End of fork
. . . . . <>
. . . . : End of fork
. . . . <>
. . . : End of fork
. . . <>
. . : End of fork
. . <>
. : End of fork
. <>
: End of loop







Ich drehe fast durch, ich möchte dfas es endlich klappt:(


Ich habe natürlich bei der Tastenabfrage auf warten bis gedrückt. Aber nur nach Rechts, weil Links klappt es nicht.

Cherry
31.05.2010, 09:14
Äh, das
drumrum gehört weg.

Es war jetzt aber nicht notwendig, dass du den Code deswegen nochmal reinstellst - ich meinte eigentlich fürs nächste Mal.

Außerdem ist es sinnvoller, du kopierst das ganze Event und nicht nur den Eventcode, dann sehen wir nämlich auch Startbedingungen und ähnliches. Mag in diesem Fall zwar keine Rolle spielen, aber vielleicht später mal.

Dhan
31.05.2010, 10:08
. <> Key Input Processing: Var. [2], Wait until key pressed, Keys: Right

. . <> Key Input Processing: Var. [3], Wait until key pressed, Keys: Decision

Warum frägst du immer nur einen einzigen Knopf mit wait until key pressed ab? Du bist dir doch hoffentlich im Klaren, dass das Skript an der Stelle still steht wenn man nicht GENAU diesen Knopf drückt, was in einem Menü kaum sinnvoll ist

Finalstand
31.05.2010, 10:34
Ich blick da nicht durch *heul*
Ich habe keine Ahnung wie ich es bewerkstelligen soll das wenn Ich nach Links klicke das dann auch nach Links geht, also auf dem nächsten Bild, und bei rechts ebenso :(
Ich habe keine Ahnung, habe alles versucht:(

R.F.
31.05.2010, 14:24
Dann bau dir dein Skript systematisch auf. Manche Skripte können ne ganze Woche dauern, bis sie so laufen, wie sie sollen.
Wenn du einige Sachen, die in dem Skript sinnlos sind, rausnimmst, würde sich das ganze bestimmt um die Hälfte reduzieren.

Warum hast du die Bilder am Anfang erst initialisiert, dann sichtbar gemacht um sie dann nochmal sinnloserweise erneut zu initialisieren?

Mit der Tastenabfrage, brauchst du doch bloß sagen, dass links, rechts, enter und abbruch (was hier nicht mit dabei ist) akzeptiert werden sollen. Danach musst du nurnoch die Abfrage, welche Taste gedrückt wurde starten und dann die gewünschte Aktion ausführen.

Finalstand
31.05.2010, 15:39
Dann bau dir dein Skript systematisch auf. Manche Skripte können ne ganze Woche dauern, bis sie so laufen, wie sie sollen.
Wenn du einige Sachen, die in dem Skript sinnlos sind, rausnimmst, würde sich das ganze bestimmt um die Hälfte reduzieren.

Warum hast du die Bilder am Anfang erst initialisiert, dann sichtbar gemacht um sie dann nochmal sinnloserweise erneut zu initialisieren?

Mit der Tastenabfrage, brauchst du doch bloß sagen, dass links, rechts, enter und abbruch (was hier nicht mit dabei ist) akzeptiert werden sollen. Danach musst du nurnoch die Abfrage, welche Taste gedrückt wurde starten und dann die gewünschte Aktion ausführen.

Wo bei den bedingungen muss Ich das den einstellen?

ETeCe
31.05.2010, 17:40
Also:

- Du zeigst 5 Bilder an, "verschiebst" sie auf 0% Tranzparenz - warum zeigst du sie danach nochmal an? (wie R.F. schon genannt hat)
- Du setzt eine Variable auf 0 und addierst 1 - kannst auch gleich auf 1 setzen. (ebenfalls nur Schönheitsfehler)

Kritischer Teil:

- Warte bis rechte Pfeiltaste gedrückt wurde: bedenke dass der Code an dieser Stelle wartet bis eine der zugelassenen Tasten gedrückt wurde und keine anderen Aktionen zulässt! (Wie oben schon genannt)
In dem Fall wäre es ratsamer auch die linke Pfeiltaste, Enter (bestätigen) und ESC (abbrechen) zuzulassen... (um hinterher abzufragen welche Taste denn gedrückt wurde)

- nach Drücken der echten Pfeiltaste wird die Variable um 1 erhöht und die entspr. Aktion zugewiesen. Hier hat man Dank "Key Input Processing" wieder keine andere Wahl als Enter zu drücken um diese Aktion zu starten.
Die Aktion sollte nach Möglichkeit erst ausgewählt werden nachdem sich der Spieler via Enter auf eine festgelegt hat, da nach deiner Variante das anschließende wechseln zwischen den möglichen Aktionen etwas komplex werden würde...

R.F.
31.05.2010, 19:50
Zuerstmal solltest du überlegen, wie dein Skript ablaufen soll. Ich würde das (mit deiner Variante) so machen:

1. Bilder initialisieren und deren Animation (sichtbar machen), Variable, z.B. Var001, für Position des Menüs=1 (btw. bei mir wärs 0)

2. In einer Schleife sollen alle folgenden Aktionen immewieder wiederholt werden (also Zyklus)

3. Was ist das Hauptziel? (Was soll passieren und wann ist das Skript am Ende, bzw. Abbruchbedingungen)

4. Tastenabfrage (rechts/links (suchs dir aus)-> Rechtsdreh, oben/unten-> nicht belegt, enter-> Bestätigung, abbruch-> was wohl? :D)-> macht 3 verschiedene Tastenabfragen, die mit einem Befehl abgehandelt werden können (in Var002 speichern)

5. Da Var002 bis zum nächsten Schleifendurchlauf gleich bleibt, ist es nichtmal nötig mit if/else zu arbeiten, sondern nur mit if (Vorteil bzgl. der Optik)
<>if Var002=6 (Abbruchtaste) break cycle
<>if Var002=5 (Enter) Fokussierte Aktion wählen (Var001 abfragen)
<>if Var002=1,2,3, oder 4 (hab nicht genau im Kopf, welches welche Richtung ist) Bilder bewegen, Var001 anpassen (erhöhen, oder wieder auf 1 setzen)

Finalstand
31.05.2010, 20:37
Wie bezieht den der maker die + und - Variablel?
Ich check das nicht-.-

~Jack~
31.05.2010, 22:48
Wenn du schon an solch simplen Befehlen scheiterst solltest du dir vielleicht nochmal das Ebook (http://www.rpg-atelier.net/ebook/index.htm) anschauen.

Evtl. kann dir auch dieses Video über Variablen helfen.

http://www.youtube.com/watch?v=wLIt2PYBHBY

niR-kun
31.05.2010, 23:30
Ähm, habe ich sowas nicht schon mal in VD2 gesehen?

Sich das ganze mal anzuschauen und in anderer Form "nachzuscripten", so würde ich das machen.

PS: Ich habe auch so was ähnliches geskriptet, allerdings ist es bei mir ein Common Event, dass mein Ansprechen des NPC-Events gecallt wird. (In VD2 ist es alles in den NPC Event drin - so ne Speicherverschwendung und Arbeit!).
Wenn das NPC-Menü geschlossen wird (Variabel NPC Aktion gesetzt), wird beim NPC-Event die Variabel NPC Aktion abgefragt (Fork Condition) und dann kommt z.B. eine Nachricht, was der NPC denkt, oder die Aktion "Verwandeln".

Finalstand
01.06.2010, 09:01
Ich hab es mao so gemacht wie Du R.F. mir erklärt hast, es klappt teilweise.
Wenn Ich habe keine möglichkeit mehr auf Enter zu drück damit es läuft, es geht automatisch. Wenn ich die und die variable habe. so hab ich mir das script nicht vorgestellt. man muss Enter drücken damit was ablaufen kann.

Hier ist nochmal der Code.




--- EVENT ---
Type: Map event
Name: EV0006
Coordinates: (6, 5)
Number of Pages: 1

-- PAGE 1 --
Start conditions:

<None>

Sprite: !VC3-2003er Monster #0
Facing direction: Down
Animation frame: Center
Transparent: No
Trigger condition: Push key
Event level: Same level as hero
Forbid event overlap: No
Animation type: Non-continuous
Movement type: Stationary
Movement frequency: 3
Movement speed: 3
- SCRIPT -
<> Show Picture: #10, Aktionreden, (90, 130), Mgn 100%, Tsp 100%/100%, (R100%, G100%, B100%, C0%)
<> Show Picture: #11, Aktiongedankenlesen, (120, 130), Mgn 100%, Tsp 100%/100%, (R100%, G100%, B100%, C0%)
<> Show Picture: #12, Aktionaussaugen#, (150, 130), Mgn 100%, Tsp 100%/100%, (R100%, G100%, B100%, C0%)
<> Show Picture: #13, aktion verwandeln, (180, 130), Mgn 100%, Tsp 100%/100%, (R100%, G100%, B100%, C0%)
<> Show Picture: #14, aktiongehen, (210, 130), Mgn 100%, Tsp 100%/100%, (R100%, G100%, B100%, C0%)
<> Move Picture: #10, (90, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%), 0,8 sec.
<> Move Picture: #11, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%), 0,8 sec.
<> Move Picture: #12, (150, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%), 0,8 sec.
<> Move Picture: #13, (180, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%), 0,8 sec.
<> Move Picture: #14, (210, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%), 0,8 sec.
<> Wait: 0,8 sec.
<> Show Picture: #10, Aktionreden, (90, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
<> Show Picture: #11, Aktiongedankenlesen, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
<> Show Picture: #12, Aktionaussaugen#, (150, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
<> Show Picture: #13, aktion verwandeln, (180, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
<> Show Picture: #14, aktiongehen, (210, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
<> Comment: ******************************************************
<> Comment: ******************************************************
<> Comment: ******************************************************
<> Change Variable: [1] = 0
<> Change Variable: [1] += 1
<> Loop
. <> Key Input Processing: Var. [2], Wait until key pressed, Keys: Left, Right, Decision, Cancel
. <> Fork Condition: If Variable [2] == 6 then ...
. . <> Comment: #############GEHEN##########
. . <>
. : End of fork
. <> Fork Condition: If Variable [2] == 5 then ...
. . <> Comment: ############ENTER##########
. . <>
. : End of fork
. <> Fork Condition: If Variable [2] == 2 then ...
. . <> Show Message: links?
. . <> Comment: ###########LINKS!###########
. . <> Change Variable: [1] -= 1
. . <>
. : End of fork
. <> Fork Condition: If Variable [2] == 3 then ...
. . <> Comment: ################RECHTS###############
. . <> Change Variable: [1] += 1
. . <>
. : End of fork
. <> Fork Condition: If Variable [1] == 1 then ...
. . <> Comment: ****REDEN****
. . <> Play Sound Effect: Zauber13, Volume 100%, Speed 150%, Pan Center
. . <> Move Picture: #12, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #11, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #13, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #14, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #10, (30, 130), Mgn 100%, Tsp 0%/0%, 0,8 sec.
. . <> Wait: 0,8 sec.
. . <> Erase Picture: #14
. . <> Erase Picture: #12
. . <> Erase Picture: #13
. . <> Erase Picture: #11
. . <> Show Picture: #14, Aktionreden, (30, 130), Mgn 100%, Tsp 0%/0%
. . <> Show Message: TEST 1
. . <>
. : End of fork
. <> Fork Condition: If Variable [1] == 2 then ...
. . <> Comment: ****GEDANKEN****
. . <> Play Sound Effect: Zauber13, Volume 100%, Speed 150%, Pan Center
. . <> Move Picture: #12, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #11, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #13, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #14, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #10, (30, 130), Mgn 100%, Tsp 0%/0%, 0,8 sec.
. . <> Wait: 0,8 sec.
. . <> Erase Picture: #14
. . <> Erase Picture: #12
. . <> Erase Picture: #13
. . <> Erase Picture: #11
. . <> Show Picture: #14, Aktionreden, (30, 130), Mgn 100%, Tsp 0%/0%
. . <> Show Message: TEST 2
. . <>
. : End of fork
. <> Fork Condition: If Variable [1] == 3 then ...
. . <> Key Input Processing: Var. [1], Wait until key pressed, Keys: Decision
. . <> Play Sound Effect: Zauber13, Volume 100%, Speed 150%, Pan Center
. . <> Move Picture: #12, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #11, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #13, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #14, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #10, (30, 130), Mgn 100%, Tsp 0%/0%, 0,8 sec.
. . <> Wait: 0,8 sec.
. . <> Erase Picture: #14
. . <> Erase Picture: #12
. . <> Erase Picture: #13
. . <> Erase Picture: #11
. . <> Show Picture: #14, Aktionreden, (30, 130), Mgn 100%, Tsp 0%/0%
. . <> Show Message: AUSSAUGEN
. . <>
. : End of fork
. <> Fork Condition: If Variable [1] == 4 then ...
. . <> Comment: ****VERWANDELN!****
. . <> Play Sound Effect: Zauber13, Volume 100%, Speed 150%, Pan Center
. . <> Move Picture: #12, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #11, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #13, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #14, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #10, (30, 130), Mgn 100%, Tsp 0%/0%, 0,8 sec.
. . <> Wait: 0,8 sec.
. . <> Erase Picture: #14
. . <> Erase Picture: #12
. . <> Erase Picture: #13
. . <> Erase Picture: #11
. . <> Show Picture: #14, Aktionreden, (30, 130), Mgn 100%, Tsp 0%/0%
. . <> Show Message: VERWANDELN
. . <>
. : End of fork
. <> Fork Condition: If Variable [1] == 5 then ...
. . <> Comment: ****GEHEN****
. . <> Play Sound Effect: Zauber13, Volume 100%, Speed 150%, Pan Center
. . <> Move Picture: #12, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #11, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #13, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #14, (30, 130), Mgn 100%, Tsp 100%/100%, 0,8 sec.
. . <> Move Picture: #10, (30, 130), Mgn 100%, Tsp 0%/0%, 0,8 sec.
. . <> Wait: 0,8 sec.
. . <> Erase Picture: #14
. . <> Erase Picture: #12
. . <> Erase Picture: #13
. . <> Erase Picture: #11
. . <> Show Picture: #14, Aktionreden, (30, 130), Mgn 100%, Tsp 0%/0%
. . <> Show Message: BYE
. . <> Break Loop
. . <>
. : End of fork
. <> Fork Condition: If Variable [1] == 1 then ...
. . <> Show Picture: #10, Aktionreden, (90, 130), Mgn 100%, Tsp 0%/0%
. . <> Show Picture: #11, Aktiongedankenlesen, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . <> Show Picture: #12, Aktionaussaugen#, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . <> Show Picture: #13, aktion verwandeln, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . <> Show Picture: #14, aktiongehen, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . <> Fork Condition: If Variable [1] == 2 then ...
. . . <> Show Picture: #10, Aktionreden, (90, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . <> Show Picture: #11, Aktiongedankenlesen, (120, 130), Mgn 100%, Tsp 0%/0%
. . . <> Show Picture: #12, Aktionaussaugen#, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . <> Show Picture: #13, aktion verwandeln, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . <> Show Picture: #14, aktiongehen, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . <> Fork Condition: If Variable [1] == 3 then ...
. . . . <> Show Picture: #10, Aktionreden, (90, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . . <> Show Picture: #11, Aktiongedankenlesen, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . . <> Show Picture: #12, Aktionaussaugen#, (120, 130), Mgn 100%, Tsp 0%/0%
. . . . <> Show Picture: #13, aktion verwandeln, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . . <> Show Picture: #14, aktiongehen, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . . <> Fork Condition: If Variable [1] == 4 then ...
. . . . . <> Show Picture: #10, Aktionreden, (90, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . . . <> Show Picture: #11, Aktiongedankenlesen, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . . . <> Show Picture: #12, Aktionaussaugen#, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . . . <> Show Picture: #13, aktion verwandeln, (120, 130), Mgn 100%, Tsp 0%/0%
. . . . . <> Show Picture: #14, aktiongehen, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . . . <> Fork Condition: If Variable [1] == 5 then ...
. . . . . . <> Show Picture: #10, Aktionreden, (90, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . . . . <> Show Picture: #11, Aktiongedankenlesen, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . . . . <> Show Picture: #12, Aktionaussaugen#, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . . . . <> Show Picture: #13, aktion verwandeln, (120, 130), Mgn 100%, Tsp 0%/0%, (R100%, G100%, B100%, C0%)
. . . . . . <> Show Picture: #14, aktiongehen, (120, 130), Mgn 100%, Tsp 0%/0%
. . . . . . <>
. . . . . : End of fork
. . . . . <>
. . . . : End of fork
. . . . <>
. . . : End of fork
. . . <>
. . : End of fork
. . <>
. : End of fork
. <> Fork Condition: If Variable [1] == 0 then ...
. . <> Change Variable: [1] = 1
. . <>
. : End of fork
. <>
: End of loop
<>

R.F.
01.06.2010, 12:04
Tut mir Leid, aber ich verstehe gerade nicht, worauf du hinaus willst.

AM besten schreibst du das komplette Skript nochmal komplett neu und überlegst dir vorher, was du eigendlich genau machen willst. Außerdem solltest du dir, wenn das Skript schon nicht läuft, vielleicht erstmal ein einfacheres schreiben, mit dem du dich mit der Funktionsweise der Befehle auseinandersetzen kannst.

Sorry, aber mehr kann ich auch nicht für dich tun, ansonsten müsste ich es für dich selbst schreiben, was aber mMn nicht der Sinn des ganzen ist.

ETeCe
01.06.2010, 12:56
Oft hilft es den Code systematisch durchzugehen, um festzustellen an welchen Stellen etwas nicht stimmen kann:
Zur Zeit würde dein Code etwa das tun:

------------------------------------------------------
- Bilder 10-14 initialisieren
- setze Variable1 = 1
- Schleife beginnen:
-- Warte bis Taste gedrückt wurde (beispielsweise "rechts" drücken: Variable2 = 3)
-- Fork: Ist Variable2 = 6? (nein, 3)
-- Fork: Ist Variable2 = 5? (nein, 3)
-- Fork: Ist Variable2 = 2? (nein, 3)
-- Fork: Ist Variable2 = 3? (ja)
--- Text: "rechts?"
--- erhöhe Variable1 + 1 (= 2)
--- Fork Ende

-- Fork: Ist Variable1 = 1? (nein, 2)
-- Fork: Ist Variable2 = 2? (ja)
--- Comment: ****GEDANKEN****
--- Spiele Soundeffekt
--- verschiebe Bilder 11-14 nach 100% Transparenz (Bild 10 nach 0%)
--- entferne Bilder 11-14
--- zeige Bild 14: Aktion reden (nun aktive Bilder: 10, 14)
--- Text: "Test2"
--- Fork Ende
-- Fork: Ist Variable1 = 3? (nein, 2)
-- Fork: Ist Variable1 = 4? (nein, 2)
-- Fork: Ist Variable1 = 5? (nein, 2)

-- Fork: Ist Variable1 = 1? (nein, 2)
-- Fork: Ist Variable 1 = 0? (nein, 2)

- Beginne Schleife von vorne (Variable1 = 2, Bilder 11-13 sind entfernt)

...

-------------------------------------------------------------
Vielleicht hilft dir sowas ja bei der Lösungsfindung... :)
Ansonsten kann ich mich auch nur an R.F. halten...


mfG
ETC

Dhan
05.06.2010, 00:48
Die Grundstruktur müsste so an sich korrekt sein.
Grundidee beim Debuggen: vereinfache alles.
Schau mal, woran es liegt, lass dir durch Show Message \V[nummer der vari] den aktuellen Inhalt der Variablen an zahlreichen Stellen ausgeben und kopier mal den Codeabschnitt mit den ganzen Move Picture in einzelne Events sodass du testen kannst, ob der astrein ist


Wozu sind eigentlich die Forks ganz unten gut?
Die sind verschachtelt und fragen Bedingungen ab, die nicht gleichzeitig erfüllt sein können (Variable [1] == 1 then ... Variable [1] == 2 then ...), sprich über die erste Ebene der Verschachtelung wirds nicht kommen, wolltest du die nicht hintereinander statt ineinander schalten?

Und nochmal: Lagere aus! Die ganzen Move Pictures haben in dem Event nix verloren, sie machen es nur unübersichtlich, pack sie in ein anderes Event das du an der Stelle mit Call Event aufrufst, dann geht der Debug auch leichter

Finalstand
05.06.2010, 09:32
Danke. das problem hat sich erledigt schon vor nen paar Tagen :)
Danke an alle die mir geholfen haben! :)