gibt es einen Befehl, der mir genau sagen kann, wie viel ich noch "einlagern" muss, um das gebäude fertig zu haben?? Denn dann müsste es doch klappen
Forum
Stranded II Scripts Scripting - Fragen/Problemegibt es einen Befehl, der mir genau sagen kann, wie viel ich noch "einlagern" muss, um das gebäude fertig zu haben?? Denn dann müsste es doch klappen
Aber trotzdem interessiert es mich, ob man das scripten kann, und ob man mit einem befehl prüfen kann, was alles eingelagert ist und noch eingelagert werden muss in einem noch nicht fertigen Gebäude
Der mobile Wasserentsalzer wenn man in der nähe vom meer ist und benutzen (e) drückt soll man trinken können ohne versalzen zu werden und leere flaschen die man dabei hat sollen gefüllt werden
kann mir das jemand skripten? wäre echt nett
Keine Vorschläge zu diesem Thema mehr bitte! Der Salzfilter ist in der S2Ext entwicklerversion schon fertig eingebaut... als Gebäude!
cRaZy AsZ has written
Also ich habe eine Frage.... kann man Funktionen schreiben??? Also sozusagen neue Befehle??
nicht so wie in anderen Sprachen.
Du kannst aber über event und globale Variablen zur Wertübertragung was ähnliches zusammenfummeln, aber auch das lässt sich nicht wie normale Funktionen und Prozeduren nutzen, da event nur neue Namen auf den Event-Stack pusht und nicht den Code direkt ausführt.
@DC ja mitlerweile weis ich dass deine erklärung schmarn war
also es ist so... wie macht man das, das man mit gegenstände auf objekte/units zielen kann und sie dort verwenden kann. Beispiel ist, wenn ich eine machete habe, sie in der Hand habe, und wenn ich mit der Machete auf einen Baum mit [e], also benutzen drücke, das ich dann eine Rinde kriege. Ist sowas zu scripten möglich?
cRaZy AsZ has written
ich hab ma wieder ne frage ...
also es ist so... wie macht man das, das man mit gegenstände auf objekte/units zielen kann und sie dort verwenden kann. Beispiel ist, wenn ich eine machete habe, sie in der Hand habe, und wenn ich mit der Machete auf einen Baum mit [e], also benutzen drücke, das ich dann eine Rinde kriege. Ist sowas zu scripten möglich?
also es ist so... wie macht man das, das man mit gegenstände auf objekte/units zielen kann und sie dort verwenden kann. Beispiel ist, wenn ich eine machete habe, sie in der Hand habe, und wenn ich mit der Machete auf einen Baum mit [e], also benutzen drücke, das ich dann eine Rinde kriege. Ist sowas zu scripten möglich?
klar, prüfe im on:use des baumes einfach per getplayerweapon welche waffe/werkzeug der spieler trägt und entscheide per if was entsprechend passieren soll.
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
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
script=start 	on:changeday { 		$day++; 	} 	on:use { 		local $weapon; 		$weapon = getplayerweapon; 		if (($weapon) && ($day>=2)) { 			$day=0; 			find 48,2; 		}elseif (($weapon==133) && ($day<2)){ 			speech "negative"; 			msg "Da ist noch nicht genug Wolle dran",3; 		}elseif (($weapon!=133) && ($day>=2)){ 			speech "negative"; 			msg "Dafür brauche ich das richtige Werkzeug",3; 		} 	} 	on:hit { 		ai_center; 	} 	//Kill 	on:kill { 		event "iskill_hunt","global"; 	} script=end
also es ist so, id= 133 ist eine Schere, und wenn ich mit der Schere das Schaf benutze, sollte ich eigentlich wolle finden. Doch irgendwie steht da, das ich das richtige Werkzeug brauche, obwohl ich die Schere in der Hand habe
$weapon=getplayerweapon()
Bei Return-Funktionen müssen die Parameter immer in Klammern, egal ob es welche gibt oder nicht.
Edit: ah, zweiter. naja
Allerdings ist das script etwas kompliziert, und der erste fall ((($weapon) && ($day>=2))) wird uU nicht ausgeführt.
Bessere wäre das vllt so:
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
if ($weapon==133) { 	if ($day>1) { 		$day=0; 		find 48,2; 	} else { 		speech "negative"; 		msg "Da ist noch nicht genug Wolle dran",3; 	} } else { 	speech "negative"; 	msg "Dafür brauche ich das richtige Werkzeug",3; }
und $day sollte irgendwo als local definiert werden
aba gut bizzl, man sieht das du oft programmierst auf sowas komme ich nie so schnell
edit:Danke bizzl funktioniert^^ man mein fehler war wohl die Klammer, die ich nach dem getplayerweapon vergessen habe danke nochma
Das würde mich mal interessieren
cRaZy AsZ has written
Also was bewirken diese .s2s dateien... Wie fireplace.s2s??
Das würde mich mal interessieren
Das würde mich mal interessieren
Dat sind Skriptdateien die nur etwas Code enthalten, welcher dann im Spiel eingebunden wird. Die Endung *.s2s ist eher willkürlich und dient nur zur Abgrenzung von anderen Dateien (*.inf oder so).