Ja ich habe es zwar vorhin in die Questkontrolle gepostet
aber das dauert jahre bis da jemand mal reinschaut
und den Fehler sieht darum hier nochmal ...
Ja ich wollte gerade eine eintauschquest schreiben für Server 1 ..
allerdings hab ich nun 148 Zeilen umsonst geschrieben wie es aussieht....
PHP Code:
quest tausch begin state start begin when 9007.chat."Eintauschen" begin say_title("Eintauschen") say("Hallo lieber user von FinalMT2!") say("Ich bin Taeng-Zin-Tao,") say("Ich tausche bestimmte Waffen und Rüstungen") say("Gegen Yang ein die du nicht gebrauchen kannst.") say("Falls du etwas hast bitte ich dich darum es bei") say("mir einzutauschen und das wenn möglich zügig...") say("Viele meiner Freunde behaupten ich sei ein Spinner,") say("weil ich mich mit Relikten und Antiquitäten") say("beschäftige aber ein wahrer Mann steht zu seinen") say("vorlieben. Wenn du nun was eintschauen möchtest....,") wait() say("Ich habe noch ein paar Dinge zu erledigen") say("deswegen Entscheide dich bitte schnell.") say("Du kannst desöfteren zu mir um deine Sachen") say("einzutauschen denn das würde mich sehr freuen,") say("da ich ein sehr erfreuter Antiquitäten Händler bin.") say("") say("") say("") say("") wait() say("Also was möchtest du eintauschen ?") local v = select ("Smaragdpanzer+9", "Smaragdanzug+9", "Smaragdrüstung+9", "Smaragdkleidung+9", "Weiter") if v == 1 then if pc.count_item(61009) >= 1 then pc.remove_item(61009, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 2 then or if pc.count_item(61019) >= 1 then pc.remove_item(61019, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 3 then if pc.count_item(61029) >= 1 then pc.remove_item(61029, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 4 then if pc.count_item(61039) >= 1 then pc.remove_item(61039, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") else wait() end end local v = select ("Titanklinge+9", "Zin-Stab+9", "Eisflügelbogen+9", "Nexusdolch+9", "Zin-Glocke+9", "Dämonentöter+9", "Abbrechen") if v == 1 then if pc.count_item(339) pc.remove_item(339, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 2 then if pc.count_item(7269) >= 1 then pc.remove_item(7269, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 3 then if pc.count_item(5209) >= 1 then pc.remove_item(5209, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 4 then if pc.count_item(4079) >= 1 then pc.remove_item(4079, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 5 then if pc.count_item(5189) >= 1 then pc.remove_item(5189, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 6 then if pc.count_item(7299) >= 1 then pc.remove_item(7299, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return else return end end end end end
Hoffe jemand kann mir dabei helfen ...
beim Reload via Putty dumped der Core nicht
sondern läd unendlich und hört nicht auf bzw
er bleibt einfach stehen.
Wenn ich es bis zum ersten if v == 1 mache
dann funktioniert noch alles ... aber ab if v == 2
das genaue Problem liegt an der v == 2
if pc.count_item(xxx) >= 1 lösche ich den befehl
geht die quest lasse ich den befehl geht sie nicht
fängt er dann an stehen zu bleiben .. >_<
liegt daran das deine if bedingungen nicht beendet werdet
du hast nen form fehler drinnen
in einer mehrauswahl local müsstest du wenn du mit if arbeitest jedes if mit einen end beenden oder du setzt ab if v == 2then ein elseif v == 2then usw
also so.:
PHP Code:
quest tausch begin state start begin when 9007.chat."Eintauschen" begin say_title("Eintauschen") say("Hallo lieber user von FinalMT2!") say("Ich bin Taeng-Zin-Tao,") say("Ich tausche bestimmte Waffen und Rüstungen") say("Gegen Yang ein die du nicht gebrauchen kannst.") say("Falls du etwas hast bitte ich dich darum es bei") say("mir einzutauschen und das wenn möglich zügig...") say("Viele meiner Freunde behaupten ich sei ein Spinner,") say("weil ich mich mit Relikten und Antiquitäten") say("beschäftige aber ein wahrer Mann steht zu seinen") say("vorlieben. Wenn du nun was eintschauen möchtest....,") wait() say("Ich habe noch ein paar Dinge zu erledigen") say("deswegen Entscheide dich bitte schnell.") say("Du kannst desöfteren zu mir um deine Sachen") say("einzutauschen denn das würde mich sehr freuen,") say("da ich ein sehr erfreuter Antiquitäten Händler bin.") say("") say("") say("") say("") wait() say("Also was möchtest du eintauschen ?") local v = select ("Smaragdpanzer+9", "Smaragdanzug+9", "Smaragdrüstung+9", "Smaragdkleidung+9", "Weiter") if v == 1 then if pc.count_item(61009) >= 1 then pc.remove_item(61009, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else hier ne ausgfabe wenn item nicht vorhanden end elseif v == 2 then if pc.count_item(61019) pc.remove_item(61019, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else hier ne ausgfabe wenn item nicht vorhanden end elseif v == 3 then if pc.count_item(61029) pc.remove_item(61029, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else hier ne ausgfabe wenn item nicht vorhanden end elseif v == 4 then if pc.count_item(61039) pc.remove_item(61039, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else wait() end end local v = select ("Titanklinge+9", "Zin-Stab+9", "Eisflügelbogen+9", "Nexusdolch+9", "Zin-Glocke+9", "Dämonentöter+9", "Abbrechen") if v == 1 then if pc.count_item(339) pc.remove_item(339, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else hier ne ausgfabe wenn item nicht vorhanden end elseif v == 2 then if pc.count_item(7269) pc.remove_item(7269, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else hier ne ausgfabe wenn item nicht vorhanden end elseif v == 3 then if pc.count_item(5209) pc.remove_item(5209, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else hier ne ausgfabe wenn item nicht vorhanden end elseif v == 4 then if pc.count_item(4079) pc.remove_item(4079, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else hier ne ausgfabe wenn item nicht vorhanden end elseif v == 5 then if pc.count_item(5189) pc.remove_item(5189, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else hier ne ausgfabe wenn item nicht vorhanden end elseif v == 6 then if pc.count_item(7299) pc.remove_item(7299, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else return end end end end end
Okay habe sie nochmal etwas abgeändert also >.< ...
PHP Code:
quest tausch begin state start begin when 9007.chat."Eintauschen" begin say_title("Eintauschen") say("Hallo lieber user von FinalMT2!") say("Ich bin Taeng-Zin-Tao,") say("Ich tausche bestimmte Waffen und Rüstungen") say("Gegen Yang ein die du nicht gebrauchen kannst.") say("Falls du etwas hast bitte ich dich darum es bei") say("mir einzutauschen und das wenn möglich zügig...") say("Viele meiner Freunde behaupten ich sei ein Spinner,") say("weil ich mich mit Relikten und Antiquitäten") say("beschäftige aber ein wahrer Mann steht zu seinen") say("vorlieben. Wenn du nun was eintschauen möchtest....,") wait() say("Ich habe noch ein paar Dinge zu erledigen") say("deswegen Entscheide dich bitte schnell.") say("Du kannst desöfteren zu mir um deine Sachen") say("einzutauschen denn das würde mich sehr freuen,") say("da ich ein sehr erfreuter Antiquitäten Händler bin.") say("") say("") say("") say("") wait() say("Also was möchtest du eintauschen ?") local v = select ("Smaragdpanzer+9", "Smaragdanzug+9", "Smaragdrüstung+9", "Smaragdkleidung+9", "Weiter") if v == 1 then if pc.count_item(61009) >= 1 then pc.remove_item(61009, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 2 then or if pc.count_item(61019) >= 1 then pc.remove_item(61019, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 3 then if pc.count_item(61029) >= 1 then pc.remove_item(61029, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 4 then if pc.count_item(61039) >= 1 then pc.remove_item(61039, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") else wait() end end local v = select ("Titanklinge+9", "Zin-Stab+9", "Eisflügelbogen+9", "Nexusdolch+9", "Zin-Glocke+9", "Dämonentöter+9", "Abbrechen") if v == 1 then if pc.count_item(339) pc.remove_item(339, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 2 then if pc.count_item(7269) >= 1 then pc.remove_item(7269, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 3 then if pc.count_item(5209) >= 1 then pc.remove_item(5209, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 4 then if pc.count_item(4079) >= 1 then pc.remove_item(4079, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 5 then if pc.count_item(5189) >= 1 then pc.remove_item(5189, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return end elseif v == 6 then if pc.count_item(7299) >= 1 then pc.remove_item(7299, 1) pc.give_item2(80011, 1) say("Ich freue mich das wir ein Geschäft") say("machen konnten. Lass dich mal wieder") say("bei mir blicken falls du etwas") say("eintauschen möchtest gegen barres") say("") say("") say_reward("Smaragdbarren erhalten") else say("Du besitzt dieses item nicht.") say("Komme wieder wenn du einen besitzt") say("und vergolde meine Edle Zeit nicht!") say("") say("") return else return end end end end end
Zeile 203: if
Zeile 213: else
Zeile 220: else
Zeile 222: end
das erste was mir aufgefallen ist.
edit: außerdem viel zu viel code. wenn du einmal siehst, dass ein und der der selbe aufbau mehrmals vorkommt, sich jedoch nur in ein paar variablen unterscheidet, hast du grundlegend was falsch gemacht denn das ist einfach schlecht
[HOW TO] Monster über Quest spawnen! 08/02/2011 - Metin2 PServer Guides & Strategies - 16 Replies Tag Leute,
Ich zeige euch hiermit wie man Monster für eine Quest richtig spawnt.
Kenne es schon eine lange Zeit, aber weil vor kurzem erst danach gefragt wurde veröffentliche ich dieses
Monster spawnen:
mob.spawn( mob_id , map_local_x , map_local_y , 1, 1, 1)
Monster spawnen und als Ziel:
FRAGE ÜBER SELBST GESCHRIEBENE QUEST !!! 01/12/2011 - Metin2 Private Server - 1 Replies hi com !
habe da mal ne frage: habe selber eine Quest geschrieben und wollte fragen ob die gehen würde:
say_title ( "Willkommen" )
say ( "Willkommen auf meinem Server." )
say ( "Viel Spass!" )
say ( "" )
pc . change_money ( 1000000 )
pc . give_item2 ( "27003" , 200 )
siege.quest / Wer weiß was über die Quest 04/28/2010 - Metin2 Private Server - 1 Replies Hey Hey
weiß wer was die siege.quest
für eine funktion haben soll xD weil
ich schwanke gerade neben Königs Auswahl Quest
und neben ein Item das dich zum König macht
und dich auf die eine kleine Map dort teleportiert
Ich freue mich auf antworten
Frage über Metin2 Korea Quest 04/07/2009 - Metin2 - 2 Replies Ich hab eine frage über korea sete quest beim uriel.die sind alle andres.ich hab 1 beim 55lvl metinstein gefunden und weiter keine mehr.Kann jemand schreiben alle sete von 1-bis letzte bitte.