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 275 76 77339 340 Nächste Zum Anfang

alt Re: Scripting - Fragen/Probleme

Mc Leaf
Super User Off Offline

Zitieren
Mr Ast hat geschrieben
Hallo,

ich hab zwei Fragen:

1. Ich möchte ein Bereich in einer SII-Map erstellen in dem ein State aktiv ist, wenn man ihn jedoch verlässt soll der State deaktiviert werden. Dies soll mit jedem Objekt im Umkreis passieren. Also so ähnlich wie areal_state...


Einfach: Wenn das Gebiet betreten wird --> addstate..., klar.
Dann fügst du einfach einen Timer ein (beim Trigger), der das State (bspw. nach 2 Sekunden) wieder löscht. Das aber nur, wenn der Spieler sich zu weit vom Trigger entfernt (--> playerdistance). Sollte funzen.

Admin/Mod Kommentar

wenn du Scriptbefehle verlinken willst kannst du übrigens einfach s2 doppelpunkt befehl schreiben (siehe http://www.unrealsoftware.de/tags.php )

alt Re: Scripting - Fragen/Probleme

Gast

Zitieren
wie kann man machen das wenn man in ein Gebiet (Gebiet-tigger)
betreten das man brennt (ein state bekommt)?

THX im voraus

alt Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Zitieren
Gast hat geschrieben
wie kann man machen das wenn man in ein Gebiet (Gebiet-tigger)
betreten das man brennt (ein state bekommt)?

1
2
3
s2:on:trigger {
s2:addstate "unit",1,"fire";
}
Vorher aber Trigger-Radius einstellen, Auslöser auf Spieler und Anzahl auf 1 setzen.

alt Re: Scripting - Fragen/Probleme

Gast

Zitieren
Ich habs probiert. Aber mit anzahl 1 geht es net, dann hab ich es einfach mit anzahl 0 probiert dan gings.

alt Re: Scripting - Fragen/Probleme

Gast

Zitieren
ja, dann hast du wohl größer 0 da stehen gehabt. wenn man auf das größer klickt kann man es in "kleiner" und "gleich" ändern

alt Re: Scripting - Fragen/Probleme

Feteo
COMMUNITY BANNED Off Offline

Zitieren
Langsam verfluche ich diese Frage.

Edit: 'tschuldigung, Gast, aber das ist echt nich mein Tag
1× editiert, zuletzt 01.04.07 19:31:44

alt Re: Scripting - Fragen/Probleme

Gast

Zitieren
Ich wollt mal zum ausprobieren nen Fels machen, ders Wetter verändert...
Was ist dadran falsch:
1
on:use {if (weather "rain";) {weather "sun";} else {weather "rain";}
???
Wenn ich den einmal benutze, regnet es zwar, aber wenn ich das nochmal mache, regnet es immernoch... warum?

alt Re: Scripting - Fragen/Probleme

jeepohahyo
User Off Offline

Zitieren
Erstmal ein Tipp am Rande:
Du kannst deinen Code in mehrere Zeilen schreiben, dass ist lesbarer.
Am besten rückst du die Scripts noch ein, das kann ich aber nicht vormachen, da die Codeblöcke in diesem Forum Leerzeichen und Tabs entfernen.

Du brauchst s2 cmd getweather das Teil gibt eine Zahl je nach wetter zurück. Und die Klammern nicht vergessen!!!

1
2
3
4
5
6
7
on:use {
  if(getweather()==1) {
    weather 0;
  } else {
    weather 1;
  }
}

Bei s2 cmd weather sind solche Angaben erlaubt, ich setzte aber in Analogie die Zaheln, was ebenfalls geht.

alt Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Zitieren
allgemein ist auch noch zu sagen:
wenn du bei bedingungen (das in den runden klammern nach dem if) befehle benutzt, musst/darfst du dort KEIN semikolon benutzen. außerdem müssen alle befehle mit rückgabewert runde klammern um die parameter haben bzw einfach ein leeres paar runde klammern wenn sie keine parameter haben.
s2 cmd weather hat übrigens keinen rückgabewert und macht somit in der bedingung überhaupt keinen sinn (die bedingung dürfte dann immr falsch sein - deswegen auch keine sonne die nur bei erfüllung der bedingung käme)

alt Re: Scripting - Fragen/Probleme

AdidasOFC1
BANNED Off Offline

Zitieren
danke, stimmt. ich vergess immmer dass so sachen wie >weather befehle sind und keine ereignisse oder rückgabewerte

hab mich jetzt auch registriert^^

alt Re: Scripting - Fragen/Probleme

Gast

Zitieren
Hab mal ne frage:
Ich will das ein Info jede 3 sek explodiert.
Ich wollt nur fragen eigentlich wie das mit dem timer geht?

alt Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Zitieren
2 möglichkeiten:

• du nimmst direkt einfach nen timer info, stellst da alle X Sekunden ein und gibst 3 im Feld ein. Dann aktivierst du es mit der Checkbox. Dann fehlt noch das Script. Das Event was alle 3 Sekunden beim Info ausgelöst wird ist "on:trigger".
Das Script wäre also etwa sowas:
1
2
3
4
5
6
on:trigger {
	$x=s2:getx("self");
	$y=s2:gety("self");
	$z=s2:getz("self");
	s2:explosion $x,$y,$z;
}

• mit timer: beliebiges info mit dem script
1
2
3
4
5
6
7
8
9
on:start {
	s2:timer "self",3000,0,"explode";
}
on:explode {
	$x=s2:getx("self");
	$y=s2:gety("self");
	$z=s2:getz("self");
	s2:explosion $x,$y,$z;
}
Hier wird beim Starten ein Timer beim Info ("self", da das Script beim Info ist) erzeugt. Er löst alle 3000 MS (=3 Sek) und unendlich oft (0) das Event "explode" aus. Beim Event explode steht dann halt logischerweise das Script für die Explosion.

Befehle anklicken für Befehlsreferenz.
Ist ungetestet aber sollte so funktionieren.

alt Re: Scripting - Fragen/Probleme

Gast

Zitieren
danke es funktioniert, aber es explodiert da wo ich es net will.
ich hab das info in der luft positioniert und es explodiert dauernd IN boden (also nicht auf dem boden).

alt Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Zitieren
es sollte da explodieren wo das info ist.
wenn es höher sein soll musst du das info höher setzen oder den $y wert höher machen

explosion $x,($y+50),$z; z.B.

alt Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Zitieren
der befehl wäre s2 cmd alterobject .
Die Tore in S2 haben bereits ein Event integriert das sich darum kümmert, jedoch ist kein Öffnen/Schließen per s2 cmd on:use drin, weil die mapseitigen scripts bei s2 cmd alterobject verloren gehen.
Stattdessen solltest du ein schild oder sowas nehmen und folgenden code:
1
2
3
s2:on:use {
 s2:event "toggle","object",[i]ID des Tores[/i];
}
(Die ID ändert sich nicht bei s2 cmd alterobject )

Ich würde immer das Event toggle auf die Tore abfeuern, da die Öffnen/Schließen-Scripts defseitig noch diverse, tw wichtige extras enthalten könnten. Zudem wird diese Funktion auch in ASoS enthalten sein (Common-API-Idee)

alt Re: Scripting - Fragen/Probleme

jeepohahyo
User Off Offline

Zitieren
Ne, s2 cmd alterobject

Schau dir mal das Tor in s2ext an, da ist ein komplettes Script dabei.

EDIT: Mist, zu spät.
Common-API? Macht ihr uns hier noch eine S2SSA (Stranded 2 Script Standards Alliance) auf?
Sehr nutzerfreundlich, muss ich sagen.

alt Re: Scripting - Fragen/Probleme

Gast

Zitieren
Gast hat geschrieben
so ich habe mal ne frage.
Ich mach grad einen Dialog mit einem Eingebohrenen und mein Script ist


on:use
{
dialogue "start", "3"
}


Wenn ich dann beim Spielen der Map den Eingebohrenen benutze erscheint nur ein leeren dialogkasten.
Was hab ich falsch gemacht?

banane hat geschrieben
ich glaube um die 3 dürfen in dem fall keine Anführungszeichen, probier mal aus

EDIT: Es gibt übrigens für Codes etc. diverse Tags *klick mich*

Solche Fragen kommen außerdem normalerweise in den extra dafür vorgesehenen Thread: *klick mich*


Hat nicht geklappt.
Zum Anfang Vorherige 1 275 76 77339 340 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtStranded II-ÜbersichtForenübersicht