Forum
Stranded II Scripts Scripting - Fragen/ProblemeHast du schon das Event und die Dialoge eingesetzt? Dann müsste es funktionieren, hat es bei mir auch.
@Guenter13:
So einfach ist es nicht, wenn man will, dass der zweite Dialog auch nur einmal abgespielt werden soll. Wenn das allerdings nicht das Ziel ist, muss man die erste if-Abfrage löschen und bei der dritten die Umänderung der Variablen entfernen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
on:start{ $x=0; } on:use { 	 if($x==2){ 			 skip; 	 } 	 if ($x==0){ 			 dialogue "page1", "169"; 			 $x=1; 	 }else{ 			 dialogue "page1", "178"; 			 $x=2; 	 } }
Außerdem lass bitte die "" bei den Nummern weg. Also bei der Unit, die man ansprechen muss damit der Dialog kommt folgenden
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
on:start{ local $x; } on:use { 	if($x==2){ 		skip; 	} 	if ($x==0){ 		dialogue "page1", 169; 		$x=1; 	}else{ 		dialogue "page1", 178; 		$x=2; 	} }
edited 1×, last 27.12.08 02:19:24 pm
edited 1×, last 27.12.08 02:26:26 pm
Wenn es dann immer noch nicht finktioniert, gib' mir die Karte und ich machs. So dass es funzt. versprochen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
on:start{ 	local $x; 	$x=0; } on:use { 	if ($x==0){ 		dialogue "page1", 169; 		$x=1; 	} 	elseif ($x==1) { 		dialogue "page1", 178; 		$x=2; 	} 	else { 		skip; 	} }
Ich bin mir sicher, es lag am 2. if im Script.
edited 2×, last 27.12.08 02:46:54 pm
Das liegt daran, dass S2S den Script Schritt-für-Schritt abarbeitet. Nun kommt er zum 1. if, zeigt den Dialog an und setzt den Wert 1 für x. Anschließend stößt S2S nochmal auf ein if! Da es sich hierbei um if und nicht um elif handelt, fürt S2S schon jetzt den 2. Dialog aus.
Wo bleibt mein Keks?
edited 1×, last 27.12.08 02:43:50 pm
Also nochmal:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
on:start{ local $x; $x=0; } on:use { if ($x==0){ dialogue "page1", 169; $x=1; } elseif ($x==1) { dialogue "page1", 178; $x=2; }else{ skip; } }
edited 1×, last 27.12.08 03:01:56 pm
Den Keks kriegst du erst, wenn ich's verstanden habe. Sonst hast du's mir ja nicht erklärt . *DC-ruf* Was ist das Problem??
davidsung has written
So hätte ich das aufgeschrieben:
Ich bin mir sicher, es lag am 2. if im Script.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
on:start{ 	local $x; 	$x=0; } on:use { 	if ($x==0){ 		dialogue "page1", 169; 		$x=1; 	} 	elseif ($x==1) { 		dialogue "page1", 178; 		$x=2; 	} 	else { 		skip; 	} }
Ich bin mir sicher, es lag am 2. if im Script.
der script funktioniert bloß wenn ich das erste und das zweite dialog fertig habe kommt das erste danach immer wieder