Forum
Stranded II Scripts Scripting - Fragen/ProblemeWie 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?
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 ^ ^
@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.
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
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;}