s2ext

Programme & Projekte => Stranded 2 Extension Mod => Thema gestartet von: Battle-Hamster am Dezember 02, 2008, 20:25:38 Nachmittag

Titel: Script wird nicht richtig ausgeführt
Beitrag von: Battle-Hamster am Dezember 02, 2008, 20:25:38 Nachmittag
Hallo leute. Ich bin zwar neu im Stranded II Scripten bzw. Moddung. Allerdings Programmiere ich schon seit längerem ein wenig c++. nun ich habe ein problem:

Es sieht wie folgt aus: Es gibt einen Felsen, mit dem man reden kann. (zwei dialoge) und es gibt einen goldbeutel, der einen dritten dialog beim felsen auslösen soll. (sobald man wieder mit ihm spricht). aber man muss erst mit dem felsen einen dialog gesprochen haben, damit, der dritte dialog möglich ist. also hab ich gfolgendes gemacht:

Im Global Script zwei variablen gesetzt
Code: (text) [Auswählen]
  1. on:start
  2. {
  3. $felsen=1;
  4. $gold=1;
  5. }
  6.  

folgendes beim goldbeutel eingegeben:
Code: (text) [Auswählen]
  1. on:collect {
  2. clear;
  3. add "Juhu! Ein Geldbeutel!";
  4. add "Wow! Nur:";
  5. add "!4 Was bringt mir das jetzt?!";
  6. diary "Geld! Muhahaha!";
  7. $gold=2;
  8. }
  9.  

und letztlich beim felsen dies:
Code: (text) [Auswählen]
  1. on:use
  2. {
  3.  
  4. if ($felsen==1 && $gold==1)
  5.  {
  6. dialogue "Fels","4";
  7.  }
  8.  
  9. if ($felsen==2 && $gold==1)
  10.  {
  11. dialogue "Seite4","4";
  12.  }
  13.  
  14. if ($felsen==2 && $gold==2)
  15.  {
  16. dialouge "gaga","4";
  17.  }
  18.  
  19. }
  20.  

die variable "$felsen" wird erst in der info auf den wert 2 gesetzt.

das problem ist:
die ersten beiden dialoge werden ausgeführt, egal ob "§gold=2" oder nicht und der dritte diealog wird in allen fällen nicht angezeigt.

hab ich etwas falsch gemacht?
könnt ihr mir sonst irgendwie helfen?

Danke im Voraus für alle Hilfreichen antworten!

MfG
Battle-Hamster
Titel: Re: Script wird nicht richtig ausgeführt
Beitrag von: Jemand am Dezember 03, 2008, 21:05:40 Nachmittag
So ein ähnliches Problem hatte ich auch mal.
Was ich damals herrausgefunden habe, war, dass das && nicht richtig funktioniert. Denn als ich die Abfragen nacheinander abgefragt habe und nicht das && benutzt habe, hat mein Skript funktioniert.
Also solltest du die benötigten Dinge ohne && abfragen, wenn nichts anderes hilft.

Jemand