Dialoge ignorieren
3 replies



05.01.14 01:33:08 pm
Gibt es eine Möglichkeit, einen Dialog (Wie z.B. beim Zeltabbau) zu übergehen? Mit
skipevent funktioniert das ja nicht, weil das ein gescripteter Vorgang ist... Beim Aufsteigen auf Boote kann man ja ein
getoff einbauen, aber etwas paralleles habe ich bei Dialogen noch nicht gefunden... (Zur Not kann man ja immer noch die entsprechende File bearbeiten, aber das ist meiner Meinung nach die unschönste Variante
)




wenn du nicht willst, dass ein dialog bei einer bestimmten aktion ausgeführt wird, wirst du wahrscheinlich an dem script nen bisschen rumfummeln müssen, welches den dialog auslöst.
das lässt sich beispielsweise mit
addscript machen, falls du nichts an den definitionsdateien verändern willst.
das lässt sich beispielsweise mit

edited 1×, last 05.01.14 01:45:47 pm
Du könntest eine Fallunterscheidung (
if-Befehl) einbauen, die mit einer Variable kontrolliert wird. Zum Beispiel:
Das hat den Vorteil, dass man Dialoge gezielt ignorieren kann:
Man kann also die Dialoge gezielt umschalten, ohne am eigentlichen Script viel verändern zu müssen. Wer weiß, vielleicht will man ja, dass der Spieler später doch wieder in sein Haus kann...

Code:
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
on:use {
if ($ignorieren==0) {
-Normaler Script in den Definitionen-
} else {
-Anderer Script-
}
}
if ($ignorieren==0) {
-Normaler Script in den Definitionen-
} else {
-Anderer Script-
}
}
Das hat den Vorteil, dass man Dialoge gezielt ignorieren kann:
Code:
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
on:use {
$ignorieren=1;
msg "Sei verflucht auf ewig!!!",3;
//Der Spieler kommt nicht mehr ins Haus, weil er den "Tür
//öffnen"-Dialog nicht mehr benutzen kann. Er verdurstet
//vor seiner Tür... :(
}
$ignorieren=1;
msg "Sei verflucht auf ewig!!!",3;
//Der Spieler kommt nicht mehr ins Haus, weil er den "Tür
//öffnen"-Dialog nicht mehr benutzen kann. Er verdurstet
//vor seiner Tür... :(
}
Man kann also die Dialoge gezielt umschalten, ohne am eigentlichen Script viel verändern zu müssen. Wer weiß, vielleicht will man ja, dass der Spieler später doch wieder in sein Haus kann...

Verschiebe nicht auf Morgen, was genauso gut auf Übermorgen verschoben werden kann.



