Pysk Posted January 7, 2013 Group: Members Topic Count: 75 Topics Per Day: 0.02 Content Count: 234 Reputation: 8 Joined: 01/19/12 Last Seen: April 20, 2020 Share Posted January 7, 2013 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. Quote Link to comment Share on other sites More sharing options...
ossi0110 Posted January 7, 2013 Group: Members Topic Count: 12 Topics Per Day: 0.00 Content Count: 318 Reputation: 37 Joined: 12/30/11 Last Seen: October 3, 2017 Share Posted January 7, 2013 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; } Quote Link to comment Share on other sites More sharing options...
Pysk Posted January 7, 2013 Group: Members Topic Count: 75 Topics Per Day: 0.02 Content Count: 234 Reputation: 8 Joined: 01/19/12 Last Seen: April 20, 2020 Author Share Posted January 7, 2013 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. Quote Link to comment Share on other sites More sharing options...
DarkIrata Posted January 7, 2013 Group: Members Topic Count: 17 Topics Per Day: 0.00 Content Count: 218 Reputation: 32 Joined: 05/29/12 Last Seen: February 13, 2024 Share Posted January 7, 2013 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. Quote Link to comment Share on other sites More sharing options...
Pysk Posted January 7, 2013 Group: Members Topic Count: 75 Topics Per Day: 0.02 Content Count: 234 Reputation: 8 Joined: 01/19/12 Last Seen: April 20, 2020 Author Share Posted January 7, 2013 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.