Forum
Stranded II Scripts Scripting - Fragen/Probleme Kayren has written
Das geht per Skript, und zwar mit player_maxweight ...
Oder auch nicht, das gilt nur für den Spieler.
Wie kann ich es so machen dass nach 2-100 tagen eine andere map ladet und man die gegenstände behaltet (behaltet sie beim modus 1 oder 0?)
und 2tens wenn ich jetzt
1
2
3
4
2
3
4
on:use { 	$trader=2; 	event "trade",global"; }
habe, wie kann ich da einen text einbinden (also wenn man im spiel auf den reden button klickt, dass man im spiel mit ihm reden kann?
thx im vorraus
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
on:start{ $tag=0 } on:changeday{ $tag++; if($tag==2) 	{ 	s2:loadmap "name.s2", 1, 1; 	} }
Nun fragt sich wieviel du beibehalten willst. Einfach nur ein paar 1 hinzufügen und dann behält der Spieler alles.
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
on:start{ 	$wechsel=int(random(99))+2; } on:changeday{ 	if(day()==$wechsel){ 		loadmap "name.s2", 1, 1; 	} }
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
on:start{ 	$wechsel=int(random(99))+2; } on:changeday{ 	$tag=day(); 	if($tag==$wechsel) 	{ 		loadmap "name.s2", 1, 1; 	} }
Kayren has written
Frage: ist die if-Abfrage so richtig? Ich glaube, du solltest das erst in eine Variable umändern, dann wäre es korrekt. Also nochmal:
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
on:start{ 	$wechsel=int(random(99))+2; } on:changeday{ 	$tag=day(); 	if($tag==$wechsel) 	{ 		loadmap "name.s2", 1, 1; 	} }
Was soll denn das int bedeuten? random() gibt immer nur natürliche Zahlen zurück.
edited 1×, last 25.12.08 08:00:43 pm
(drei fragen in einem script zusammengefasst^^)
1
2
3
4
5
6
2
3
4
5
6
//neue seite im dialogue... ich habe das übliche //übersprungen und komme direkt zum script script=start find item; diary "Neuer Tagebucheintrag", ID; script=end
also
1
2
3
4
5
6
2
3
4
5
6
text=start script=start find item; diary "Neuer Tagebucheintrag", ID; script=end text=end
ausserdem kommt erst script=start und dann text=start
Guenter13 has written
ehm da kommt kein text vor
ausserdem kommt erst script=start und dann text=start
ausserdem kommt erst script=start und dann text=start
Richtig. Ausserdem wird das Dialog direkt beendet, da der neue Eintrag im Tagebuch angezeigt wird. Ich mache dafür immer eine leere Dialog-Seite
Warum probiert ihr es übrigens nicht einfach aus? Ihr macht damit schlieslich nichts kaputt
sonst wird einfach im dialog das script angezeigt.
Der Script soll wissen das dieses Dialog schonmal war und das ein neues kommen soll, ich weiß nur das eine Variable erhöht werden muss und es etwas mit dem Befehl
1
If
1
2
2
script=start if $variable=1
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:event(was auch immer, z. B. use){ 	if($x==2){ 		skip; 	} 	if ($x==0){ 		dialogue "Startseite", "Quelle"; 		$x=1; 	}else{ 		dialogue "Startseite", "Quelle"; 		$x=2; 	} }
edited 1×, last 27.12.08 12:30:51 pm
funktioniert nicht...
edited 1×, last 27.12.08 12:22:04 pm