Forum

> > Stranded II > Scripts > Scripting - Fragen/Probleme
Forums overviewStranded II overview Scripts overviewLog in to reply

German Scripting - Fragen/Probleme

6,780 replies
Page
To the start Previous 1 2236 237 238339 340 Next To the start

old Re: Scripting - Fragen/Probleme

bunnyhop
User Off Offline

Quote
ich habe da auch noch 2 fragen:

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
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

old Re: Scripting - Fragen/Probleme

Kayren
User Off Offline

Quote
1
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.

old Re: Scripting - Fragen/Probleme

Tau
User Off Offline

Quote
2 bis 100 Tage? Da musst du vorher noch ein random einfügen:
1
2
3
4
5
6
7
8
on:start{
	$wechsel=int(random(99))+2;
}
on:changeday{
	if(day()==$wechsel){
		loadmap "name.s2", 1, 1; 
	}
}
Sonst aber richtig.

old Re: Scripting - Fragen/Probleme

Kayren
User Off Offline

Quote
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
on:start{
	$wechsel=int(random(99))+2;
}
on:changeday{
	$tag=day();
	if($tag==$wechsel)
	{
		loadmap "name.s2", 1, 1;
	}
}

old Re: Scripting - Fragen/Probleme

Tau
User Off Offline

Quote
Dann ist $tag aber nicht mehr definiert. s2 cmd day () gibt den aktuellen Tag aus, macht also das gleiche wie eine Zählschleife. Deshalb ist eine Variable wie $tag meist unnötig und kann durch day() ersetzt werden.

old Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Quote
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
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.

old Re: Scripting - Fragen/Probleme

Tau
User Off Offline

Quote
Tschuldigung. Ich bin es von anderen Sprachen gewohnt immer eine Gleitkommazahl zurückzubekommen. Muss man aber wissen, es steht nicht in der Befehlsreferenz( s2 cmd random) drin.
edited 1×, last 25.12.08 08:00:43 pm

old Re: Scripting - Fragen/Probleme

bunnyhop
User Off Offline

Quote
Wie kann ich in ein Gespräch (dialogue)• einen tagebuch eintrag einbauen(diary), wenn ich einer person •ein item gebe und dann wenn ich ihn nochmal anspreche •ein anderer dialog kommt?

(drei fragen in einem script zusammengefasst^^)

old Re: Scripting - Fragen/Probleme

Kayren
User Off Offline

Quote
das ist einfach:
1
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

old Re: Scripting - Fragen/Probleme

bunnyhop
User Off Offline

Quote
da ist doch nicht enthalten wie es nacher weiter geht, also zuerst sagt er blub blub und nach diesem scribt blubber

also

1
2
3
4
5
6
text=start
script=start
find item;
diary "Neuer Tagebucheintrag", ID;
script=end
text=end
??

old Re: Scripting - Fragen/Probleme

Kayren
User Off Offline

Quote
Guenter13 has written
ehm da kommt kein text vor

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

old Re: Scripting - Fragen/Probleme

Flying Lizard
User Off Offline

Quote
Übrigens darf man text=start/end und script=start/end in KEINSTER WEISE verschachteln. Die dürfen NUR hintereinander kommen.

Warum probiert ihr es übrigens nicht einfach aus? Ihr macht damit schlieslich nichts kaputt

old Re: Scripting - Fragen/Probleme

Kaffeebraun
User Off Offline

Quote
Ich brauche einen Script:
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
zutun hat,sollte ungefähr so anfangen oder?
1
2
script=start
if $variable=1
mehr fällt mir nicht ein...am ende kommt natürlich ein script=end....

old Re: Scripting - Fragen/Probleme

Tau
User Off Offline

Quote
Wieso machst du's nicht einfach auf der map?
1
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
To the start Previous 1 2236 237 238339 340 Next To the start
Log in to reply Scripts overviewStranded II overviewForums overview