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 275 76 77339 340 Next To the start

old Re: Scripting - Fragen/Probleme

Mc Leaf
Super User Off Offline

Quote
Mr Ast has written
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 comment

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

old Re: Scripting - Fragen/Probleme

Guest

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

THX im voraus

old Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Quote
Gast has written
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.

old Re: Scripting - Fragen/Probleme

Guest

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

old Re: Scripting - Fragen/Probleme

Guest

Quote
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

old Re: Scripting - Fragen/Probleme

Feteo
COMMUNITY BANNED Off Offline

Quote
Langsam verfluche ich diese Frage.

Edit: 'tschuldigung, Gast, aber das ist echt nich mein Tag
edited 1×, last 01.04.07 07:31:44 pm

old Re: Scripting - Fragen/Probleme

Guest

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

old Re: Scripting - Fragen/Probleme

jeepohahyo
User Off Offline

Quote
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.

old Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Quote
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)

old Re: Scripting - Fragen/Probleme

AdidasOFC1
BANNED Off Offline

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

hab mich jetzt auch registriert^^

old Re: Scripting - Fragen/Probleme

Guest

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

old Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Quote
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.

old Re: Scripting - Fragen/Probleme

Guest

Quote
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).

old Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Quote
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.

old Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Quote
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)

old Re: Scripting - Fragen/Probleme

jeepohahyo
User Off Offline

Quote
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.

old Re: Scripting - Fragen/Probleme

Guest

Quote
Gast has written
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 has written
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.
To the start Previous 1 275 76 77339 340 Next To the start
Log in to reply Scripts overviewStranded II overviewForums overview