|
You last visited: Today at 10:30
Advertisement
Questprobleme
Discussion on Questprobleme within the Metin2 Private Server forum part of the Metin2 category.
05/11/2011, 18:18
|
#1
|
elite*gold: 20
Join Date: Nov 2008
Posts: 741
Received Thanks: 716
|
Questprobleme
Hey Com, ich hab hier ein paar Quests, die nicht gehn und vll findet ihr ja die Lösung dafür. Ich habe sie bis her nicht gefunden.
Quest 1:
PHP Code:
quest drin begin state start begin when 30123.take with item.vnum == 30184 begin say_title("Das Drachengottamulett") say("Du hast also doch heraugefunden") say("das man das Drachengottamulett bei mir herstellen kann.") say("Nun gut gib mir die Sachen...") say("Ah.. Gut fertig hier dein Drachengottamulett.") say_reward("Viel Glück") say("") item.remove(30184) item.remove(30179) item.remove(30178) pc.give_item2(30180, 8) end end end end
Quest 2:
PHP Code:
quest amulett begin state start begin when 2492.kill begin say_title("Eine Stimme:") say_reward("Du hast es geschafft.") say_reward("Du hast das Material für das Drachengottamulett erhalten.") say_reward("Das Feuer des Dunklen Schrein wird dir helfen") say_reward("Nutze die Asche um es neu zu entfachen!") say("") local a=select("Ok") if 1==a then pc.give_item2(30184, 1) pc.give_item2(30179, 1) pc.give_item2(30178, 1) end end end end
Quest 3:
PHP Code:
quest drkill begin state start begin when 2493.kill begin notice_all("Der Spieler ".. pc.get_name() .." hat Beran-Setaou besiegt!") notice_all("Herzlichen Glückwunsch.") end end end end
Quest 4:
PHP Code:
quest blutsteindropp begin state start begin when 20091.chat."Einen Blutstein..." begin say_title("Seon-Pyeong:") say("") say("Hallo ".. pc.get_name() ..",") say("Meine Ansammlung von Steinen,") say("wird von Tag zu Tag größer...") say("Ich besitze einen der seltenen Blutsteine.") say("Fals du ihn möchtest,") say_reward("für 500.000.000 Yang überlass ich ihn dir.") say("") wait() if pc.money>=500000000 then pc.change_money("-500000000") pc.give_item2(30190, 1) say_title(""Seon-Pyeong:") say("Hier hast du einen Blutstein.") say("") say("") say("") say_reward("Du hast einen Blutstein erhalten!") say("") end elseif pc.money<500000000 then say_title(""Seon-Pyeong:") say("Du hast nicht genug Yang für einen Regenbogenstein.") say("") say("") say("") say_reward("Du hast keinen Blutstein erhalten!") say("") return end end end end
Quest 5:
PHP Code:
quest drachenraumcode begin state start begin when 20092.chat."Ich habe einen Code" begin say_title("Hwa-Hee:") say("Nun gut, du hast also einen Code für den") say("Drachenraum..") say("") say_reward("Gebe den Code ein:") local string = input() if string <= 4 then say_title("Hwa-Hee:") say_reward("Der Code ist zu kurz.") return end if string >= 12 then say_title("Hwa-Hee:") say_reward("Der Code ist zu lang.") return end if string == "Code" then say_title("Hwa-Hee:") say_reward("Du hast den Code erfolgreich eingegeben!") say("") say("") say_reward("Du wirst in den Drachenraum gebracht.") pc.warp(177900,1220400) end elseif string == "Code" then say_title("Hwa-Hee:") say_reward("Der Code war falsch!") end end end end
Auf diesen Quest liegt das © von World Of Legend.
|
|
|
05/11/2011, 18:26
|
#2
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
so zunächst:
deine Quests stell ich gleich rein, bzw schau gleich drüber
Nr. 1:
PHP Code:
quest drin begin state start begin when 30123.take with item.vnum == 30184 begin say_title("Das Drachengottamulett") say("Du hast also doch heraugefunden") say("das man das Drachengottamulett bei mir herstellen kann.") say("Nun gut gib mir die Sachen...") say("Ah.. Gut fertig hier dein Drachengottamulett.") say_reward("Viel Glück") say("") pc.remove_item(30184, 1) pc.remove_item(30179, 1) pc.remove_item(30178, 1) pc.give_item2(30180, 8) end end end
end zuviel
Nr 2:
PHP Code:
quest amulett begin state start begin when 2492.kill begin say_title("Eine Stimme:") say_reward("Du hast es geschafft.") say_reward("Du hast das Material für das Drachengottamulett erhalten.") say_reward("Das Feuer des Dunklen Schrein wird dir helfen") say_reward("Nutze die Asche um es neu zu entfachen!") say("") pc.give_item2(30184, 1) pc.give_item2(30179, 1) pc.give_item2(30178, 1) end end end
end zuviel, und ich glaube das mit deiner "2. Seite" geht net, zumindest habe ich das Problem außerhalb eines letter^^
Nr 3:
PHP Code:
quest drkill begin state start begin when 2493.kill begin notice_all("Der Spieler ".. pc.get_name() .." hat Beran-Setaou besiegt!") notice_all("Herzlichen Glückwunsch.") end end end
end zu viel
Und Nr 4:
PHP Code:
quest blutsteindropp begin state start begin when 20091.chat."Einen Blutstein..." begin say_title("Seon-Pyeong:") say("") say("Hallo ".. pc.get_name() ..",") say("Meine Ansammlung von Steinen,") say("wird von Tag zu Tag größer...") say("Ich besitze einen der seltenen Blutsteine.") say("Fals du ihn möchtest,") say_reward("für 500.000.000 Yang überlass ich ihn dir.") say("") wait() if pc.money>=500000000 then pc.change_money("-500000000") pc.give_item2(30190, 1) say_title("Seon-Pyeong:") say("Hier hast du einen Blutstein.") say("") say("") say("") say_reward("Du hast einen Blutstein erhalten!") say("") else say_title("Seon-Pyeong:") say("Du hast nicht genug Yang für einen Blutstein.") say("") say("") say("") say_reward("Du hast keinen Blutstein erhalten!") say("") return end end end end
|
|
|
05/11/2011, 18:29
|
#3
|
elite*gold: 5
Join Date: Dec 2010
Posts: 356
Received Thanks: 181
|
Hey
Hier die Erste:
PHP Code:
quest drin begin state start begin when 30123.take with item.vnum == 30184 begin say_title("Das Drachengottamulett") say("Du hast also doch heraugefunden") say("das man das Drachengottamulett bei mir herstellen kann.") say("Nun gut gib mir die Sachen...") say("Ah.. Gut fertig hier dein Drachengottamulett.") say_reward("Viel Glück") say("") pc.remove_item(30184, 1) pc.remove_item(30179, 1) pc.remove_item(30178, 1) pc.give_item2(30180, 8) end end end
Die Zweite:
PHP Code:
quest amulett begin state start begin when 2492.kill begin say_title("Eine Stimme:") say_reward("Du hast es geschafft.") say_reward("Du hast das Material für das Drachengottamulett erhalten.") say_reward("Das Feuer des Dunklen Schrein wird dir helfen") say_reward("Nutze die Asche um es neu zu entfachen!") say("") wait() pc.give_item2(30184, 1) pc.give_item2(30179, 1) pc.give_item2(30178, 1) end end end
Die Dritte:
PHP Code:
quest drkill begin state start begin when 2493.kill begin notice_all("Der Spieler ".. pc.get_name() .." hat Beran-Setaou besiegt!") notice_all("Herzlichen Glückwunsch.") end end end
Und die letzte:
PHP Code:
quest blutsteindropp begin state start begin when 20091.chat."Einen Blutstein..." begin say_title("Seon-Pyeong:") say("") say("Hallo ".. pc.get_name() ..",") say("Meine Ansammlung von Steinen,") say("wird von Tag zu Tag größer...") say("Ich besitze einen der seltenen Blutsteine.") say("Fals du ihn möchtest,") say_reward("für 500.000.000 Yang überlass ich ihn dir.") say("") wait() if pc.get_money() >= 500000000 then pc.change_money(-500000000) pc.give_item2(30190, 1) say_title("Seon-Pyeong:") say("Hier hast du einen Blutstein.") say("") say("") say("") say_reward("Du hast einen Blutstein erhalten!") say("") else say_title("Seon-Pyeong:") say("Du hast nicht genug Yang für einen Regenbogenstein.") say("") say("") say("") say_reward("Du hast keinen Blutstein erhalten!") say("") end end end end
|
|
|
05/11/2011, 18:30
|
#4
|
elite*gold: 17
Join Date: Jul 2009
Posts: 1,562
Received Thanks: 478
|
Ich glaub du hast bei allen ein "end" zuviel
|
|
|
05/11/2011, 18:33
|
#5
|
elite*gold: 20
Join Date: Nov 2008
Posts: 741
Received Thanks: 716
|
1. Geht
2. Failt
3. Failt
4. Failt
5. Eingefügt -> Failt auch.
|
|
|
05/11/2011, 18:37
|
#6
|
elite*gold: 17
Join Date: Jul 2009
Posts: 1,562
Received Thanks: 478
|
PHP Code:
quest drachenraumcode begin state start begin when 20092.chat."Ich habe einen Code" begin say_title("Hwa-Hee:") say("Nun gut, du hast also einen Code für den") say("Drachenraum..") say("") say_reward("Gebe den Code ein:") local string = input() if string <= 4 then say_title("Hwa-Hee:") say_reward("Der Code ist zu kurz.") return -- if schleife ist falscht elseif string >= 12 then say_title("Hwa-Hee:") say_reward("Der Code ist zu lang.") return -- falsch elseif string == "Code" then say_title("Hwa-Hee:") say_reward("Du hast den Code erfolgreich eingegeben!") say("") say("") say_reward("Du wirst in den Drachenraum gebracht.") pc.warp(177900,1220400) end elseif string != "Code" then say_title("Hwa-Hee:") say_reward("Der Code war falsch!") -- end zu viel end end end
If Schleifen sind so aufgebaut:
if ** then
***
elseif *** then
***
else
***
end
Und du hattest 2 mal string == "Code"
Aber unterschiedliche Texte.
Ich hab das eine mal in != geändert.
Musst du dann anpassen
|
|
|
05/11/2011, 18:41
|
#7
|
elite*gold: 0
Join Date: May 2011
Posts: 440
Received Thanks: 63
|
Warum haben soviele einen Barney Avatar ? Mainstream..
Quest; Wenn du questen nicht kannst dann sollst du es lassen bzw. erstmal richtig lernen.
|
|
|
05/11/2011, 18:41
|
#8
|
elite*gold: 5
Join Date: Dec 2010
Posts: 356
Received Thanks: 181
|
Quote:
Originally Posted by poll7979
PHP Code:
quest drachenraumcode begin state start begin when 20092.chat."Ich habe einen Code" begin say_title("Hwa-Hee:") say("Nun gut, du hast also einen Code für den") say("Drachenraum..") say("") say_reward("Gebe den Code ein:") local string = input() if string <= 4 then say_title("Hwa-Hee:") say_reward("Der Code ist zu kurz.") return -- if schleife ist falscht elseif string >= 12 then say_title("Hwa-Hee:") say_reward("Der Code ist zu lang.") return -- falsch elseif string == "Code" then say_title("Hwa-Hee:") say_reward("Du hast den Code erfolgreich eingegeben!") say("") say("") say_reward("Du wirst in den Drachenraum gebracht.") pc.warp(177900,1220400) end elseif string != "Code" then say_title("Hwa-Hee:") say_reward("Der Code war falsch!") -- end zu viel end end end
|
Jetzt hast du ein End zu viel weg gemacht.
PHP Code:
quest drachenraumcode begin state start begin when 20092.chat."Ich habe einen Code" begin say_title("Hwa-Hee:") say("Nun gut, du hast also einen Code für den") say("Drachenraum..") say("") say_reward("Gebe den Code ein:") local string = input() if string <= 4 then say_title("Hwa-Hee:") say_reward("Der Code ist zu kurz.") elseif string >= 12 then say_title("Hwa-Hee:") say_reward("Der Code ist zu lang.") elseif string == "Code" then say_title("Hwa-Hee:") say_reward("Du hast den Code erfolgreich eingegeben!") say("") say("") say_reward("Du wirst in den Drachenraum gebracht.") pc.warp(177900,1220400) elseif string != "Code" then say_title("Hwa-Hee:") say_reward("Der Code war falsch!") end end end end
|
|
|
05/11/2011, 18:43
|
#9
|
elite*gold: 17
Join Date: Jul 2009
Posts: 1,562
Received Thanks: 478
|
Quote:
Originally Posted by >XES
Quest; Wenn du questen nicht kannst dann sollst du es lassen bzw. erstmal richtig lernen.
|
Nur aus Fehlern lernt man.
Jeder fängt mal klein an. Du konntest auch nicht von anfang an Questen
Und wenn man gerade erst anfängt, braucht man Hilfe um seine Fehler zu finden.
Sry aber der Beitrag macht die unsympatisch
@ReDDox:
Nein ich habs nur ausversehn VOR das letzte elseif geschrieben.
Danke
|
|
|
05/11/2011, 18:46
|
#10
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
Quote:
Originally Posted by >XES
Warum haben soviele einen Barney Avatar ? Mainstream..
Quest; Wenn du questen nicht kannst dann sollst du es lassen bzw. erstmal richtig lernen.
|
und wie soll man es richtig lernen, wenn man nicht verbessert wird?
Ich glaube kaum dass du gleich von Anfang an perfekt warst...
|
|
|
05/11/2011, 19:03
|
#11
|
elite*gold: 0
Join Date: Jun 2010
Posts: 389
Received Thanks: 140
|
Quote:
Originally Posted by .Delta
und wie soll man es richtig lernen, wenn man nicht verbessert wird?
Ich glaube kaum dass du gleich von Anfang an perfekt warst...
|
aber die grund syntax sollte man da doch schon drauf haben
|
|
|
05/11/2011, 19:44
|
#12
|
elite*gold: 20
Join Date: Nov 2008
Posts: 741
Received Thanks: 716
|
Quote:
Originally Posted by .ReDDoX™
Jetzt hast du ein End zu viel weg gemacht.
PHP Code:
quest drachenraumcode begin state start begin when 20092.chat."Ich habe einen Code" begin say_title("Hwa-Hee:") say("Nun gut, du hast also einen Code für den") say("Drachenraum..") say("") say_reward("Gebe den Code ein:") local string = input() if string <= 4 then say_title("Hwa-Hee:") say_reward("Der Code ist zu kurz.") elseif string >= 12 then say_title("Hwa-Hee:") say_reward("Der Code ist zu lang.") elseif string == "Code" then say_title("Hwa-Hee:") say_reward("Du hast den Code erfolgreich eingegeben!") say("") say("") say_reward("Du wirst in den Drachenraum gebracht.") pc.warp(177900,1220400) elseif string != "Code" then say_title("Hwa-Hee:") say_reward("Der Code war falsch!") end end end end
|
Geht nicht :/
|
|
|
Similar Threads
|
Questprobleme, Bitten
02/03/2010 - Metin2 Private Server - 0 Replies
Hallo werte Com
ich habe folgendes Problem, ich habe mit den Bioquest-Generator eine Quest gemacht und hab ihn auch natürlich die bestimmte vnummer zugewiesen.
und der Npc inganme dafür heißt Lava, also sprich ist auch richtig eingetragen,
ich habe von einen How-to diese Makequest-Datei auf /root/ eingefügt und eigendlich alles richtig gemacht. nur läuft die quest nicht.
gibt es nicht irgendeine Methode die Todsicher ist?
und ist es geplant das irgendwann demnächst für normale...
|
All times are GMT +2. The time now is 10:30.
|
|