Karte mit 'decisionwin' wechseln [Gelöst]
8 replies



19.11.15 10:03:59 pm
Guten Tag
- 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.
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:
Funktioniert das so ähnlich mit
decisionwin oder muss man dies mit
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
decisionwin.

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.



Wie kann ich einstellen, dass man bei dem Button "Ja" die Karte wechseln kann?
Ich habe etwas herumprobiert und ein Skript erstellt:
Code:
1
2
3
4
5
6
7
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)
}
}
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


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

edited 1×, last 20.11.15 11:55:09 pm
Alles fing mit der c't an...
Habe zwar keine Ahnung von S2script, aber das hier sollte gehen:
Code:
1
2
3
4
5
6
7
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)
}
}
$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)
}
}
https://ohaz.engineer - Software Engineering
20.11.15 12:56:17 pm
Schade, funktioniert nicht richtig
.
Jetzt wird die Konsole mit einer Fehlermeldung geöffnet:
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".

Jetzt wird die Konsole mit einer Fehlermeldung geöffnet:
Code:
1
2
3
4
5
6
7
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";
>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".
Alles fing mit der c't an...
der fehler sagt nur aus dass ein Semikolon ; fehlt.
Warum benutzt du nicht dialogue?
Warum benutzt du nicht dialogue?
On the outside I may appear like an emotionless sarcastic piece of shit but just like an onion when you peel off more layers you find the exact same thing every single time and you start crying.

Warum benutzt du nicht dialogue?
Weil ich auch mal andere Skripte ausprobieren möchte,


Alles fing mit der c't an...
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:
So geht's
egal was du klickst
Das macht dann 2,50€ bitte
Edit:
So, habe mir kurz S2 runtergeladen und mir das angesehen:
Code:
1
2
3
4
2
3
4
on:use {
decisionwin "In mein Haus gehen?",4,"Nein","Ja";
msg "Mache ich.";
}
decisionwin "In mein Haus gehen?",4,"Nein","Ja";
msg "Mache ich.";
}
So geht's


Das macht dann 2,50€ bitte
edited 2×, last 20.11.15 01:46:46 pm
On the outside I may appear like an emotionless sarcastic piece of shit but just like an onion when you peel off more layers you find the exact same thing every single time and you start crying.
20.11.15 03:11:48 pm
Das ist ja eigentlich nicht Sinn der Sache.
Das Skript
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
msgbox gelöst, jedoch kann hier
gerne noch einer ein funktionierendes
decisionwin - Skript posten.
Das Skript

Trotzdem sind hier deine 2,50€. Habe viel Spaß damit

Ich habe das Problem vorerst mit

gerne noch einer ein funktionierendes

Alles fing mit der c't an...

Code:
1
2
3
4
5
6
2
3
4
5
6
on:use {
$antwort = decisionwin("In mein Haus gehen?",4,"Nein","Ja");
if ($antwort==1) {
msg "Mache ich.";
}
}
$antwort = decisionwin("In mein Haus gehen?",4,"Nein","Ja");
if ($antwort==1) {
msg "Mache ich.";
}
}
Truth is not an opinion.



