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 2219 220 221339 340 Next To the start

old Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Quote
Hurri04 has written
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
on:start {
	$varweather0=getweather();
	hideindicators; [b]Alle Landmarken sind schon standardmäßig deaktiviert.[/b]
	showindicator 26;
	$vartimejump=0;
	$wreckx=getx("object", 349);
	$wrecky=gety("object", 349);
	$wreckz=getz("object", 349);
	$wreckpitch=getpitch("object", 349);
	$wreckyaw=getyaw("object", 349);
	$wreckroll=getroll("object", 349);
	$wreckid=349;
}

on:changeday {
	$vartimejump=0;
}
ruine (zeit-portal) typ 141, ID 516:
1
2
3
on:use {
	dialogue "Gravur", 35;
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
page=Gravur
title=Steintor
text=start
In den Stein ist etwas eingraviert:

"Carpe tempora!"

Zu dumm, hab in Latein gepennt...
Darunter ist ein Handabdruck eingemeißelt.
Was passiert wohl, wenn ich meine Handfläche hineinlege?
text=end
button=aktivieren, Aktivieren
button=action:close, Finger davon lassen

page=aktivieren
script=start
	$varclimate=1;
	terraintexture generate:snow, 1; [b]generate:snow muss in "[/b]
	flash 256,256,256;
	thunder;
		freestate "object", 461, 5;
		freestate "object", 461, 17;
		freestate "object", 462, 5;
		freestate "object", 462, 17;
		freestate "object", 463, 5;
		freestate "object", 463, 17;
		freestate "object", 465, 5;
		freestate "object", 465, 17;
		freestate "object", 466, 5;
		freestate "object", 466, 17;
		freestate "object", 472, 5;
		freestate "object", 472, 17;
		free "object", 349;
	climate 1;
	snowratio 90;
	weather 2;
	$vartimejump++;
	damage "unit", 1, $vartimejump*5; [b]Zur Sicherheit Rechnungen bitte in runde Klammern[/b]
	msgbox "Was ist passiert?", 52;
	addscript "info", 35, 50; [b]Bist du dir sicher das du das Script eines Infos ändern willst?[/b]
script=end

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
page=Gravur
title=Steintor
text=start
"Carpe tempora!"

Hmm, anscheinend kann ich mit diesem Stein durch die Zeit reisen!
Allerdings kostet mich das auch Kraft. Ich sollte also nicht zu oft am selben Tag einen Zeitsprung wagen!
text=end
button=aktivieren, Aktivieren
button=action:close, Lieber die Finger davon lassen

page=aktivieren
script=start
	if ($varclimate==0) {
		$varclimate=1;
		terraintexture generate:snow, 1; [b]generate:snow in " bitte[/b]
		flash 256,256,256; [b]Maximum ist 255[/b]
		thunder;
			freestate "object", 461, 5;
			freestate "object", 461, 17;
			freestate "object", 462, 5;
			freestate "object", 462, 17;
			freestate "object", 463, 5;
			freestate "object", 463, 17;
			freestate "object", 465, 5;
			freestate "object", 465, 17;
			freestate "object", 466, 5;
			freestate "object", 466, 17;
			freestate "object", 472, 5;
			freestate "object", 472, 17;
			free "object", 349;
		climate 1;
		snowratio 90;
		weather $varweather1;
		$vartimejump++;
		damage "unit", 1, $vartimejump*5; [b]Rechnungen bitte in runde Klammern ()[/b]
		closemenu;
		msg "Der Zeitsprung hat mich";
		msg "vartimejump*5 Energiepunkte gekostet!"; [b]Rechnungen nicht in befehlen ausführen, mach sie vorher und speichere sie. Ebenso muss ein $ vor Variablen stehen.[/b]
	} elseif ($varclimate==1) {
		$varweather1=getweather();
		$varclimate=0;
		terraintexture generate, 1; [b]Blabla, generate in "[/b]
		flash 256,256,256; [b]Blabla, 255 is Maximum[/b]
		thunder;
			addstate "object", 461, 5;
			addstate "object", 461, 17;
			addstate "object", 462, 5;
			addstate "object", 462, 17;
			addstate "object", 463, 5;
			addstate "object", 463, 17;
			addstate "object", 465, 5;
			addstate "object", 465, 17;
			addstate "object", 466, 5;
			addstate "object", 466, 17;
			addstate "object", 472, 5;
			addstate "object", 472, 17;
			$wreckid=create "object", 138, $wreckx, $wreckz; [b]Runde Klammern, das ist sehr wichtig! ()[/b]
			rpos "object", $wreckid, $wrecky, $wrecky, $wreckz ,$wreckpitch, $wreckyaw, $wreckroll;
		climate 0; [b]Hier stellst du ein das es nur Regnen oder die Sonne scheinen kann.[/b]
		snowratio 2; [b]Hier stellst du ein wie hoch die Warscheinlichkeit für Schnee ist. Allerdings schneit es in diesem Klima gar nicht. Benutze Rainratio[/b]
		weather $varweather0;
		$vartimejump++;
		damage "unit", 1, $vartimejump*5; [b]Rechnung in Klammern ()[/b]
		closemenu;
	}
script=end


Ein habe ein paar Kommentare hinzugefügt, siehe die fetten Sätze.

old Re: Scripting - Fragen/Probleme

ez-crow
User Off Offline

Quote
Könnt ihr mir mal alle Eigenschaften von Ext vom den Krieger
aufschreiben? DANKE!HALLO???
edited 1×, last 11.10.08 11:09:37 am

old Re: Scripting - Fragen/Probleme

Hurri04
Super User Off Offline

Quote
Nova has written
terraintexture generate:snow, 1; generate:snow muss in "

hmm...werds mal versuchen, bis jetzt hat das nämlich auch immer so geklappt...

Nova has written
damage "unit", 1, $vartimejump*5; Zur Sicherheit Rechnungen bitte in runde Klammern

gut, wenn du das sagtst^^

Nova has written
addscript "info", 35, 50; Bist du dir sicher das du das Script eines Infos ändern willst?

ja, das script des textcontainers ID 50 wird durch das des textcontainers ID 52 ersetzt...dadurch kann ich einige kleine scriptveränderungen vornehmen (sonst schneit es z.B.dann, wenn man im den winter springt, obwohl es 2 sprünge voher nicht geschneit hat (wenn man mehrmals kurz hintereinander springt), was ja möglich ist, wenn man mehrere tage im winter verbringt und es mal nicht schneit, weil die wahrscheinlichkeit ja nur bei 90 % liegt) , einen anderen text beim benuten hinzufügen und im ersten textcontainer etwas platz sparen^^

Nova has written
flash 256,256,256; Maximum ist 255

ahja, stimmt, die zahlen gehen ja nur bis 255...werds mal ändern, hat aber trotzdem auch so geklappt...

Nova has written
msg "vartimejump*5 Energiepunkte gekostet!"; Rechnungen nicht in befehlen ausführen, mach sie vorher und speichere sie. Ebenso muss ein $ vor Variablen stehen.

danke, werd ich auch ändern, ich bin mir grade nicht ganz sicher, aber ich meine, dass hätte auch nicht so ganz funktioniert

Nova has written
climate 0; Hier stellst du ein das es nur Regnen oder die Sonne scheinen kann.

ja, soweit ich weiß steht das klima 0 für sonne und regen...(und 1 halt für sonne und schnee)

Nova has written
$wreckid=create "object", 138, $wreckx, $wreckz; Runde Klammern, das ist sehr wichtig! ()

also [$wreckid=create ("object", 138, $wreckx, $wreckz);] ?

Nova has written
snowratio 2; Hier stellst du ein wie hoch die Warscheinlichkeit für Schnee ist. Allerdings schneit es in diesem Klima gar nicht. Benutze Rainratio

wenn ich für das andere klima den snowratio-wert hochsetzte ändert sich doch nicht der rainratio-wert, oder?

danke, werd die angegebenen sachen mal ändern und mal testen, ob das wrack dann endlich wieder auftaucht^^

old Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Quote
Hurri04 has written
Nova has written
snowratio 2; Hier stellst du ein wie hoch die Warscheinlichkeit für Schnee ist. Allerdings schneit es in diesem Klima gar nicht. Benutze Rainratio

wenn ich für das andere klima den snowratio-wert hochsetzte ändert sich doch nicht der rainratio-wert, oder?
Nein. da du aber hier den Schneewert änderst, vorher aber das Klima auf Sonne/Regen geändert hast, bringt dir das nicht viel. Du kannst den Schneewert auf 100 stellen, im Sonne/regen Klima schneit es nie.


Das mit den runden Klammern erkläre ich dir jetzt kein viertes mal. Okay, ein mal noch:
× $variable = Befehl "parameter";
√ $variable = Befehl("parameter");

old Re: Scripting - Fragen/Probleme

Hurri04
Super User Off Offline

Quote
Nova has written
Hurri04 hat geschrieben:
Nova hat geschrieben:
snowratio 2; Hier stellst du ein wie hoch die Warscheinlichkeit für Schnee ist. Allerdings schneit es in diesem Klima gar nicht. Benutze Rainratio

wenn ich für das andere klima den snowratio-wert hochsetzte ändert sich doch nicht der rainratio-wert, oder?
Nein. da du aber hier den Schneewert änderst, vorher aber das Klima auf Sonne/Regen geändert hast, bringt dir das nicht viel. Du kannst den Schneewert auf 100 stellen, im Sonne/regen Klima schneit es nie.

gut, weiß ich bescheid^^ kann die sachen dann ja noch rausstreichen, wenn sie eh nur rechenleistung kosten^^

Nova has written
Das mit den runden Klammern erkläre ich dir jetzt kein viertes mal. Okay, ein mal noch:
$variable = Befehl "parameter";
$variable = Befehl("parameter");

hab ich das nicht auch so geschrieben?
Hurri04 has written
$wreckid=create "object", 138, $wreckx, $wreckz; Runde Klammern, das ist sehr wichtig! ()

also $wreckid=create ("object", 138, $wreckx, $wreckz); ?

ein einfaches "ja" zur bestätigung hätte ja schon gereicht trotzdem danke

old Re: Scripting - Fragen/Probleme

dragoana
User Off Offline

Quote
Ich bin mir nicht sicher, aber führt loop nicht die Schleife ohne Pause aus, bis sie beendet ist? Also um etwas in größter Leistung möglichst schnell durchzurechnen, wenn es ein Ende gibt?
Ansonsten kannst du auch einen unendlichen s2 cmd timer starten, mit einem Sekundenbruchteil Pause.
1
timer 0,10,0,"event";

old Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Quote
Du musst bedenken das Stranded Scripts erstmal geparst werden müssen. Nicht so wie in Sprachen wie C++.

DC hat sich da sicherlich etwas überlegt, zum Beispiel das ein Schleifendurchlauf von Loop auch nur in einem Schleifendurchlauf von Stranded geschieht.

old Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Quote
kommt drauf an was er machen will. loop macht keine pausen und läuft in einem durch. das eigentliche spiel läuft während der loop abgearbeitet wird nicht weiter. so wie bei allen scripts.

vermutlich braucht er eher das timer zeug. damit kann man scripts z.b. alle x sekunden ausführen. mit loop geht das nicht.

old Re: Scripting - Fragen/Probleme

Eddy
User Off Offline

Quote
Hi alle zusammen,
ich bin grad am mapen und wollt fragen,welchen script mus ich wo eingeben,das ich am anfang verschwommen sehe? Wie in der 1Map im Abenteuer.

old Re: Scripting - Fragen/Probleme

Royal Flash
User Off Offline

Quote
s2 cmd blur
dan stellst halt noch mit s2 cmd timer ein, wie lang du verschwommen sehen willst. und stellst halt den blur wieder auf stärke 0.

>EDIT:
Ich hab'n problem mit s2 cmd model.
Irgendwie funzt er nicht bei units, sondern nur bei objekten. Kann man irgendwie es auch bei units verwenden, muss man da was einstellen? Oda gibt es da ein extra script für units?
edited 1×, last 13.10.08 07:16:29 pm

old Re: Scripting - Fragen/Probleme

Leiche
Moderator Off Offline

Quote
Quote
Ersetzt das Model des Objekts, das angegeben wurde, oder bei dem das Script ausgeführt wird, durch ein neues Model. Die Modeldatei muss relativ zum Mod-Ordner angegeben werden. Der Befehl funktioniert nur bei Objects oder Items.

ääähm dazu sag ich nix mehr

old Re: Scripting - Fragen/Probleme

Mc Leaf
Super User Off Offline

Quote
Royal Flash has written
toll.... möchte aber im original s2 per script eine andere unit erstellen. ohne eine mod zu machen.

Hm... dann müsstest du wohl eh die neuen Modell-Files ins entsprechende Verzeichnis (gfx) schmeißen. Dann aber kannst du auch einfach ein neues File units_royalflash.inf erstellen und dort deine Unit definieren, was lediglich im Extremfall zu Problemen mit den IDs führen würde. Ansonsten halt per s2 cmd free und s2 cmd create die eine Unit löschen und an der gleichen Stelle die neue Unit erstellen.
To the start Previous 1 2219 220 221339 340 Next To the start
Log in to reply Scripts overviewStranded II overviewForums overview