 
 Forum
 
  Stranded II
 Stranded II  Scripts
 
Scripts  Scripting - Fragen/Probleme
 Scripting - Fragen/Probleme 
  
 Wie mache ich, das Türme Löwen abschießen? Ich habe im
Abenteuer geguckt, und es hat ja auch funktioniert.Aber die Türme schießen mich ab.
Wie kann ich das ändern?
 projectile an.
 projectile an.Der Modus steht im adventure auf 4, d.h. es wird auf den spieler geschossen.
Du musst die ID des abzuschießenden Löwen ermitteln und den Modus bei projectile auf 1 setzen.
Das sieht dann so ähnlich aus wie
1
projectile 54,$x,$y,$z,1,"unit",$id;
wobei du $x $y $z als Koordinaten (wo der Pfeil herkommt) definieren musst und $id als die ID des Löwen.
Du kannst auch als Modus 5 und einen Radius eintragen, aber dann schießt der Turm auf ALLE TIERE außer dem SPieler
 
 1
2
3
2
3
on:trigger {
projectile 54,getx("self"),gety("self"),getz("self"),5,300;
}
Die 300 am Schluss musst du natürlich anpassen, wenn du den Trigger-Radius veränderst.
So, jetzt erkläre ich dir noch was das alles bedeutet...
on:trigger - wenn der gebietstrigger ausgelöst wird
projectile - feuere ein Projektil ab
-54 - Das Projektil ist ein Pfeil
-getx("self"),gety("self"),getz("self") - legt die Position fest, von wo der Pfeil fliegt (also von der Position des Infos bei dem der Script ausgeführt wird).
-5 - legt den Modus als Reichweite [Das Projektil fliegt auf die nächste Unit in Reichweite (Spieler ausgenommen!)] fest
-300 - legt die Reichweite des Turms fest.
EDIT: allerdings ist das nicht GANZ was du willst... der Turm feuert so nämlich sobald ein Löwe in das Triggergebiet kommt auf das nächste Tier (muss kein Löwe sein).
Ich möchte machen das auf einem Punkt (Flagge) 10 Affen erscheinen sobald ich in ein Trigger-Gebiet reinlaufe!
Ich weiß den Script dafür nicht!
 banane has written
pass auf: mach einfach ein Gebiettrigger-Info dort, wo der Pfeil herkommen soll. Die Reichweite stellst du z.b. auf 300. In diesem Info stellst du den Trigger auf Löwe >0 und gibst dem Trigger folgenden Script:
  
Die 300 am Schluss musst du natürlich anpassen, wenn du den Trigger-Radius veränderst.
So, jetzt erkläre ich dir noch was das alles bedeutet...
on:trigger - wenn der gebietstrigger ausgelöst wird
projectile - feuere ein Projektil ab
-54 - Das Projektil ist ein Pfeil
-getx("self"),gety("self"),getz("self") - legt die Position fest, von wo der Pfeil fliegt (also von der Position des Infos bei dem der Script ausgeführt wird).
-5 - legt den Modus als Reichweite [Das Projektil fliegt auf die nächste Unit in Reichweite (Spieler ausgenommen!)] fest
-300 - legt die Reichweite des Turms fest.
EDIT: allerdings ist das nicht GANZ was du willst... der Turm feuert so nämlich sobald ein Löwe in das Triggergebiet kommt auf das nächste Tier (muss kein Löwe sein).
1
2
3
2
3
on:trigger {
projectile 54,getx("self"),gety("self"),getz("self"),5,300;
}
Die 300 am Schluss musst du natürlich anpassen, wenn du den Trigger-Radius veränderst.
So, jetzt erkläre ich dir noch was das alles bedeutet...
on:trigger - wenn der gebietstrigger ausgelöst wird
projectile - feuere ein Projektil ab
-54 - Das Projektil ist ein Pfeil
-getx("self"),gety("self"),getz("self") - legt die Position fest, von wo der Pfeil fliegt (also von der Position des Infos bei dem der Script ausgeführt wird).
-5 - legt den Modus als Reichweite [Das Projektil fliegt auf die nächste Unit in Reichweite (Spieler ausgenommen!)] fest
-300 - legt die Reichweite des Turms fest.
EDIT: allerdings ist das nicht GANZ was du willst... der Turm feuert so nämlich sobald ein Löwe in das Triggergebiet kommt auf das nächste Tier (muss kein Löwe sein).
Jo ich habe es verstanden danke also statt der 5 kann man auch eine 4 nehmen.Dann ändert sich der modus.Oder habe ich wieder etwas nicht verstanden?
 
 Also modus 1-5 ist wählbar.
sry ich meine natürlich in diesem fall 1 ^ ^
 projectile nachlesen.
 projectile nachlesen.@joki:
so in etwa:
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
on:[wasauchimmer] {
loop ("count",10) {
local $x, $z;
$x=getx("self");
$z=getz("self");
create "unit",[affen-typ-id],$x,$z;
freevars $x,$z;
}
}
loop ("count",10) - Das folgende wird 10mal ausgeführt
local $x, $z - macht $x und $z lokal, damit man nicht durcheinander kommt
$x=getx("self") ~z - speichert die position des infos, bei dem der script ist ab.
create "unit",ID,$x,$z - Erstellt einen Affen an den Koordinaten $x|$z.
freevars $x,$z - löscht die variablen, da sie nicht mehr gebraucht werden
Das alles passiert 10mal, da es in der Klammer von
 loop steht.
 loop steht.PS: Der Script muss natürlich in die Fahne
Ist es möglich, in Gebäuden zu bauen, das heißt, in einer Hütte ein Lagerfeuer platzieren, das nicht im Regen aus geht, sondern ewig brennt??? Also alles, was in Gebäuden ist, soll vom Regen und vom State "Nass" geschützt werden???
du kannst auch mal probieren, mit on:changeday... freestate "unit",1,"wet" ... addstate "unit",1,"fire"...
ode so ähnlich was zu machen
 gut gut
  gut gut   denn wollte den Bau eines riesigen Hauses ermöglichen und dann da drin so in der Art Kamin bauen, wo man immer braten kann
  denn wollte den Bau eines riesigen Hauses ermöglichen und dann da drin so in der Art Kamin bauen, wo man immer braten kann on:start {
if "object",(id des Kamin/ofen); addstate "object"(id)"wet";
then freestate "object",(id)"wet";
}
on:start {
addstate "objekt",(id),"fire";
}
Oder so in etwa^^. Könnte es denn Klappen?
 Quote
if "object",(id des Kamin/ofen);
?
 
 DAmit will ich sage, fall der Ofen oder Kamin Nass wird. ALso eine Bedingung.
if (getstate("unit",1)=="wet") {bla;}
 
   Scripting - Fragen/Probleme
 Scripting - Fragen/Probleme



 Offline
 Offline