Jump to content
Pysk

Script funktioniert nicht ganz

Recommended Posts

Hallo.

Entwerder bin ich so blind das ich den Wald vor Lauter Bäumen nicht sehe oder mein Server mag mich nicht.

Ich habe ein Script begonnen welches später als Novice Zone dienen soll. Die erste Aufgabe besteht darin 5 Fragen über den Server zu beantworten.

Die Antwort muss hierbei "geschrieben" werden.

Eigentlich Funktioniert auch alles.

Nehmen wir die erste Frage, ich beantworte sie richtig und es geht zur zweiten Frage, das ganze geht bis 5 und dann werde ich weiter gewarpt. Antworte ich falsch sagt der NPC mir das und ich muss nue beginnen.

Das merkwürdige ist mache ich einen Fehler bei Frage 2.3.4 und 5 springt er nicht zur else Funktion sondern das Script bleibt einfach stehen ich muss mich reloggen. Bei Frage 1 geht es problemlos.

Ich habe nun echt alles erdenkliche versucht und finde den Fehler nicht. Zumals der Server mir auch keinen Fehler anzeigt.

Bitte nicht wundern, ich scripte auf eine etwas altmodiche Art aber so ist es für mich am einfachsten.

Hier mal das Script um das es geht.

eot_1.gat,52,22,5	script	Zeitgeist	950,{

if(!zeitgeist) {

}else{

close;
}


mes "^ff0000[Zeitgeist]^000000";
Mes "Willkommen ^0000ff " + strcharinfo(0) + "^000000.";
mes "Ich habe deine Ankunft bereits erwartet.";
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Bevor ich dich durchlasse musst du mir ein paar Fragen beantworten.";
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Beantworte alles richtig und ich lasse dich passieren.";
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Ist auch nur eine Antwort falsch dann beginne ich neu.";
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Frage 1";
mes "Wie lautet die BDRO Support E-Mail Adresse?";
input [email protected]$;
if ([email protected]$ == "[email protected]") {
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Frage 2";
mes "Wie hoch ist die Maximale ASPD auf BDRO?";
input [email protected]$;
if ([email protected]$ == "192") {
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Frage 3";
mes "Wo findest du alle Informationen über Custom Items und alles andere?";
input [email protected]$;
if ([email protected]$ == "Forum") {
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Frage 4";
mes "Welches Wort ist in den Regeln $1.1 auf der Webseite anders als die anderen?";
input [email protected]$;
if ([email protected]$ == "Accounts") {
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Frage 5";
mes "Welches Wort passt bei $1.3 auf der Webseite nicht zu den anderen?";
input [email protected]$;
if ([email protected]$ == "Stern") {
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Du hast keine Frage falsch beantwortet. Damit hast du die erste Prüfung bestanden.";
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Zwei liegen noch vor dir.";
set zeitgeist,1;
next;
weot_1:	warp "eot_1.gat",	53,	27;	




}
}	
	}
		}

}else{

next;
mes "^ff0000[Zeitgeist]^000000";
mes "Deine Antwort stimmt nicht...";
close;
}}

Bvor sich jemand fragt das die else Funktion ganz oben zu sagen hat. Die ist dafür da das man den NPC nach den richtigen Antworten nicht mehr ansprechen kann. Ich habe sie aber auch schon weggelassen verschoben und sonstwas versucht.

Link to comment
Share on other sites

hier nu läuft es alle fragen getestet mit falschen antworten etc

eot_1.gat,52,22,5 script Zeitgeist 950,{

if(!zeitgeist) {
}else{
close;
}
mes "^ff0000[Zeitgeist]^000000";
Mes "Willkommen ^0000ff " + strcharinfo(0) + "^000000.";
mes "Ich habe deine Ankunft bereits erwartet.";
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Bevor ich dich durchlasse musst du mir ein paar Fragen beantworten.";
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Beantworte alles richtig und ich lasse dich passieren.";
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Ist auch nur eine Antwort falsch dann beginne ich neu.";
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Frage 1";
mes "Wie lautet die BDRO Support E-Mail Adresse?";
input [email protected]$;
if ([email protected]$ == "[email protected]") {
  } else {
 next;
 mes "^ff0000[Zeitgeist]^000000";
 mes "Deine Antwort stimmt nicht...";
 close;
  }
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Frage 2";
mes "Wie hoch ist die Maximale ASPD auf BDRO?";
input [email protected]$;
if ([email protected]$ == "192") {
 } else {
  next;
  mes "^ff0000[Zeitgeist]^000000";
  mes "Deine Antwort stimmt nicht...";
  close;
}
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Frage 3";
mes "Wo findest du alle Informationen über Custom Items und alles andere?";
input [email protected]$;
if ([email protected]$ == "Forum") {
} else {
  next;
  mes "^ff0000[Zeitgeist]^000000";
  mes "Deine Antwort stimmt nicht...";
  close;
  }
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Frage 4";
mes "Welches Wort ist in den Regeln $1.1 auf der Webseite anders als die anderen?";
input [email protected]$;
if ([email protected]$ == "Accounts") {
 } else {
 next;
 mes "^ff0000[Zeitgeist]^000000";
 mes "Deine Antwort stimmt nicht...";
 close;
  }
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Frage 5";
mes "Welches Wort passt bei $1.3 auf der Webseite nicht zu den anderen?";
input [email protected]$;
if ([email protected]$ == "Stern") {
} else {
 next;
 mes "^ff0000[Zeitgeist]^000000";
 mes "Deine Antwort stimmt nicht...";
 close;
  }
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Du hast keine Frage falsch beantwortet. Damit hast du die erste Prüfung bestanden.";
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Zwei liegen noch vor dir.";
close2;
set zeitgeist,1;
weot_1: warp "eot_1.gat", 53, 27;


}

Link to comment
Share on other sites

Ich sehe schon du hast einfach unter jede Frage eine else gesetzt. von der Idee her ist das garnicht so schlecht wäre ich jetzt nicht drauf gekommen.

Ich stelle mir aber immer noch die Frage, farum meins nicht läuft wie es soll.

Link to comment
Share on other sites

Dann wurde das mal geändert. Ich habe schonmal ein Script auf diese art geschrieben, welches geklappt hat.

Allerdings war das mit einer anderen Athena Version.

Jedenfalls Funktioniert das so wie oben.

Ich bedanke mich für die schnelle Hilfe.

Ich habe echt alles erdenkliche versucht, aber auf die Idee bin ich dann doch nicht gekommen.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use and Privacy Policy.