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 2169 170 171339 340 Next To the start

old Re: Scripting - Fragen/Probleme

TheS0rr0w
COMMUNITY BANNED Off Offline

Quote
lol ich bin das auch schon seit 2 tagen am rätseln ich hab gehört es gibt nen baustellenstate aber wo ich das gelesen habe weisich nichtmehr

old Re: Scripting - Fragen/Probleme

LordChris
User Off Offline

Quote
Das durftest du wohl hier gelesen haben

Edit: ich habe auch einmal versucht eine Baustelle zu machen, bin aber jämmerlich gescheitert
edited 1×, last 07.06.08 10:54:57 am

old Re: Scripting - Fragen/Probleme

LordChris
User Off Offline

Quote
ohne den State

Quote
Interne States
Es gibt auch noch interne States die von Stranded II teilweise automatisch bei bestimmten Vorgängen genutzt werden und die nicht im Editor gesetzt werden können


darum

old if-Bedingung

Gela
User Off Offline

Quote
Mal eine Verständnisfrage:

wenn ich möchte, dass zu einem bestimmten Zustand etwas passiert, setze ich ja einen if-Code. Normalerweise würde ja hintendran ein "else" gehören - denke ich mal.
Wenn aber dieser bestimmte Zustand noch nicht vorhanden ist, möchte ich, das alles so bleibt, also dass nichts passiert.

Reicht es, einfach nur den if-Code zu setzen, ohne ein "else" hintendran, oder muss ich mir etwas einfallen lassen für ein else?

Also z.B. Wenn ich etwas gefunden habe, und eine Variable wird höher gesetzt, dann öffnet sich eine Dialogbox für ein weiteres Gespräch mit irgend jemandem.
Habe ich es nicht gefunden, soll gar nichts passieren.

Keine Ahnung, ob ich mich jetzt verständlich ausgedrückt habe. Aber vielleicht versteht ihr es ja trotzdem und könnt mir weiterhelfen.

Lieber Gruß Gela

old Re: Scripting - Fragen/Probleme

Gela
User Off Offline

Quote
LordChris has written
keine Ahnung aber versuch es doch einmal mit
s2 cmd skip
oder
s2 cmd skipevent



also mein Befehl ist ja on:use

entweder habe ich dabei, was gewünscht wird, und ein Dialogfeld geht auf, (weil ich nun mal mit einem Häuptling reden will) - oder ich habe es nicht dabei, und dann geht auch kein Dialogfeld auf.

Das meinte ich mit "brauche ich ein else" damit eben gar nichts dann passiert.

Ich weiß nicht, wie da ein skipevent passt.

Übrigens habe ich skipevent mal versucht auszuprobieren - bei einem Einbaum - aber ich muss was falsch gemacht haben, ich konnte den immer noch benutzen und damit rumfahren

Lieber Gruß Gela

old Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Quote
LordChris has written
ohne den State

Quote
Interne States
Es gibt auch noch interne States die von Stranded II teilweise automatisch bei bestimmten Vorgängen genutzt werden und die nicht im Editor gesetzt werden können


darum

Du kannst den State aber mit s2 cmd addstate setzten, vermute ich mal.



@gela: Also, wenn da das so meinst:
Sollte eine Variable irgendwo gesetzt werden soll der Häuptling mit einem sprechen. Sollte die Variable nicht gesetzt werden nicht.
Das ist mal einfach:
1
2
3
4
5
6
7
on:use
  {
  if ($variable==1)
    {
    dialogue "Blabla", 6;
    }
  }
Nur wenn die Variable bereits auf 1 gesetzt wurde wird der Dialog ausgeführt. Skipevent kann man davür nicht benutzen.


Hinweiß an alle: Sollte eine Variable noch nicht irgendwo gesetzt wurde hat sie den Wert 0. Es ist also nicht nötig Variablen beim Spielstart auf 0 zu setzten.

old Re: Scripting - Fragen/Probleme

Gela
User Off Offline

Quote
Nova has written
@gela: Also, wenn da das so meinst:
Sollte eine Variable irgendwo gesetzt werden soll der Häuptling mit einem sprechen. Sollte die Variable nicht gesetzt werden nicht.
Das ist mal einfach:
1
2
3
4
5
6
7
on:use
  {
  if ($variable==1)
    {
    dialogue "Blabla", 6;
    }
  }
Nur wenn die Variable bereits auf 1 gesetzt wurde wird der Dialog ausgeführt. Skipevent kann man davür nicht benutzen.


Danke Nova - dann ist das wirklich einfach.

Allerdings jetzt schon wieder eine Frage:

Ich habe in einem Script eine Variable gesetzt:

1
if ($variable=1)
mit nur einem "ist-Zeichen" - das ging auch. Warum benutzt du zwei?
Ist das für bestimmte Sachen wichtig?
Ich habe auch zwei "ist-Zeichen" bei der ersten Map benutzt (einfach wegen "abgeguckt" )
aber in der jetzigen Map geht es auch mit einem Zeichen.
Gibt es da Unterschiede?

Lieber Gruß Gela

old Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Quote
Variablenzuweisungen werden mit einem = gemacht.
Eine Zuweisung ist wenn du den einer Variable ein Wert zuweist.
Ein Vergleich wird mit == gemacht.
Also wenn du in if etwas überprüfen möchtest ob es das selbe ist bentuzt man ==.
Siehe auch: s2 cmd if

Ps: Das mit nur einem = in If hat aber eine kleine Nebenwirkung. Sollte man nicht machen.

old Re: Scripting - Fragen/Probleme

jeepohahyo
User Off Offline

Quote
"Kleine Nebenwirkung" ist gut gesagt ^^.

Eine Zuweisung gibt genau das was zugewiesen wurde zurück (also so gut wie immer etwas ungleich 0, also false)

if($variable=1) macht also das if erstmal nutzlos und setzt dann noch $variable auf 1

old Re: Scripting - Fragen/Probleme

Gela
User Off Offline

Quote
also ok, ich werde ab sofort alle if-Abfragen mit Variablen so schreiben, dass 2 "ist-Zeichen" vorhanden sind.
Danke für die Infos @Nova @Dicker

Lieber Gruß Gela

old Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Quote
Dicker has written
"Kleine Nebenwirkung" ist gut gesagt ^^.

Das mit der kleinen Nebenwirkung war ironisch gemeint, natürlich ist die groß.



Gela, mache bei if-abfragen immer ==, egal ob mit oder ohne Variable.
Vergesse auch nicht das es noch andere Operatoren gibt.
==
!=
<
>
>=
<=

Für Beschreibung siehe s2 cmd if

old Re: Scripting - Fragen/Probleme

LordChris
User Off Offline

Quote
Nova has written
LordChris has written
ohne den State

Quote
Interne States
Es gibt auch noch interne States die von Stranded II teilweise automatisch bei bestimmten Vorgängen genutzt werden und die nicht im Editor gesetzt werden können


darum

Du kannst den State aber mit s2 cmd addstate setzten, vermute ich mal.


Achso, das meint einfach, dass man es nicht mit diesem plus im menü machen kann.

ich habe das aber inzwischen auch einmal versucht aber es hat nicht funktioniert

old Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Quote
Dann hast du etwas falsch gemacht.
Hier mal ein Beispiel, du musst das Script dem Objekt 150 zuweisen. Das ist die Baustelle.

1
2
3
4
5
on:start
  {
  s2:addstate "self", 52;
  s2:statesize "self", "52", 165;
  }
Erstmal wird der Baustellenstate hinzugefügt. Danach wird sein Wert auf 165, die ID des Unterstanded, gesetzt.

Edit: Kann man verhindern das der Spieler beim Schlagen auf ein Objekt ein Item kriegt?
Wenn nein: Dürfte nicht so schwer sein einzubauen!^^
edited 1×, last 07.06.08 02:55:37 pm

old frage

Guest

Quote
könnte mir mal jemand sagen wie ich es schaffe duch ein stargate zu gehen und in einem anderem wieder raus zu kommen und umgekehrt ??
To the start Previous 1 2169 170 171339 340 Next To the start
Log in to reply Scripts overviewStranded II overviewForums overview