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 2277 278 279339 340 Next To the start

old Re: Scripting - Fragen/Probleme

Zilgan
User Off Offline

Quote
Wenn ich Items per freie Positionierung verschiebe, wieso fallen dann machnche im Spiel/Test wieder auf die Erde und manche nicht?

old Re: Scripting - Fragen/Probleme

Zilgan
User Off Offline

Quote
Fall 1:
Ich hab da eine Zielscheibe mit 3 Pfeilen drin. Im Spiel fallen 2 runter
Fall 2:
Ich hab einen Metzgertisch. Das Fleisch bleibt auf den Tisch, die WErkzeuge nicht.

old Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Quote
Versuch mal die Werkzeuge noch etwas weiter nach oben zu verschieben.
Und gibt es irgendwelche Unterschiede zwischen den Pfeilen? Position, oder andere Zahlen im Menü?

old Re: Scripting - Fragen/Probleme

Zilgan
User Off Offline

Quote
mit den Werkzeugen klappts, aber die Pfeile haben keine Unterschiede, außer dass sie in verschiedenen Stellen in der Zielscheibe stecken.

old Re: Scripting - Fragen/Probleme

Fallout 1 Master
User Off Offline

Quote
Gibt es eig auch ein Script für Erdbeben?
Oder muss das erst gemacht werden?
Was muss ich eig machen um die Skills auszumachen.
Also das ich alles gleich bauen,pflanzen kann.

old Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Quote
Nein, es gibt kein Script für Erdbeben. Wie stellst du dir das auch vor?

Einfach alle Skills auf 1000 erhöhen, dann kannst du alles bauen.

old Re: Scripting - Fragen/Probleme

Tau
User Off Offline

Quote
F1M has written
Gibt es eig auch ein Script für Erdbeben?


Nein, aber ich werde im Rahmen von Robinson Crusoe evtl. bald eines schreiben. Wenn du Glück hast und ich guter Laune bin, geb' ich's dir.
edited 1×, last 07.06.09 08:24:11 pm

old Re: Scripting - Fragen/Probleme

first_climber
User Off Offline

Quote
Vielleicht kann mir ja jemand kurz helfen...

Ich zerbreche mir hier schon ziemlich lange den Kopf, wie ich es hinbekomme, n-Werte zu vergleichen.

Das Script soll diese Werte vergleichen und den niedrigsten Wert ausspucken.

Weiß jemand Rat? Ich brauche keinen fertigen Script, sondern nur einen Hinweis, damit ich weiter kommen kann.

old Re: Scripting - Fragen/Probleme

Tau
User Off Offline

Quote
Wenn die Werte natürliche Zahlen sind, hilft dir vllt. eine count-Schleife, welche hinaufzählt, bis eine oder mehrere Zahlen mit loop_id() übereinstimmt. Hängt natürlich extrem von der Menge der Zahlen ab.

old Re: Scripting - Fragen/Probleme

first_climber
User Off Offline

Quote
Die Verwendung ist folgende:

Eine Unit steht irgendwo.
Um diese Unit stehen X Bäume.

Ich habe jetzt für jeden Baum einen Entfernungswert (durch s2 cmd distance in einer s2 cmd loop -Schleife)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
on:xxx {
	 
	 loop ("objects") {
		$id=loop_id ();
		$wood=getlocal ("object", $id, "Baum");
		$check=getlocal ("object", $id, "check_distance");	  

		if (($wood==1)&& ($check==0)) {
			
			$distance=distance ("unit", 1, "object", $id);
			setlocal "object", $id, "check_distance", 1;
			setlocal "object", $id, "distance", $distance; 
			exit;
			
	}
}

Diese Schleife muss halt so oft wiederholt werden, wie es Bäume gibt.

Bei jedem Baum sind noch folgende Variabeln deklariert:

1
2
3
4
5
6
7
on:start{
	local $Baum, $check_distance, $distance;
	$Baum=1;
	$check_distance=0;
	$distance=0;
	
}

Jetzt benötige ich den geringsten Entfernungswert.

Dann kann ich bei dem Baum, mit diesem Wert ein event auslösen, dass die Unit anlockt.

Ich bin mir sicher, dass man meinen Script noch einfacher machen kann, ich scripte jedoch noch nicht sehr lange und sammle einfach nur Erfahrung.

First-Climber

old Re: Scripting - Fragen/Probleme

Tau
User Off Offline

Quote
Einfach. Ich habe schon für S2LiS etwas in der Richtung versucht. Ich kram's dir eben raus, Moment.
Hier isses: Der Trick besteht darin, gleich in der loop-Schleife die geringste Entfernung zu ermitteln.
1
2
3
4
5
6
7
8
9
$distance=10000;
loop ("objects"){
	$loopid=loop_id();	
	$dist=distance("object",$loopid,"unit",<ID_DER_UNIT> ) ;
	if (($dist<$distance)&& ( compare_behaviour ("object", $loopid, "tree")==1)){
		$distance=$dist;
		$lastloopid=$loopid;
	}
}

Dies sollte den nächsten Baum als $lastloopid ausgeben sowie, wenn nötig, die Entfernung zu diesem (gespeichert in $distance). Ich hoffe, es funktioniert, denn ich habe das Script auf die Schnelle noch umgeändert.
edited 2×, last 08.06.09 08:53:37 pm

old Re: Scripting - Fragen/Probleme

first_climber
User Off Offline

Quote
Vielen Dank !

Ich werde mal schauen, dass ich das ganze verstehe und in mein System integriere.

Edit: Alles klappt wunderbar !

Jetzt will ich das ganze natürlich auch kapieren

Berichtige mich, falls was nicht stimmen sollte:

$distance=10000; habe ich bei on:start eingesetzt.

Den restliche Script einfach mal in einen Stein mit on:use.

Der Script geht alle Objecte durch, die if-Klammer wird jedoch nur bei Bäumen und Objekten durchgeführt, deren Entfernung zur Unit kleiner 10.000 ist.

Nach der ersten Schleife, also beim ersten Objekt ist die Entfernung $distance nicht mehr 10.000 sondern z.B. 56.

Jetzt läuft die Schlaufe solange weiter, bis ein Objekt kommt, dass noch eine niedrigere Entfernung hat, als in diesem Fall 56.

Alles richtig verstanden?

Nochmals vielen Dank für den Script, auf sowas wäre ich vermutlich nicht selber gekommen...
edited 1×, last 08.06.09 09:17:53 pm
To the start Previous 1 2277 278 279339 340 Next To the start
Log in to reply Scripts overviewStranded II overviewForums overview