Code:
quest test begin
state start begin
when 34003.chat."Gehe zu Rufus" begin
say_title("Hey,")
say("Gehe und suche Rufus.")
say("Er benötigt deine Hilfe.")
local v = find_npc_by_vnum(34006)
if v != 0 then target.vid("__TARGET__", v, "Rufus")
end
end
when __TARGET__.target.click or 34006.chat."Rufus gefunden!" begin
say_title("Hallo, mein Name lautet Rufus.")
say("Eisphönix hat dich geschickt?")
say("Ok, dann kannst du mir ja helfen")
say("Du musst nur 20 MOBNAME töten.")
pc.setqf("state", 1)
q.set_counter("MOBNAME")
end
when MOBVNUM.kill begin
local count = pc.getqf("state") - 1
if count <= 1 then
pc.setqf("state", count)
q.set_counter("MOBNAME", count)
end
if count == 0 then
say_title("MOBNAMEquest")
say("")
pc.change_money(ZAHL)
pc.give_exp2(ZAHL)
pc.give_item2(ITEMID, 1)
set_state(__COMPLETE__)
end
end
when 34006.chat."Gebe Porkie Bescheid" begin
say_title("Gebe Porkie Bescheid")
say("Bitte gehe doch zu Porkie und sage ihm,")
say("dass Rufus dich schickt und du ihm helfen sollst.")
local v = find_npc_by_vnum(34005)
if v != 0 then target.vid("__TARGET__", v, "Porkie")
end
end
when 34005.chat."Sammelname Quest" begin
say("Ich suche seit langem ITEMNAME.")
say("Leider bekommst man sie nur von MOBNAME.")
say("Könntest du mir 10 davon holen?")
say("MOBNAME sind leider zu stark für mich.")
say("")
set_state(go_to_disciple)
pc.setqf("collect_count",0)
end
end
state go_to_disciple begin
when letter begin
send_letter("Auftrag von Porkie")
end
when button or info begin
say_title("ITEMNAME")
say("")
say("Porkie benötigt 10 ITEMNAME")
say("Das Item bekommst du von MOBNAME")
say("Viel Erfolg!")
say("")
say_item_vnum(ITEMID)
say_reward(" Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!")
say("")
end
when MOBID.kill begin
if pc.count_item(ITEMID)<10-pc.getqf("collect_count") then
pc.give_item2(ITEMID, 1)
end
end
when 34005.chat."ITEMNAME Quest" with pc.count_item(ITEMID) >0 begin
say("Einen Moment!")
--- l
say("Ich muss erst überprüfen,")
say("ob das ein Original ist.")
say("")
pc.remove_item(ITEMID, 1)
wait()
local pass_percent
if pc.getqf("drink_drug")==0 then
pass_percent=100
else
pass_percent=100
end
local s= number(1,100)
if s<= pass_percent then
if pc.getqf("collect_count")< 9 then --5*Ó¥H¤U
local index =pc.getqf("collect_count")+1
pc.setqf("collect_count",index) --¨ú±o¤@* +1
say("Gut das ist ein Originales.")
say("Du hast bis jetzt ".." "..10-pc.getqf("collect_count").. " abgegeben!")
say("Bring mir die Andere.")
say("")
return
end
say("Ok. Das war das letzte.")
say("Für deine Mühe bekommst du:")
say("")
pc.setqf("collect_count",0)
clear_letter()
set_state(__complete)
pc.change_money(ZAHL)
pc.give_exp2(ZAHL)
pc.give_item2(ITEMID, 1)
set_quest_state("levelup","run")
return
else
say("Biologe :")
say("Dieses Item ist von schlechter Qualität!")
say("Es kann nicht verwendet werden.")
say("Hole mir ein neues!")
say("")
pc.setqf("drink_drug",0) --ÃĤôªì©l¤Æ
return
end
end
end
state start begin
when 34005.chat."Gehe zu Rufus" begin
say_title("Rufus auffinden")
say("Gehe zu Rufus und erzähle ihm von deinem Sieg.")
local v = find_npc_by_vnum(34006)
if v != 0 then target.vid("__TARGET__", v, "Rufus")
end
end
when __TARGET__.target.click or 34006.chat."Von Sieg erzählen" begin
say_title("Willkommen zurück!")
say("War Porkie zufrieden mit dir?")
say("Das Freut mich aber.")
end
when __TARGET__.target.click or 34006.chat."Auftrag von Porkie" begin
say_title("Einen gefallen musst du mir noch tun.")
say("MOBNAME haben mich oft überfallen.")
say("Gehe in meinem Namen zu denen und nimm Rache.")
say("Du musst nur 50 MOBNAME töten.")
pc.setqf("state", 1)
q.set_counter("MOBNAME")
end
when MOBVNUM.kill begin
local count = pc.getqf("state") - 1
if count <= 1 then
pc.setqf("state", count)
q.set_counter("MOBNAME", count)
end
if count == 0 then
say_title("MOBNAMEquest")
say("Gehe zum Eisphönix und erstatte ihm Bericht.")
local v = find_npc_by_vnum(34003)
if v != 0 then target.vid("__TARGET__", v, "Eisphönix")
end
end
when __TARGET__.target.click or 34006.chat."Bericht erstatten" begin
say_title("Da bist du ja!")
say("Es sieht so aus als ob du alle Aufgaben bestanden hast.")
say("Nur bist du noch lange nicht fertig.")
local v = find_npc_by_vnum(34007)
if v != 0 then target.vid("__TARGET__", v, "Kahn")
end
end
when __TARGET__.target.click or 34007.chat."Dich habe ich gesucht" begin
say_title("Hi ich bin Kahn")
say("Danke das du vorbei gekommen bist.")
say("Ich benötige durchaus deine Hilfe.")
say("Könntest du vielleicht Porky und Rufus sagen,")
say("dass ich sie gerne mal wieder sehen würde?")
local v = find_npc_by_vnum(34005)
if v != 0 then target.vid("__TARGET__", v, "Porkie")
end
end
when __TARGET__.target.click or 34005.chat."Nachricht von Kahn" begin
say_title("Was gibts denn?")
say("Vielen Dank für die Nachricht.")
say("Jetzt gehe noch zu Rufus und teile es ihm auch mit.")
local v = find_npc_by_vnum(34006)
if v != 0 then target.vid("__TARGET__", v, "Rufus")
end
when __TARGET__.target.click or 34006.chat."Nachricht von Kahn" begin
say_title("Was gibts denn?")
say("Vielen Dank für die Nachricht.")
say("Gehe am besten wieder zurück zu Kahn.")
say("Ich glaube du kannst noch etwas für ihn tun.")
end
when 34007.chat."Leonidas der Mutige" begin
say_title("Leonidas benötigt deine Hilfe")
say("Gehe zu Leonidas und hilf ihm.")
say("Du könntest ihm von Nutzen sein.")
local v = find_npc_by_vnum(34008)
if v != 0 then target.vid("__TARGET__", v, "Leonidas")
end
end
when __TARGET__.target.click or 34008.chat."Ich soll dir helfen?" begin
say_title("Da bist du ja!")
say("Du musst schnell los und etwas Eis für Bambi besorgen!")
set_state(go_to_disciple)
pc.setqf("collect_count",0)
end
end
state go_to_disciple begin
when letter begin
send_letter("Auftrag von Leonidas")
end
when button or info begin
say_title("Eis für Bambi")
--- l
say("")
say("Leonidas benötigt etwas Eis für Bambi.")
say("Das Item bekommst du von MOBNAME")
say("Viel Erfolg!")
say("")
say_item_vnum(ITEMID)
say_reward(" Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!")
say("")
end
when MOBID.kill begin
if pc.count_item(ITEMID)<1-pc.getqf("collect_count") then
pc.give_item2(ITEMID, 1)
end
end
when 34002.chat."ITEMNAME Quest" with pc.count_item(ITEMID) >0 begin
say("Einen Moment!")
say("Ich muss erst überprüfen,")
say("ob es kühl genug ist.")
say("")
pc.remove_item(ITEMID, 1)
wait()
local pass_percent
pass_percent=100
end
local s= number(1,100)
if s<= pass_percent then
if pc.getqf("collect_count")< 1 then --5*Ó¥H¤U
local index =pc.getqf("collect_count")+1
pc.setqf("collect_count",index) --¨ú±o¤@* +1
say("Gut das ist kühl genug.")
say("Du hast bis jetzt ".." "..10-pc.getqf("collect_count").. " abgegeben!")
say("Bring mir die Andere.")
say("")
return
end
say("Oh ja. So ist es gut.")
say("Vielen Dank für das Eis.")
say("Dafür bekommst du natürlich was.")
pc.setqf("collect_count",0)
clear_letter()
set_state(__complete)
pc.change_money(ZAHL)
pc.give_exp2(ZAHL)
pc.give_item2(ITEMID, 1)
set_quest_state("levelup","run")
return
else
say("Biologe :")
say("Dieses Item ist von schlechter Qualität!")
say("Es kann nicht verwendet werden.")
say("Hole mir ein neues!")
say("")
pc.setqf("drink_drug",0) --ÃĤôªì©l¤Æ
return
end
end
end
when 34002.chat."Danksagung an Leonidas" begin
say_title("Vielen Dank")
say("Gehe zu Leonidas und bedanke dich in meinem Namen.")
local v = find_npc_by_vnum(34008)
if v != 0 then target.vid("__TARGET__", v, "Leonidas")
end
end
when __TARGET__.target.click or 34008.chat."Danksagung von Bambi" begin
say_title("Vielen Dank")
say("Ach, das war soch selbstverständlich.")
say("Nun gehe zum Eisphönix und aktualisiere bei ihm deinen Fortschritt.")
local v = find_npc_by_vnum(34003)
if v != 0 then target.vid("__TARGET__", v, "Eisphönix")
end
end
when __TARGET__.target.click or 34003.chat."Zurück zu Leonidas" begin
say_title("Ich bin zurück.")
say("Ich möchte mich auch bei dir für alles bedanken,")
say("Was du für uns getan hast.")
say("Ich glaube Bambi hat noch einen letzten Auftrag für dich.")
local v = find_npc_by_vnum(34002)
if v != 0 then target.vid("__TARGET__", v, "Bambi")
end
end
when __TARGET__.target.click or 34002.chat."Bambis letzter Auftrag" begin
say_title("Besuche meine Schwester")
say("Bitte gehe doch zu meiner Schwester und schaue,")
say("ob bei ihr alles in Ordnung ist.")
local v = find_npc_by_vnum(34010)
if v != 0 then target.vid("__TARGET__", v, "Bambi")
end
end
when __TARGET__.target.click or 34010.chat."Etwas Eis übirg?" begin
say_title("Eis benötigt.")
say("Bitte geh und besorge mir auch etwas Eis!")
set_state(go_to_disciple)
pc.setqf("collect_count",0)
end
end
state go_to_disciple begin
when letter begin
send_letter("Auftrag von Bambi")
end
when button or info begin
say_title("Eis für Bambi")
--- l
say("")
say("Bambie benötigt etwas Eis.")
say("Das Item bekommst du von MOBNAME")
say("Viel Erfolg!")
say("")
say_item_vnum(ITEMID)
say_reward(" Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!")
say("")
end
when MOBID.kill begin
if pc.count_item(ITEMID)<1-pc.getqf("collect_count") then
pc.give_item2(ITEMID, 1)
end
end
when 34010.chat."ITEMNAME Quest" with pc.count_item(ITEMID) >0 begin
say("Oh vielen Dank!")
say("")
pc.remove_item(ITEMID, 1)
wait()
local pass_percent
pass_percent=100
end
local s= number(1,100)
if s<= pass_percent then
if pc.getqf("collect_count")< 1 then --5*Ó¥H¤U
local index =pc.getqf("collect_count")+1
pc.setqf("collect_count",index) --¨ú±o¤@* +1
say("Gut das ist kühl genug.")
say("Du hast bis jetzt ".." "..10-pc.getqf("collect_count").. " abgegeben!")
say("Bring mir die Andere.")
say("")
return
end
say("Oh ja. So ist es gut.")
say("Vielen Dank für das Eis.")
say("Dafür bekommst du natürlich was.")
pc.setqf("collect_count",0)
clear_letter()
set_state(__complete)
pc.change_money(ZAHL)
pc.give_exp2(ZAHL)
pc.give_item2(ITEMID, 1)
set_quest_state("levelup","run")
return
else
say("Biologe :")
say("Dieses Item ist von schlechter Qualität!")
say("Es kann nicht verwendet werden.")
say("Hole mir ein neues!")
say("")
pc.setqf("drink_drug",0) --ÃĤôªì©l¤Æ
return
end
end
end
when 34010.chat."Rede mit Feuerphönix" begin
say_title("Rede mit Feuerphönix")
say("Gehe zu Feuerphönix, Eisphönix Schwester.")
local v = find_npc_by_vnum(34001)
if v != 0 then target.vid("__TARGET__", v, "Feuerphönix")
end
end
when __TARGET__.target.click or 34001.chat."Sei gegruesst." begin
say_title("Sei gegruesst")
say("Ich bin Feuerphönix.")
say("Könntest du mir bitte helfen?")
say("Du musst nur 100 MOBNAME töten.")
pc.setqf("state", 1)
q.set_counter("MOBNAME")
end
when MOBVNUM.kill begin
local count = pc.getqf("state") - 1
if count <= 1 then
pc.setqf("state", count)
q.set_counter("MOBNAME", count)
end
if count == 0 then
say_title("MOBNAMEquest")
say("")
pc.change_money(ZAHL)
pc.give_exp2(ZAHL)
pc.give_item2(ITEMID, 1)
set_state(__COMPLETE__)
end
end
when 34001.chat."Gehe nun zurück zu Eisphönix" begin
say_title("Eisphönixs letzter Auftrag")
say("Eisphönix benötigt dich noch einmal für einen Auftrag.")
say("Gehe zu ihm und erfahre um was es geht.")
local v = find_npc_by_vnum(34003)
if v != 0 then target.vid("__TARGET__", v, "Eisphönix")
end
end
when __TARGET__.target.click or 34003.chat."Der letzte Auftrag" begin
say_title("Aufgabenerklärung")
say("Nun bist du mit allem fertig.")
say("Nun ja, beinahe.")
say("Nun kommt der letzte und ultimative Auftrag!")
say("Du musst nun den Roten Drachen töten!")
say("Ich wünsche dir viel Glück und Erfolg!")
pc.setqf("state", 1)
q.set_counter("Roter Drache")
end
when 2291.kill begin
local count = pc.getqf("state") - 1
if count <= 1 then
pc.setqf("state", count)
q.set_counter("Roter Drache", count)
end
if count == 0 then
say_title("Der letzte Auftrag")
say("Nun hast du einen Feuerphönix,")
say("der dich auf deinem Weg begleiten wird!")
say("Herlichen Glückwunsc!")
pc.give_item2(53001, 1)
set_state(__COMPLETE__)
end
end
end
state __COMPLETE__ begin
end
end