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 236 37 38339 340 Next To the start

old Re: Scripting - Fragen/Probleme

Flying Lizard
User Off Offline

Quote
DAS is ein Fehler im Script

Aber nich direkt.
Er führt das event "on:trigger" solange aus wie du im Gebiet bist. also dauernd.

1
2
3
4
5
6
on:trigger {
  if ($firstuse==0) {
    msg "blablabla";
    $firstuse=1;
  }
}

Da macht er jetzt beim triggerevent ne Prüfung ob die Variable "$firstuse" = 0 ist. Wenn ja, dann wird die Nachricht gezeigt und die Variable auf 1 gesetzt. Bei der nächste Prüfung tested er wieder ob die Variable gleich 0 ist, aber diesmal ist sie ja gleich 1, also zeigt er keine msg.
edited 1×, last 07.11.06 07:06:17 pm

old Re: Scripting - Fragen/Probleme

jeepohahyo
User Off Offline

Quote
Damit das Anzeigen nach einer Botschaft aufhört, machst du:

1
2
3
4
on:trigger {
msg "Du bist im Gebiet!";
s2:stoptrigger x;
}
Für x gibst du die ID des Triggers ein.

Für das Ausschalten unter Wasser erweiterst du das noch mit:

1
2
3
4
5
on:trigger {
if(s2:gety("unit",1)>0) {
msg "Du bist im Gebiet!";
}
}

Letzteres ist nicht getestet, ersteres müsste aber gehn. Das Problem ist nur, dass der weder mit meiner noch bei Lizards Methode die Nachricht beim erneuten Betreten angezeigt wird. Man kann nur den Trigger ein bisschen größer machen und das andere auslösen machen, wenn die Entfernung zum Trigger x ist... Warte, ich poste noch nen Code...

1
2
3
4
5
6
7
8
on:trigger {
if((s2:playerdistance("info",x)<=WERT) and ($shown!=1)) {
msg "Du bist im Gebiet!";
$shown=1;
} else {
$shown=0;
}
}

Ebenfalls nicht getestet, kann auch sein, dass wenn der Trigger zu niedrig eingestellt ist, die Variable nicht zurückgesetzt wird. Bei WERT kommt der gewünschte Auslösewert rein (richtigen vom Trigger mindestens 10 höher!), x ist wieder die ID vom Trigger
edited 2×, last 07.11.06 07:12:18 pm

old Re: Scripting - Fragen/Probleme

Flying Lizard
User Off Offline

Quote
Meins geht aber auch, und du solltest keine Lösung posten

Bei dem letzteren muss es nur gety und nicht getz heisen und < statt > dann geht dass auch.

old Re: Scripting - Fragen/Probleme

Shadowdown
User Off Offline

Quote
ok ich werde das ma alles probieren aber:
ich dahcte von triggern eigentlich das sie nur ein ganz kleines gebiet sind
z.b.:
das ich ein trigger um ein lagerfeuer erstelle und wenn ich mich dem lagerfeuer nähere zeigt er z.b. an du bist in der nähe des lagerfeuer...
oder ist dem nicht so??
Edit: eine frage: ich kapiere so ca.5% von den scripts die ihr da gepostet habt?! muss man vielleicht für sowas erfahrugen gesammelt haben mit anderen programmen? z.b. (wers kennt) mit delphi??
edited 1×, last 07.11.06 07:12:49 pm

old Re: Scripting - Fragen/Probleme

HW
User Off Offline

Quote
Wie groß das Gebiet ist kann man einstellen.
Im Eigenschaftsfenster vom Trigger ist der Eintrag 'Radius', den kannst du nach belieben anpassen. Je höher der Radius, desto größer das Gebiet.

old Re: Scripting - Fragen/Probleme

jeepohahyo
User Off Offline

Quote
Neue, verbesserte Lösung dazueditiert

Lizard, sorry, aber du hattest noch keine gepostet, ich brauchte was länger Außerdcem musste ich allen zeigen, wie Leet ich doch bin

Erfahrungen brauch man keine für S2-Skript, man muss sich nur einarbeiten. PHP ist aber hganz praktisch, weil man dann die Syntax schon kennt

EDIT: Es gibt auch schon einige Scripting-Tuts ( Wiki ), aber eben nur wenige

old Re: Scripting - Fragen/Probleme

Shadowdown
User Off Offline

Quote
lol und das "hereinaberbeiten" wie du sagts dauert so ca. ein halbes jahr?!
der einzige script den ich bisher kann ist:
on:start {msg "Guten Tag.";}

old Re: Scripting - Fragen/Probleme

jeepohahyo
User Off Offline

Quote
Das Problem ist, dass noch eine gute Suche für Grundlagen fehlt (man kann nur nach Befehlsnamen suchen, nicht nach Verwendungsbeispielen), da muss die Community noch im Wiki arbeiten.

Überflieg doch mal ein paar Befehle in der Befehlsreferenz, um ein Gefühl dafür zu bekommen, was mit welchem Befehl machbar ist.

old Re: Scripting - Fragen/Probleme

Shadowdown
User Off Offline

Quote
Ähem ich weiss es gehört nich hier rein aber es lohnt sich nich n eigenen thread zu erstellen, ich erwähne es auch nur ganz kurz:
In der schule haben wir im moment ein projekt auch bezogen auf scripts und progammieren von kleinen progs... ich biete s 2 da an kann also sein dass wir morgen ca. 40 spieler auf einmal mehr haben

old Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Quote
Ja.. äh. das ist schön

Naja das hier ist ein Forum. Du darfst nicht erwarten, dass dir hier innerhalb von 5 Minuten geantwortet wird. Das kann unter umständen auch mal Stunden dauern oder sogar Tage (wobei das eher selten ist).

Und mache bitte keine Doppelposts

old Re: Scripting - Fragen/Probleme

Ste-ve
User Off Offline

Quote
Wieso?? Weil keiner 6 min etwas geschrieben hat??
Und es gibt auch eine Editierfunktion, die ein Post auch als neu markiert.

Also ik kann mir kaum vorstellen, dass die in der Schule stranded durchmachen^^. Das ist doch viel zu spaßig und zu brutal(für Schule) ist das auch.
Die machen bestimmt so langweilige Programme wie z.B Delphi als Beispiel....

old Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Quote
@Steven: Delphi ist keine Scriptsprache, ergo wird es nach shadowdowns aussage nicht genutzt werden können.
Ich nehme eher an das es SmallBasic oder so sein wird, aber S2 wäre schon lustig (Schulprojekt: S2Map )

old Re: Scripting - Fragen/Probleme

Shadowdown
User Off Offline

Quote
ok ok bitte nich rummotzen wegen doppelpost, aber es steht da doppelposten wenn es unbedingt nötig ist und ich hab wieder fragen zu scripts also kann ich wohl schlecht meine andere nachricht editieren?!
also zur frage:
bei triggern, wird da der radius in der einheit kilometer angegeben?
weil ich auf meiner map einen gebiet trigger erstellt hab und den radius auf 1 gesetzt hab... aber wenn ich starte, zeigt er mir schon gleich an Du bist im Gebiet obwohl ich noch min. 1 kilometer entfernt bin...
danke im vorraus

old Re: Scripting - Fragen/Probleme

HW
User Off Offline

Quote
So etwas wie "Kilometer" oder sonstige metrische Angaben gibt es in Stranded II noch nichtmal.
Wie weit das Gebiet reicht, wird im Editor angezeigt wenn man links "Infos" ausgewählt hat und der Gebietstrigger im Sichtfeld ist, dann wird die Kreislinie des Gebiets auch eingezeichnet.
Wenn du schon so früh die Nachricht erhältst, ist wahrscheinlich irgendwas im Script oder an der Konfiguration des Triggers falsch. Poste am besten mal was du jetzt für ein Script hast und was da beim Trigger für Angaben hast.

Für ein anständiges Gebiet bräuchte man normalerweise mindestens einen Radius von 500, von demher sollte die Nachricht nicht auf so große Distanz schon erscheinen.

old Re: Scripting - Fragen/Probleme

Shadowdown
User Off Offline

Quote
aaaaalso:
der script ist ganz normal (hoffe ich doch?!...):

on:trigger{msg "Du bist im Gebiet!";}

so und jetzt die angaben:
aktivierund durch spieler, radius auf 1 sofort aktiv
ich glaub da war das wichtige wenn du sonst noch was wissen musst schreib ich noch mit zu
edit: stimmt jetzz bemerke ich erst den kries um den trigger... wird erst sichtbar wenn mann min. bei 10 hat...komisch?!
Edit:
AAAAchso ich glub mir ist gerade ien licht aufgeganen!!!
s2 soll ja die msg blabla ausgeben wenn der trigger aktiviert wird!!! und wenn ich am anfang auf sofort aktiv klicke, ist der trigger ja schon von anfang an aktiv...das heisst ich muss das so scripten, dass der trigger aktiv wird wenn ich in sein gebiet eintrete und dann gibt er die msg aus...
ist das korrekt??
edited 1×, last 09.11.06 06:47:28 pm

old Re: Scripting - Fragen/Probleme

Flying Lizard
User Off Offline

Quote
Ähm und was is der Fehler?

Wenn nix passiert, Der Skript ist richtig, Der Radius ist aber Sehr Klein, kann sein dass du dranvorbei laüfst. andererseits kanns auch sein das du das mit der aktievierung bei Spieler flasch hast. da muss gröser 0 eingestellt sein.

old Re: Scripting - Fragen/Probleme

stealth
User Off Offline

Quote
Du musst den Script beim Gebiet-trigger schreiben wenn er da nicht schon ist.

Und den Radius kannst du ruhig grösser machen mach mal so 30. Dann siehst auch den Radius, ich glaub wen du den Gebiettrigger anklickst, und dann kannst du den Wert ja noch ändern

Und aktiviert muss der trigger sein schon bevor man reinläuft. Also entweder schon immer aktivieren, oder wenn die map sehr gross ist erst wenn man von der story her auch reinlaufen kann (damits nicht so ruckelt)

old Re: Scripting - Fragen/Probleme

Shadowdown
User Off Offline

Quote
wie soll dass denn gehen?
ich hab den script von anfang an beim gebiet trigger reingeschrieben...
aber wenn ich auf sofort aktiv klicke, dann gibt er die msg schon raus bevor ich überhaupt im trigger bzw in der nöhe des triggers bin?!
To the start Previous 1 236 37 38339 340 Next To the start
Log in to reply Scripts overviewStranded II overviewForums overview