Forum

> > Stranded II > Scripts > Scripting - Fragen/Probleme
ForenübersichtStranded II-Übersicht Scripts-ÜbersichtEinloggen, um zu antworten

Deutsch Scripting - Fragen/Probleme

6.780 Antworten
Seite
Zum Anfang Vorherige 1 2109 110 111339 340 Nächste Zum Anfang

alt Scripting - Fragen/Probleme

Gast

Zitieren
Ok ich habe wieder ne fragen ^ ^

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?

alt Re: Scripting - Fragen/Probleme

AdidasOFC1
BANNED Off Offline

Zitieren
guck dir mal s2 cmd 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

alt Re: Scripting - Fragen/Probleme

AdidasOFC1
BANNED Off Offline

Zitieren
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:
1
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).

alt Re: Scripting - Fragen/Probleme

joki
User Off Offline

Zitieren
Ich habe eine Frage:

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!

alt Scripting - Fragen/Probleme

Gast

Zitieren
banane hat geschrieben
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:
1
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.

alt Re: Scripting - Fragen/Probleme

AdidasOFC1
BANNED Off Offline

Zitieren
@soldateninsel: ja, und die modi kannst du auch bei s2 cmd projectile nachlesen.

@joki:
so in etwa:
1
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;
}
}
Zur Erklärung:
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 s2 cmd loop steht.
PS: Der Script muss natürlich in die Fahne

alt Re: Scripting - Fragen/Probleme

cRaZy AsZ
User Off Offline

Zitieren
wie immer habe ich ma ne frage...

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???

alt Re: Scripting - Fragen/Probleme

AdidasOFC1
BANNED Off Offline

Zitieren
nimm einfach den state "eternal fire", dann brennt das feuer immer.

du kannst auch mal probieren, mit on:changeday... freestate "unit",1,"wet" ... addstate "unit",1,"fire"...
ode so ähnlich was zu machen

alt Re: Scripting - Fragen/Probleme

cRaZy AsZ
User Off Offline

Zitieren
also wäre das möglich 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

alt Re: Scripting - Fragen/Probleme

FireDragon
User Off Offline

Zitieren
Ich bin ein zimlich schlechter Scripter, aber könnte man nicht so 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?
Zum Anfang Vorherige 1 2109 110 111339 340 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtStranded II-ÜbersichtForenübersicht