Forum

> > Stranded II > Scripts > Karte mit 'decisionwin' wechseln [Gelöst]
ForenübersichtStranded II-Übersicht Scripts-ÜbersichtEinloggen, um zu antworten

Deutsch Karte mit 'decisionwin' wechseln [Gelöst]

8 Antworten
Zum Anfang Vorherige 1 Nächste Zum Anfang

alt Karte mit 'decisionwin' wechseln [Gelöst]

Topicranger
User Off Offline

Zitieren
Guten Tag us - Community,

Ich arbeite zurzeit an einer Map, bei der man, nachdem man ein Haus benutzt hat, ein Dialogfenster mit "Ja" und "Nein" erscheint. Wenn man "Ja" drückt, ändert sich die Karte, bei "Nein" tut sich nichts.

s2 cmd decisionwin stellte sich als Lösung heraus, doch hier befindet sich das Problem:
• Ich weiß nicht, wie man das richtig macht !

Wie kann ich einstellen, dass man bei dem Button "Ja" die Karte wechseln kann?
Ich habe etwas herumprobiert und ein Skript erstellt:
1
2
3
4
5
6
7
on:use {
	decisionwin "In mein Haus gehen?",4,"Nein","Ja"; (Das Dialogfenster öffnet sich einwandfrei)
	--Hier das Problem--
	if ($decisionwin==1) {
		msg "Mache ich."; (Das Skript mit der Map habe ich hier mal ausgetauscht)
	}
}
Funktioniert das so ähnlich mit s2 cmd decisionwin oder muss man dies mit s2 cmd on machen?

Ich würde mich über eine Antwort sehr freuen !

PS: Ich habe auch die alten Skript-Hilfen Foren durchgeblättert, doch stand dort nichts über s2 cmd decisionwin.
1× editiert, zuletzt 20.11.15 23:55:09

alt Re: Karte mit 'decisionwin' wechseln [Gelöst]

ohaz
User Off Offline

Zitieren
Habe zwar keine Ahnung von S2script, aber das hier sollte gehen:
1
2
3
4
5
6
7
on:use {
     $antwort = decisionwin "In mein Haus gehen?",4,"Nein","Ja"; (Das Dialogfenster öffnet sich einwandfrei)
     --Hier das Problem--
     if ($antwort==1) {
          msg "Mache ich."; (Das Skript mit der Map habe ich hier mal ausgetauscht)
     }
}

alt Schade

Topicranger
User Off Offline

Zitieren
Schade, funktioniert nicht richtig .
Jetzt wird die Konsole mit einer Fehlermeldung geöffnet:
1
2
3
4
5
6
7
>SCRIPT ERROR:
>Expecting Semicolon
>Script: Object 57 (Haus type 194)
>Event: use
>Row: 2
>Col: 45
>Script: $antwort = decisionwin "In mein Haus gehen?",4,"Nein","Ja";
Die Klammern mit dem Text habe ich gelöscht, aber
es scheint so, als ob er die Variable als Skript erkennt.

Edit:
Das Semicolon steht für ";", bin gerade erst darauf gekommen.
Doch hilft dies nicht weiter, nun steht die Variable auf "decisionwin".

alt Re: Karte mit 'decisionwin' wechseln [Gelöst]

A Mad Bro
User Off Offline

Zitieren
Ich hab auch keine große ahnung von s2script, aber decisionwin sollte entweder 1 oder 0 ausgeben. Wo? Keine ahnung. Jedenfalls kannst du dann einer Variable den ausgegebenen Wert zuweisen und die map bei diesem Wert ändern lassen.

Edit:
So, habe mir kurz S2 runtergeladen und mir das angesehen:

1
2
3
4
on:use {
     decisionwin "In mein Haus gehen?",4,"Nein","Ja";
     msg "Mache ich.";  
}

So geht's egal was du klickst

Das macht dann 2,50€ bitte
2× editiert, zuletzt 20.11.15 13:46:46

alt Geht, aber...

Topicranger
User Off Offline

Zitieren
Das ist ja eigentlich nicht Sinn der Sache.
Das Skript s2 cmd decisionwin sollte bei "Nein" nichts tun und bei "Ja" etwas schreiben.
Trotzdem sind hier deine 2,50€. Habe viel Spaß damit .

Ich habe das Problem vorerst mit s2 cmd msgbox gelöst, jedoch kann hier
gerne noch einer ein funktionierendes s2 cmd decisionwin - Skript posten.

alt Re: Karte mit 'decisionwin' wechseln [Gelöst]

Klirkz
User Off Offline

Zitieren
user ohaz hatte eigentlich schon das Hauptproblem gelöst: Du brauchst eine Variable als Zwischenspeicher, wie hier $antwort. Das einzige Problem ist die Klammer, die man immer bei Befehlen braucht, die etwas zurückgeben sollen:

1
2
3
4
5
6
on:use {
     $antwort = decisionwin("In mein Haus gehen?",4,"Nein","Ja");
     if ($antwort==1) {
          msg "Mache ich.";
     }
}
Zum Anfang Vorherige 1 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtStranded II-ÜbersichtForenübersicht