Jump to content

Script funktioniert nicht ganz


Pysk

Recommended Posts


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

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 .@input$;
if (.@input$ == "[email protected]") {
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Frage 2";
mes "Wie hoch ist die Maximale ASPD auf BDRO?";
input .@input$;
if (.@input$ == "192") {
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Frage 3";
mes "Wo findest du alle Informationen über Custom Items und alles andere?";
input .@input$;
if (.@input$ == "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 .@input$;
if (.@input$ == "Accounts") {
next;
mes "^ff0000[Zeitgeist]^000000";
mes "Frage 5";
mes "Welches Wort passt bei $1.3 auf der Webseite nicht zu den anderen?";
input .@input$;
if (.@input$ == "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


  • Group:  Members
  • Topic Count:  12
  • Topics Per Day:  0.00
  • Content Count:  318
  • Reputation:   37
  • Joined:  12/30/11
  • Last Seen:  

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 .@input$;
if (.@input$ == "[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 .@input$;
if (.@input$ == "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 .@input$;
if (.@input$ == "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 .@input$;
if (.@input$ == "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 .@input$;
if (.@input$ == "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


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

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


  • Group:  Members
  • Topic Count:  17
  • Topics Per Day:  0.00
  • Content Count:  218
  • Reputation:   32
  • Joined:  05/29/12
  • Last Seen:  

Bin zwar nicht mehr ganz mit den NPC Scripten so vertraut, aber so wie ich das bei dir sehe ist es so das deine Else stappelst.

Jedoch nur das 1te else einen return wert hat.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

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...