Ich übe mich seit heute im schreiben von Quests.
Habe nun eine Quest fertig geschrieben aber diese ist fehlerhaft und läuft nicht durch das "make.sh" durch.
Ich schätze mal es geht um die Abfrage bzw das zählen der Muscheln wieviele Vorhanden sind und ob sie da sind dann die state folge darauf und wenn nicht dann diese. Ich hoffe ihr könnt mir helfen. Hier die Quest.
Code:
quest erstequestkg begin
state run begin
when login or levelup with pc.get_level() ==35 begin
set_state(information)
end
end
state information begin
when letter begin
send_letter ("Kampfgaul")
end
when button or info begin
say_title("Kampfgaul")
say ("")
say ("Du hast Level 35 erreicht,")
say ("nun ist es dir erlaubt ein Pferd zu nutzen.")
say ("Melde dich beim Stallburschen")
say ("Er wird dir ein Pferd übergeben")
say ("Jedoch musst du ihm 5 Muscheln bringen")
say ("")
set_state (gotostallbursche)
end
end
state gotostallbursche begin
when letter begin
local v=find_npc_by_vnum(20349)
if 0==v then
else
target.vid("__TARGET__", v, "Geh zum Stallburschen")
end
end
when letter begin
send_letter("Zum Stallburschen! Los!")
end
when button or info begin
say_title("Zum Stallburschen! Los!")
say ("Gehe zum Stallburschen")
say ("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say ("Stallbursche :")
say ("")
say ("Du bist also der junge Abenteurer,")
say ("der mein bestes Pferd erhalten soll.")
say ("Nun gut.")
say ("Im gegenzug dafür verlange ich 5 Muscheln")
say ("Ich verhandele nicht!")
say_item_vnum(27987)
say ("")
local s = select("Ich habe die Muscheln","Elender Abzocker!")
if s=1 then
set_state(fünfmuscheln)
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
else
say("Was?!?!")
say("Ich ein Abzocker?!")
say("Dann beantrag doch Harz IV!")
clear_letter()
q.done()
end
end
end
state fünfmuscheln
when letter begin
send_letter("Der Tausch")
say ("Du hast meine Muscheln?")
say ("Hurra, Herrlich")
when pc.count_item(27987)==0 then
say ("Du hast garkeine Muscheln!")
say ("Du willst mich übers Ohr hauen!")
say ("Hau ab!")
else
when pc.count_item(27987)==5 then
set_state(tausch)
clear_letter()
q.done
end
end
end
state tausch
when letter begin
send_letter("Kampfgaul erhalten!")
say ("Nun gut ein fairer Handel")
say ("Hier ist dein Pferd")
say ("Behandele es immer gut!")
horse.set_level(11)
horse.summon()
horse.ride()
item.remove(27987,5)
pc.give_item2(50052)
pc.give_item2(50055,200)
clear_letter
set_state(__COMPLETE__)
end
end
state __COMPLETE__ begin
end
end
say ("Du bist also der junge Abenteurer,")
say ("der mein bestes Pferd erhalten soll.")
say ("Nun gut.")
say ("Im gegenzug dafür verlange ich 5 Muscheln")
say ("Ich verhandele nicht!")
say_item_vnum(27987)
du solltest stets den fehle rmit angeben der im vpc auftaucht
und setze questes pls in php format
ist einfach schöner und übersichtlicher anzusehen
PHP Code:
when pc.count_item(27987)==0 then zu if pc.count_item(27987) < 0 then
when pc.count_item(27987)==5 then zu if pc.count_item(27987) >=5 then
say ("Du willst mich übers Ohr hauen!") hat das eingerückte nen bestimmten sin? des gehört da nicht hin
dann hier.:
local s = select("Ich habe die Muscheln","Elender Abzocker!") if s == 1 then //2 == bei if anweisungen unter einem local set_state(fünfmuscheln) pc.setqf("collect_count",0) pc.setqf("drink_drug",0) else say("Was?!?!") say("Ich ein Abzocker?!") say("Dann beantrag doch Harz IV!") clear_letter() q.done() end
say ("") wieder sowas eingerückte?
das mir jetzt so beim ersten drüber schaun aufgefallen
king7total
Du machst dir die Sache viel zu kompliziert und machst für jede Sache nen neuen state.
PHP Code:
quest erstequestkg begin state run begin when login or levelup with pc.get_level() >=35 begin set_state(information) end end state information begin when letter begin send_letter("Kampfgaul") end when button or info begin say_title("Kampfgaul") say("") say("Du hast Level 35 erreicht,") say("nun ist es dir erlaubt ein Pferd zu nutzen.") say("Melde dich beim Stallburschen") say("Er wird dir ein Pferd übergeben") say("Jedoch musst du ihm 5 Muscheln bringen") say("") set_state(gotostallbursche) end end state gotostallbursche begin when letter begin local v=find_npc_by_vnum(20349) if 0==v then else target.vid("__TARGET__", v, "Geh zum Stallburschen") end end when letter begin send_letter("Zum Stallburschen! Los!") end when button or info begin say_title("Zum Stallburschen! Los!") say("Gehe zum Stallburschen") say("") end when __TARGET__.target.click begin target.delete("__TARGET__") say("Stallbursche :") say("") say("Du bist also der junge Abenteurer,") say("der mein bestes Pferd erhalten soll.") say("Nun gut.") say("Im gegenzug dafür verlange ich 5 Muscheln") say("Ich verhandele nicht!") say_item_vnum(27987) say("") local s = select("Ich habe die Muscheln","Elender Abzocker!") if s == 1 then say("Du hast meine Muscheln?") say("Hurra, Herrlich") if pc.count_item(27987) <= 5 then say("Du hast garkeine Muscheln!") say("Du willst mich übers Ohr hauen!") say("Hau ab!") return end if pc.count_item(27987) >= 5 then say ("Nun gut ein fairer Handel") say ("Hier ist dein Pferd") say ("Behandele es immer gut!") horse.set_level(11) horse.summon() horse.ride() pc.remove_item(27987, 5) pc.give_item2(50052, 1) pc.give_item2(50055, 200) set_state(__COMPLETE__) end elseif s == 2 then say("Was?!?!") say("Ich ein Abzocker?!") say("Dann beantrag doch Harz IV!") return end end end state __COMPLETE__ begin end end
schau mal meine Version davon an (hab nicht getestet darum ka ob die geht)
king7total
Du machst dir die Sache viel zu kompliziert und machst für jede Sache nen neuen state.
PHP Code:
quest erstequestkg begin
state run begin
when login or levelup with pc.get_level() >=35 begin
set_state(information)
end
end
state information begin
when letter begin
send_letter("Kampfgaul")
end
when button or info begin
say_title("Kampfgaul")
say("")
say("Du hast Level 35 erreicht,")
say("nun ist es dir erlaubt ein Pferd zu nutzen.")
say("Melde dich beim Stallburschen")
say("Er wird dir ein Pferd übergeben")
say("Jedoch musst du ihm 5 Muscheln bringen")
say("")
set_state(gotostallbursche)
end
end
state gotostallbursche begin
when letter begin
local v=find_npc_by_vnum(20349)
if 0==v then
else
target.vid("__TARGET__", v, "Geh zum Stallburschen")
end
end
when letter begin
send_letter("Zum Stallburschen! Los!")
end
when button or info begin
say_title("Zum Stallburschen! Los!")
say("Gehe zum Stallburschen")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say("Stallbursche :")
say("")
say("Du bist also der junge Abenteurer,")
say("der mein bestes Pferd erhalten soll.")
say("Nun gut.")
say("Im gegenzug dafür verlange ich 5 Muscheln")
say("Ich verhandele nicht!")
say_item_vnum(27987)
say("")
local s = select("Ich habe die Muscheln","Elender Abzocker!")
if s == 1 then
say("Du hast meine Muscheln?")
say("Hurra, Herrlich")
if pc.count_item(27987) <= 5 then
say("Du hast garkeine Muscheln!")
say("Du willst mich übers Ohr hauen!")
say("Hau ab!")
return
end
if pc.count_item(27987) >= 5 then
say ("Nun gut ein fairer Handel")
say ("Hier ist dein Pferd")
say ("Behandele es immer gut!")
horse.set_level(11)
horse.summon()
horse.ride()
pc.remove_item(27987, 5)
pc.give_item2(50052, 1)
pc.give_item2(50055, 200)
set_state(__COMPLETE__)
end
elseif s == 2 then
say("Was?!?!")
say("Ich ein Abzocker?!")
say("Dann beantrag doch Harz IV!")
return
end
end
end
state __COMPLETE__ begin
end
end
schau mal meine Version davon an (hab nicht getestet darum ka ob die geht)
Danke, ich fang grad erst an also das ist meine erste Quest vor 1 stunde angefangen. Leider funktioniert deine Version immernoch nicht.
[How To] Kampfgaul Quest Schaffen 12/19/2010 - Metin2 Guides & Templates - 9 Replies hi m2 com,
also daher ich auch den M2 wiki artikel gelesen habe und ihn nur mittelmäßig hilfreich fand schreibe ich dass mal auf was man WIRKLICH tun muss dass es klappt, und wie die tricks sind um nicht abgezogen zu werden!
viel spass:
1. Leute Finden
2. Koordinaten festlegen
2.1. Gruppierung
[How To] Kampfgaul Quest schaffen 07/21/2010 - Metin2 Guides & Templates - 26 Replies hi com,
also daher ich auch den M2 wiki artikel gelesen habe und ihn nur mittelmäßig hilfreich fand schreibe ich dass mal auf was man WIRKLICH tun muss dass es klappt, und wie die tricks sind um nicht abgezogen zu werden!
viel spass:
1. Leute Finden
2. Koordinaten festlegen
2.1. Gruppierung
BITTE UM HILFE BEIM KAMPFGAUL QUEST !!!! 05/25/2010 - Metin2 - 16 Replies suche aktive user auf dem letzten server dafin ch2
die mir dabei helfen in 30 min in der wüste schlagen oder skorpionsbogtenschützen zu killen (100 stück insgesamt )
da ich noch keine erfahrung mit diesem forum habe ,offe ich ihr richtt das und ich hoffe es melden sich welche
ingame :
????
msn: [email protected]
danke im vorraus
[Korea]Kampfgaul Quest 03/05/2010 - Metin2 - 8 Replies Mittag,
ich wollte Fragen ob hier jemand noch Metin2 Korea spielt und mir bei meinem Kampfgaul helfen kann weil ich schaffe die Quest mit den 100 Bogenschützen nicht alleine^^
MFG CHMarvin12345 wer nett wen wer antwortet
Brauche Hilfe bei Kampfgaul Quest [Rotes Reich / Server 13 Amkira] 08/19/2009 - Metin2 - 5 Replies Hallo Leute,
ich habe mein Pferd bereits auf Lvl 10 geskillt.
Will heute die Kampfgaul Quest hinter mir bringen,
und brauche dabei ein paar Helfer. :p
Es wäre nett wenn ein paar von euch mir Helfen könntet,
suche welche die im Roten Reich, Server 13 Amkira Spielen.
Am besten Spieler die sich etwas auskennen und lvl 40 oder höher sind.
Ihr werdet am ende auch mit etwas Yang bezahlt so das ihr nicht umsonst die arbeit macht.