|
You last visited: Today at 15:50
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
01/14/2012, 10:53
|
#4546
|
elite*gold: 22
Join Date: Jul 2010
Posts: 202
Received Thanks: 7
|
Quote:
Originally Posted by 77BMW!
Ich hab ein oder zwei Probleme mit meiner Bioquest (Die auch hier aus Epvp ist).
1. Bei der 6. Quest, also das mit dem Tugyis Tafeln, nimmt er nur das Item (30163) an, obwohl das was ganz anderes ist. Das richtige Item, also die Tafel hat die Value (30166), jedoch ist das überall eingetragen. Da steht was von
" set_state(collect_plates) ", vielleicht hat das ja was zu bedeuten, bin jedoch bei Quests ahnungslos.
2. Wenn man alle fertig hat, also von der 30er bis zu 100er, fängt es wieder von vorne an, man kann die 30er wieder weitermachen und bekommt dann auch wieder die Belohnungen, also ein unendlicher durchlauf.
PHP Code:
quest biologist_sequence begin
----------------------------------
-- LvL 30 / Orkzähne
----------------------------------
state start begin
when login or levelup with pc.level>29 begin
set_state(talk_to_disciple_lv30)
end
end
state talk_to_disciple_lv30 begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then target.vid("__TARGET__", v, "Biologe")
end
send_letter("Die Forschung des Biologen")
end
when button or info begin
say_title("Die Forschung des Biologen")
say("")
say("Der Biologe benötigt deine Hilfe.")
say("Sprich mit ihm.")
say("")
say_reward("Sprich mit dem Biologen")
say("")
end
when __TARGET__.target.click or 20084.chat."Orkzähne" begin
target.delete("__TARGET__")
say("Biologe:")
say("")
say("Oh, du hilfst mir?")
say("Gut ...")
say("Ich bin übrigens der Biologe")
say("und studiere zahlreiches aus der Pflanzenwelt.")
say("Wenn du mir bei meinen Forschungen hilfst,")
say("werde ich dich reich belohnen.")
say("")
wait()
say("Biologe:")
say("Ich habe vor kurzem wieder angefangen ...")
say("Ich Forsche an einer Legende ...")
say("Doch habe ich derzeit viel zu tun,")
say("es währe also nett, wenn du mir hilfst ...")
say("")
wait()
say("Biologe:")
say("Ich benötige zehn Orkzähne für meine Forschungen.")
say("Diese sind jedoch sehr zerbrechlich,")
say("es kann also sein, dass einige bei")
say("meinen Untersuchungen kaputt gehen.")
say("Ich benötige alle zehn,")
say("um meine Forschungen vollenden zu können.")
say("")
set_state(collect_orcteeth)
pc.setqf("duration",0)
pc.setqf("collect_count",0)
end
end
state collect_orcteeth begin
when letter begin
send_letter("Die Forschung des Biologen")
end
when button or info begin
say_title("Orkzähne")
say("")
say("Der Biologe gab euch den Auftrag,")
say("zehn Orkzähne zu sammeln.")
say("Sammelt und bringt sie dem Biologen.")
say("")
say_item_vnum(30006)
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
end
when 20084.chat."Orkzähne" with pc.count_item(30006)>0 begin
if get_time()>pc.getqf("duration") then
say("Einen Moment ...")
say("Vielen Dank,")
say("lasst mich schnell überprüfen")
say("ob dieser Zahn in Ordnung ist ...")
say("")
pc.remove_item("30006", 1)
pc.setqf("duration",get_time()+0)
wait()
local rand = number(0,99)
if rand<50 then
local count = pc.getqf("collect_count")+1
if count<10 then
pc.setqf("collect_count", count)
say("Biologe:")
say("Hervorragend, dieser Zahn ist in Ordnung.")
say("Bringt mir noch welche, damit ich meine")
say("Forschungen abschließen kann.")
say("")
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
else
say("Biologe:")
say("Du hast mir die 10 Stück gebracht...")
say("Nun bitte ich dich noch, mir den")
say("Jinunggyis Seelenstein zu bringen.")
say("Du bekommst ihn von Stolzen Orks ...")
say("Ich denke, dafür bist du stark genug.")
say("")
pc.setqf("collect_count",0)
pc.setqf("duration",0)
set_state(collect_jinunggyis)
end
else
say("Biologe:")
say("Es tut mir leid, aber der Zahn ist bei")
say("den Untersuchungen zerbrochen.")
say("Bitte hol mir einen neuen Orkzahn!")
say("")
end
else
say("Biologe:")
say("Entschuldige, ich habe die letzten")
say("Studien noch nicht beendet ...")
say("Bitte bring mir den Zahn später.")
say("")
end
end
end
state collect_jinunggyis begin
when letter begin
send_letter("Jinunggyis Seelenstein")
end
when button or info begin
say_title("Jinunggyis Seelenstein")
say("")
say("Ihr habt alle zehn Orkzähne gesammelt.")
say("Nun müsst ihr Jinunggyis Seelenstein erbeuten.")
say("")
say_item_vnum(30220)
say("Ob dieser Stein tatsächlich eine Seele enthält?")
say("")
end
when 635.kill or 636.kill or 637.kill begin
if pc.count_item(30220)<1 then
local rand = number(0,99)
if rand<5 then pc.give_item2(30220, 1)
end
end
end
when 20084.chat."Jinunggyis Seelenstein" begin
if pc.count_item(30220)>0 then
say("Biologe:")
say("Dank deiner Hilfe verstehe ich nun")
say("die Legende um Jinunggyis Seelenstein.")
say("Du hast hart gekämpft.")
say("Sprich mit Baek-Go, er wird dir helfen,")
say("deine inneren Kräfte zu steigern.")
say("")
pc.remove_item(30220,1)
set_state(jinunggyis_reward)
else
say("Biologe:")
say("Du hast mir die 10 Stück gebracht...")
say("Nun bitte ich dich noch, mir den")
say("Jinunggyis Seelenstein zu bringen.")
say("Du bekommst ihn von Stolzen Orks ...")
say("Ich denke, dafür bist du stark genug.")
say("")
end
end
end
state jinunggyis_reward begin
when letter begin
send_letter("Sprich mit Baek-Go")
local v = find_npc_by_vnum(20018)
if v != 0 then target.vid("__TARGET__", v, "Doktor")
end
end
when button or info begin
say("Um die Belohnung des Biologen zu erhalten")
say("suche mit den Informationen der")
say("Orkzähne und des Seelensteins Baek-Go auf.")
say("")
end
when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin
target.delete("__TARGET__")
say_title("Baek-Go:")
say("Ich sehe ...")
say("Der Biologe hat dich zu mir geschickt.")
say("Hier ist deine Belohnung:")
say("")
say_reward("Du erhälst:")
say_reward("Bewegungsgeschwindigkeit +10% (Dauerhaft)")
say("")
affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)
set_state(collect_quest_lv40)
end
end
----------------------------------
-- LvL 40 / Fluchsammlung
----------------------------------
state collect_quest_lv40 begin
when login or levelup with pc.level>39 begin
set_state(talk_to_disciple_lv40)
end
end
state talk_to_disciple_lv40 begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then target.vid("__TARGET__", v, "Biologe")
end
send_letter("Forschung des Biologen Nr. 2")
end
when button or info begin
say_title("Forschung des Biologen Nr. 2")
say("")
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
say("Er meinte, er bräuchte Hilfe auf der Suche")
say("nach speziellen Gegenständen.")
say("Sprich mit ihm,")
say("um eine genauere Beschreibung zu erhalten.")
say("")
say_reward("Sprich mit dem Biologen")
say("")
end
when __TARGET__.target.click or 20084.chat."Fluchbücher" begin
target.delete("__TARGET__")
say("Biologe:")
say("Gut, dass du gekommen bist...")
say("Die Untersuchung der Orkzähne")
say("habe ich abgeschlossen.")
say("Nun habe ich neue Objekte gefunden,")
say("die ich gerne untersuchen würde.")
wait()
say("Biologe:")
say("Ich würde sie ja selber sammeln,")
say("aber ich habe zuviel zu tun...")
say("Es wäre sehr nett, wenn du dies")
say("für mich erledigen könntest.")
wait()
say("Biologe:")
say("Ich möchte die Fluchbücher untersuchen.")
say("Davon benötige ich 15 Stück.")
say("Die Bücher sind jedoch ziemlich alt,")
say("manchmal zerfallen sie einfach!")
say("")
set_state(collect_cursebook)
pc.setqf("duration",0)
pc.setqf("collect_count",0)
end
end
state collect_cursebook begin
when letter begin
send_letter("Forschung des Biologen Nr. 2")
end
when button or info begin
say_title("Fluchsammlungen")
say("")
say("Der Biologe gab euch den Auftrag,")
say("15 Fluchsammlungen zu besorgen.")
say("Diese kannst du bei den Dunklen- und")
say("Hohen Peinigern erbeuten.")
say("")
say_item_vnum(30047)
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
end
when 20084.chat."Fluchsammlungen" with pc.count_item(30047)>0 begin
if get_time()>pc.getqf("duration") then
say("Einen Moment ...")
say("Vielen Dank,")
say("lasst mich schnell überprüfen")
say("ob dieser Zahn in Ordnung ist ...")
say("")
pc.remove_item("30047", 1)
pc.setqf("duration",get_time()+0)
wait()
local rand = number(0,99)
if rand<50 then
local count = pc.getqf("collect_count")+1
if count<15 then
pc.setqf("collect_count", count)
say("Biologe:")
say("Hervorragend, diese Fluchsammlung ist in Ordnung.")
say("Bringt mir noch welche, damit ich meine")
say("Forschungen abschließen kann.")
say("")
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
else
say("Biologe:")
say("Du hast mir die 15 Sammlungen gebracht.")
say("Nun, ich habe noch eine Bitte.")
say("Ich benötige den Tempelseelenstein,")
say("den du von Stolzen dunklen Fanatikern,")
say("Kämpfern, sowie Obersten erbeuten kannst.")
say("Ich denke, dafür bist du stark genug.")
say("")
pc.setqf("collect_count",0)
pc.setqf("duration",0)
set_state(collect_templekey)
end
else
say("Biologe:")
say("Es tut mir leid, die Fluchsammlung")
say("ist bei den Untersuchungen zerfallen.")
say("Bitte hol mir eine neue Fluchsammlung.")
end
else
say("Biologe:")
say("Entschuldige, ich habe die letzten")
say("Studien noch nicht beendet ...")
say("Bitte bring mir die Fluchsammmlung später.")
end
end
end
state collect_templekey begin
when letter begin
send_letter("Tempelseelenstein")
end
when button or info begin
say_title("Tempelseelenstein")
say("")
say("Ihr habt alle 15 Fluchsammlungen abgegeben.")
say("Nun müsst ihr den Tempelseelenstein erbeuten.")
say("")
say_item_vnum(30221)
say("Ob dieser Stein tatsächlich Seelen")
say("der Tempelanhänger enthält?")
say("")
end
when 635.kill or 636.kill or 637.kill begin
if pc.count_item(30221)<1 then
local rand = number(0,99)
if rand<5 then pc.give_item2(30221, 1)
end
end
end
when 20084.chat."Tempelseelenstein" begin
if pc.count_item(30221)>0 then
say("Biologe:")
say("Dank deiner Hilfe verstehe ich nun")
say("die Legende um den Tempelseelenstein.")
say("Du hast hart gekämpft.")
say("Sprich mit Baek-Go, er wird dir helfen,")
say("deine inneren Kräfte zu steigern.")
say("")
pc.remove_item(30221,1)
set_state(templekey_reward)
else
say("Biologe:")
say("Du hast mir die 15 Sammlungen gebracht.")
say("Nun, ich habe noch eine Bitte.")
say("Ich benötige den Tempelseelenstein,")
say("den du von Stolzen dunklen Fanatikern,")
say("Kämpfern, sowie Obersten erbeuten kannst.")
say("Ich denke, dafür bist du stark genug.")
say("")
end
end
end
state templekey_reward begin
when letter begin
send_letter("Sprich mit Baek-Go")
local v = find_npc_by_vnum(20018)
if v != 0 then target.vid("__TARGET__", v, "Doktor")
end
end
when button or info begin
say_title("Sprich mit Baek-Go")
say("Um die Belohnung des Biologen zu erhalten,")
say("suche mit den Informationen der")
say("Fluchsammlungen und des Seelensteins")
say("Baek-Go auf. Er befindet sich in der Stadt.")
say("")
end
when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin
target.delete("__TARGET__")
say_title("Baek-Go:")
say("Ich sehe ...")
say("Der Biologe hat dich zu mir geschickt.")
say("Hier ist deine Belohnung:")
say("")
say_reward("Du erhälst:")
say_reward("Angriffsgeschwindigkeit +5% (Dauerhaft)")
say("")
affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60)
set_state(collect_quest_lv50)
end
end
----------------------------------
-- LvL 50 / Dämonenandenken
----------------------------------
state collect_quest_lv50 begin
when login or levelup with pc.level>49 begin
set_state(talk_to_disciple_lv50)
end
end
state talk_to_disciple_lv50 begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then target.vid("__TARGET__", v, "Biologe")
end
send_letter("Forschung des Biologen Nr. 3")
end
when button or info begin
say_title("Forschung des Biologen Nr. 3")
say("")
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
say("Er meinte, er bräuchte Hilfe auf der Suche")
say("nach speziellen Gegenständen.")
say("Sprich mit ihm,")
say("um eine genauere Beschreibung zu erhalten.")
say("")
say_reward("Sprich mit dem Biologen")
say("")
end
when __TARGET__.target.click or 20084.chat."Dämonenandenken" begin
target.delete("__TARGET__")
say("Biologe:")
say("Gut, dass du gekommen bist...")
say("Die Untersuchung der Fluchsammlungen")
say("habe ich abgeschlossen.")
say("Nun habe ich neue Objekte gefunden,")
say("die ich gerne untersuchen würde.")
wait()
say("Biologe:")
say("Ich würde sie ja selber sammeln,")
say("aber ich habe zuviel zu tun...")
say("Es wäre sehr nett, wenn du dies")
say("für mich erledigen könntest.")
wait()
say("Biologe:")
say("Ich möchte die Dämonenandenken untersuchen.")
say("Davon benötige ich 15 Stück.")
say("Diese sind jedoch ziemlich zerbrechlich,")
say("es kann also sein, dass einige bei")
say("meinen Untersuchungen kaputt gehen.")
say("")
set_state(collect_deamonitem)
pc.setqf("duration",0)
pc.setqf("collect_count",0)
end
end
state collect_deamonitem begin
when letter begin
send_letter("Forschung des Biologen Nr. 3")
end
when button or info begin
say_title("Dämonenandenken")
say("")
say("Der Biologe gab euch den Auftrag,")
say("15 Dämonenandenken zu besorgen.")
say("Diese kannst du bei den Monstern im")
say("Dämonenturm erbeuten.")
say("")
say_item_vnum(30015)
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
end
when 20084.chat."Dämonenandenken" with pc.count_item(30015)>0 begin
if get_time()>pc.getqf("duration") then
say("Einen Moment ...")
say("Vielen Dank,")
say("lasst mich schnell überprüfen")
say("ob dieser Zahn in Ordnung ist ...")
say("")
pc.remove_item("30015", 1)
pc.setqf("duration", get_time()+0)
wait()
local rand = number(0,99)
if rand<50 then
local count = pc.getqf("collect_count")+1
if count<15 then
pc.setqf("collect_count", count)
say("Biologe:")
say("Hervorragend,")
say("dieses Dämonenandenken ist in Ordnung.")
say("Bringt mir noch welche, damit ich meine")
say("Forschungen abschließen kann.")
say("")
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
else
say("Biologe:")
say("Du hast mir die 15 Andenken gebracht.")
say("Nun, ich habe noch eine Bitte.")
say("Ich benötige Sagyis Seelenstein,")
say("den du von den Monstern im Dämonenturm,")
say("erbeuten kannst.")
say("Ich denke, dafür bist du stark genug.")
say("")
pc.setqf("collect_count",0)
pc.setqf("duration",0)
set_state(collect_sagyis)
end
else
say("Biologe:")
say("Es tut mir leid, das Andenken")
say("ist bei den Untersuchungen zerbrochen.")
say("Bitte hol mir ein Neues.")
end
else
say("Biologe:")
say("Entschuldige, ich habe die letzten")
say("Studien noch nicht beendet ...")
say("Bitte bring mir das Andenken später.")
end
end
end
state collect_sagyis begin
when letter begin
send_letter("Sagyis Seelenstein")
end
when button or info begin
say_title("Sagyis Seelenstein")
say("")
say("Ihr habt alle 15 Dämonenandenken abgegeben.")
say("Nun müsst ihr Sagyis Seelenstein erbeuten.")
say("")
say_item_vnum(30222)
say("Ob dieser Stein tatsächlich Seelen")
say("von Sagyis Adligen enthält?")
say("")
end
when 1031.kill or 1032.kill or 1033.kill or 1034.kill begin
if pc.count_item(30222)<1 then
local rand = number(0,99)
if rand<5 then pc.give_item2(30222, 1)
end
end
end
when 20084.chat."Sagyis Seelenstein" begin
target.delete("__TARGET__")
if pc.count_item(30222)>0 then
say("Biologe:")
say("Dank deiner Hilfe verstehe ich nun")
say("die Legende um Sagyis Seelenstein.")
say("Du hast hart gekämpft.")
say("Sprich mit Baek-Go, er wird dir helfen,")
say("deine inneren Kräfte zu steigern.")
say("")
pc.remove_item(30222,1)
set_state(sagyis_reward)
else
say("Biologe:")
say("Du hast mir die 15 Andenken gebracht.")
say("Nun, ich habe noch eine Bitte.")
say("Ich benötige Sagyis Seelenstein,")
say("den du von den Monstern im Dämonenturm,")
say("erbeuten kannst.")
say("Ich denke, dafür bist du stark genug.")
say("")
end
end
end
state sagyis_reward begin
when letter begin
send_letter("Sprich mit Baek-Go")
local v = find_npc_by_vnum(20018)
if v != 0 then target.vid("__TARGET__", v, "Doktor")
end
end
when button or info begin
say_title("Sprich mit Baek-Go")
say("Um die Belohnung des Biologen zu erhalten,")
say("suche mit den Informationen der")
say("Dämonenandenken und des Seelensteins")
say("Baek-Go auf. Er befindet sich in der Stadt.")
say("")
end
when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin
target.delete("__TARGET__")
say_title("Baek-Go:")
say("Ich sehe ...")
say("Der Biologe hat dich zu mir geschickt.")
say("Hier ist deine Belohnung:")
say("")
say_reward("Du erhälst:")
say_reward("Verteidigung +60 (Dauerhaft)")
say("")
affect.add_collect(apply.DEF_GRADE_BONUS,60,60*60*24*365*60)
set_state(collect_quest_lv60)
end
end
----------------------------------
-- LvL 60 / Eiskugeln
----------------------------------
state collect_quest_lv60 begin
when login or levelup with pc.level>59 begin
set_state(talk_to_disciple_lv60)
end
end
state talk_to_disciple_lv60 begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then target.vid("__TARGET__", v, "Biologe")
end
send_letter("Forschung des Biologen Nr. 4")
end
when button or info begin
say_title("Forschung des Biologen Nr. 4")
say("")
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
say("Er meinte, er bräuchte Hilfe auf der Suche")
say("nach speziellen Gegenständen.")
say("Sprich mit ihm,")
say("um eine genauere Beschreibung zu erhalten.")
say("")
say_reward("Sprich mit dem Biologen")
say("")
end
when __TARGET__.target.click or 20084.chat."Eiskugeln" begin
target.delete("__TARGET__")
say("Biologe:")
say("Gut, dass du gekommen bist...")
say("Die Untersuchung der Dämonenandenken")
say("habe ich abgeschlossen.")
say("Nun habe ich neue Objekte gefunden,")
say("die ich gerne untersuchen würde.")
wait()
say("Biologe:")
say("Ich würde sie ja selber sammeln,")
say("aber ich habe zuviel zu tun...")
say("Es wäre sehr nett, wenn du dies")
say("für mich erledigen könntest.")
wait()
say("Biologe:")
say("Ich möchte die Eiskugeln untersuchen.")
say("Davon benötige ich 15 Stück.")
say("Diese sind jedoch ziemlich zerbrechlich,")
say("es kann also sein, dass einige bei")
say("meinen Untersuchungen kaputt gehen.")
say("")
set_state(collect_scoops)
pc.setqf("duration",0)
pc.setqf("collect_count",0)
end
end
state collect_scoops begin
when letter begin
send_letter("Forschung des Biologen Nr. 4")
end
when button or info begin
say_title("Eiskugeln")
say("")
say("Der Biologe gab euch den Auftrag,")
say("15 Eiskugeln zu besorgen.")
say("Diese kannst du bei den Eisgolems auf")
say("dem Berg Sohan erbeuten.")
say("")
say_item_vnum(30050)
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
end
when 20084.chat."Dämonenandenken" with pc.count_item(30050)>0 begin
if get_time()>pc.getqf("duration") then
say("Einen Moment ...")
say("Vielen Dank,")
say("lasst mich schnell überprüfen")
say("ob dieser Zahn in Ordnung ist ...")
say("")
pc.remove_item("30050", 1)
pc.setqf("duration", get_time()+0)
wait()
local rand = number(0,99)
if rand<50 then
local count = pc.getqf("collect_count")+1
if count<15 then
pc.setqf("collect_count", count)
say("Biologe:")
say("Hervorragend,")
say("diese Eiskugel ist in Ordnung.")
say("Bringt mir noch welche, damit ich meine")
say("Forschungen abschließen kann.")
say("")
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
else
say("Biologe:")
say("Du hast mir die 15 Eiskugeln gebracht.")
say("Nun, ich habe noch eine Bitte.")
say("Ich benötige Aurtumryus Seelenstein,")
say("den du von den Eismonstern auf dem Berg Sohan,")
say("erbeuten kannst.")
say("Ich denke, dafür bist du stark genug.")
say("")
pc.setqf("collect_count",0)
pc.setqf("duration",0)
set_state(collect_aurtumryus)
end
else
say("Biologe:")
say("Es tut mir leid, die Eiskugel")
say("ist bei den Untersuchungen zerbrochen.")
say("Bitte hol mir eine Neue.")
end
else
say("Biologe:")
say("Entschuldige, ich habe die letzten")
say("Studien noch nicht beendet ...")
say("Bitte bring mir die Eiskugel später.")
end
end
end
state collect_aurtumryus begin
when letter begin
send_letter("Aurtumryus Seelenstein")
end
when button or info begin
say_title("Aurtumryus Seelenstein")
say("")
say("Ihr habt alle 15 Eiskugeln abgegeben.")
say("Nun müsst ihr Aurtumryus Seelenstein erbeuten.")
say("")
say_item_vnum(30223)
say("Ob dieser Stein tatsächlich Seelen")
say("von Aurtumryus Adligen enthält?")
say("")
end
when 1101.kill or 1102.kill or 1103.kill or 1104.kill or 1105.kill or 1106.kill or 1107.kill begin
if pc.count_item(30223)<1 then
local rand = number(0,99)
if rand<5 then pc.give_item2(30223, 1)
end
end
end
when 20084.chat."Aurtumryus Seelenstein" begin
if pc.count_item(30223)>0 then
say("Biologe:")
say("Dank deiner Hilfe verstehe ich nun")
say("die Legende um Aurtumryus Seelenstein.")
say("Du hast hart gekämpft.")
say("Sprich mit Baek-Go, er wird dir helfen,")
say("deine inneren Kräfte zu steigern.")
say("")
pc.remove_item(30223,1)
set_state(aurtumryus_reward)
else
say("Biologe:")
say("Du hast mir die 15 Eiskugeln gebracht.")
say("Nun, ich habe noch eine Bitte.")
say("Ich benötige Aurtumryus Seelenstein,")
say("den du von den Eismonstern auf dem Berg Sohan,")
say("erbeuten kannst.")
say("Ich denke, dafür bist du stark genug.")
say("")
end
end
end
state aurtumryus_reward begin
when letter begin
send_letter("Sprich mit Baek-Go")
local v = find_npc_by_vnum(20018)
if v != 0 then target.vid("__TARGET__", v, "Doktor")
end
end
when button or info begin
say_title("Sprich mit Baek-Go")
say("Um die Belohnung des Biologen zu erhalten,")
say("suche mit den Informationen der")
say("Eiskugeln und des Seelensteins")
say("Baek-Go auf. Er befindet sich in der Stadt.")
say("")
end
when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin
target.delete("__TARGET__")
say_title("Baek-Go:")
say("Ich sehe ...")
say("Der Biologe hat dich zu mir geschickt.")
say("Hier ist deine Belohnung:")
say("")
say_reward("Du erhälst:")
say_reward("Angriffswert +50 (Dauerhaft)")
say("")
affect.add_collect(apply.ATT_GRADE_BONUS,50,60*60*24*365*60)
set_state(collect_quest_lv70)
end
end
----------------------------------
-- LvL 70 / Zelkovas Holzäste
----------------------------------
state collect_quest_lv70 begin
when login or levelup with pc.level>69 begin
set_state(talk_to_disciple_lv70)
end
end
state talk_to_disciple_lv70 begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then target.vid("__TARGET__", v, "Biologe")
end
send_letter("Forschung des Biologen Nr. 5")
end
when button or info begin
say_title("Forschung des Biologen Nr. 5")
say("")
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
say("Er meinte, er bräuchte Hilfe auf der Suche")
say("nach speziellen Gegenständen.")
say("Sprich mit ihm,")
say("um eine genauere Beschreibung zu erhalten.")
say("")
say_reward("Sprich mit dem Biologen")
say("")
end
when __TARGET__.target.click or 20084.chat."Zelkovas Holzäste" begin
target.delete("__TARGET__")
say("Biologe:")
say("Gut, dass du gekommen bist...")
say("Die Untersuchung der Eiskugeln")
say("habe ich abgeschlossen.")
say("Nun habe ich neue Objekte gefunden,")
say("die ich gerne untersuchen würde.")
wait()
say("Biologe:")
say("Ich würde sie ja selber sammeln,")
say("aber ich habe zuviel zu tun...")
say("Es wäre sehr nett, wenn du dies")
say("für mich erledigen könntest.")
wait()
say("Biologe:")
say("Ich möchte Zelkovas Holzäste untersuchen.")
say("Davon benötige ich 25 Stück.")
say("Diese welken jedoch ziemlich schnell,")
say("es kann also sein, dass einige für")
say("meine Untersuchungen unbrauchbar sind.")
say("")
set_state(collect_branches)
pc.setqf("duration",0)
pc.setqf("collect_count",0)
end
end
state collect_branches begin
when letter begin
send_letter("Forschung des Biologen Nr. 5")
end
when button or info begin
say_title("Zelkovas Holzäste")
say("")
say("Der Biologe gab euch den Auftrag,")
say("25 von Zelkovas Holzästen zu besorgen.")
say("Diese kannst du bei den Monstern")
say("im Geisterwald erbeuten.")
say("")
say_item_vnum(30165)
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
end
when 20084.chat."Zelkovas Holzäste" with pc.count_item(30165)>0 begin
if get_time()>pc.getqf("duration") then
say("Einen Moment ...")
say("Vielen Dank,")
say("lasst mich schnell überprüfen")
say("ob dieser Holzast in Ordnung ist ...")
say("")
pc.remove_item("30165", 1)
pc.setqf("duration", get_time()+0)
wait()
local rand = number(0,99)
if rand<50 then
local count = pc.getqf("collect_count")+1
if count<25 then
pc.setqf("collect_count", count)
say("Biologe:")
say("Hervorragend,")
say("dieser Holzast ist in Ordnung.")
say("Bringt mir noch welche, damit ich meine")
say("Forschungen abschließen kann.")
say("")
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
else
say("Biologe:")
say("Du hast mir die 25 Holzäste gebracht.")
say("Nun, ich habe noch eine Bitte.")
say("Ich benötige Gyimoks Seelenstein,")
say("den du ebenfalls von den Monstern")
say("im Geisterwald erbeuten kannst.")
say("Ich denke, dafür bist du stark genug.")
say("")
pc.setqf("collect_count",0)
pc.setqf("duration",0)
set_state(collect_gyimoks)
end
else
say("Biologe:")
say("Es tut mir leid, der Holzast")
say("ist während des Transports verwelkt.")
say("Bitte hol mir einen Neuen.")
end
else
say("Biologe:")
say("Entschuldige, ich habe die letzten")
say("Studien noch nicht beendet ...")
say("Bitte bring mir den Holzast später.")
end
end
end
state collect_gyimoks begin
when letter begin
send_letter("Gyimoks Seelenstein")
end
when button or info begin
say_title("Gyimoks Seelenstein")
say("")
say("Ihr habt alle 15 Eiskugeln abgegeben.")
say("Nun müsst ihr Gyimoks Seelenstein erbeuten.")
say("")
say_item_vnum(30224)
say("Ob dieser Stein tatsächlich Seelen")
say("von Gyimoks Adligen enthält?")
say("")
end
when 2301.kill or 2302.kill or 2303.kill or 2304.kill or 2305.kill or 2311.kill or
2312.kill or 2313.kill or 2314.kill or 2315.kill or 2306.kill or 2307.kill begin
if pc.count_item(30224)<1 then
local rand = number(0,99)
if rand<5 then pc.give_item2(30224, 1)
end
end
end
when 20084.chat."Gyimoks Seelenstein" begin
target.delete("__TARGET__")
if pc.count_item(30224)>0 then
say("Biologe:")
say("Dank deiner Hilfe verstehe ich nun")
say("die Legende um Gyimoks Seelenstein.")
say("Du hast hart gekämpft.")
say("Sprich mit Baek-Go, er wird dir helfen,")
say("deine inneren Kräfte zu steigern.")
say("")
pc.remove_item(30224,1)
set_state(gyimoks_reward)
else
say("Biologe:")
say("Du hast mir die 25 Holzäste gebracht.")
say("Nun...ich habe noch eine Bitte.")
say("Ich benötige Gyimoks Seelenstein,")
say("den du ebenfalls von den Monstern")
say("im Geisterwald erbeuten kannst.")
say("Ich denke, dafür bist du stark genug.")
say("")
end
end
end
state gyimoks_reward begin
when letter begin
send_letter("Sprich mit Baek-Go")
local v = find_npc_by_vnum(20018)
if v != 0 then target.vid("__TARGET__", v, "Doktor")
end
end
when button or info begin
say_title("Sprich mit Baek-Go")
say("Um die Belohnung des Biologen zu erhalten,")
say("suche mit den Informationen der")
say("Zelkova Holzäste und des Seelensteins")
say("Baek-Go auf. Er befindet sich in der Stadt.")
say("")
end
when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin
target.delete("__TARGET__")
say_title("Baek-Go:")
say("Ich sehe ...")
say("Der Biologe hat dich zu mir geschickt.")
say("Hier ist deine Belohnung:")
say("")
say_reward("Du erhälst:")
say_reward("Bewegungsgeschwindigkeit +10% (Dauerhaft)")
say_reward("Schadensreduzierung +10% (Dauerhaft)")
say("")
affect.add_collect(apply.MOV_SPEED,10,60*60*24*365*60)
affect.add_collect(apply.DEF_GRADE_BONUS,10,60*60*24*365*60)
set_state(collect_quest_lv80)
end
end
----------------------------------
-- LvL 80 / Tugyis Tafeln
----------------------------------
state collect_quest_lv80 begin
when login or levelup with pc.level>79 begin
set_state(talk_to_disciple_lv80)
end
end
state talk_to_disciple_lv80 begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then target.vid("__TARGET__", v, "Biologe")
end
send_letter("Forschung des Biologen Nr. 6")
end
when button or info begin
say_title("Forschung des Biologen Nr. 6")
say("")
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
say("Er meinte, er bräuchte Hilfe auf der Suche")
say("nach speziellen Gegenständen.")
say("Sprich mit ihm,")
say("um eine genauere Beschreibung zu erhalten.")
say("")
say_reward("Sprich mit dem Biologen")
say("")
end
when __TARGET__.target.click or 20084.chat."Tugyis Tafeln" begin
target.delete("__TARGET__")
say("Biologe:")
say("Gut, dass du gekommen bist...")
say("Die Untersuchung der Zelkova Holzäste")
say("habe ich abgeschlossen.")
say("Nun habe ich neue Objekte gefunden,")
say("die ich gerne untersuchen würde.")
wait()
say("Biologe:")
say("Ich würde sie ja selber sammeln,")
say("aber ich habe zuviel zu tun...")
say("Es wäre sehr nett, wenn du dies")
say("für mich erledigen könntest.")
wait()
say("Biologe:")
say("Ich möchte Tugyis Tafeln untersuchen.")
say("Davon benötige ich 30 Stück.")
say("Diese sind jedoch ziemlich zerbrechlich,")
say("es kann also sein, dass einige bei")
say("meinen Untersuchungen kaputt gehen.")
say("")
set_state(collect_plates)
pc.setqf("duration",0)
pc.setqf("collect_count",0)
end
end
state collect_plates begin
when letter begin
send_letter("Forschung des Biologen Nr. 6")
end
when button or info begin
say_title("Tugyis Tafeln")
say("")
say("Der Biologe gab euch den Auftrag,")
say("30 von Tugyis Tafeln zu besorgen.")
say("Diese kannst du bei den Monstern")
say("im Land der Riesen erbeuten.")
say("")
say_item_vnum(30166)
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
end
when 1401.kill or 1402.kill or 1403.kill or 1601.kill or 1602.kill or 1603.kill begin
local rand = number(0,99)
if rand<5 then pc.give_item2(30166, 1)
end
end
when 20084.chat."Tugyis Tafeln" with pc.count_item(30165)>0 begin
if get_time()>pc.getqf("duration") then
say("Einen Moment ...")
say("Vielen Dank,")
say("lasst mich schnell überprüfen")
say("ob diese Tafel in Ordnung ist ...")
say("")
pc.remove_item("30166", 1)
pc.setqf("duration", get_time()+0)
wait()
local rand = number(0,99)
if rand<50 then
local count = pc.getqf("collect_count")+1
if count<30 then
pc.setqf("collect_count", count)
say("Biologe:")
say("Hervorragend,")
say("diese Tafel ist in Ordnung.")
say("Bringt mir noch welche, damit ich meine")
say("Forschungen abschließen kann.")
say("")
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
else
say("Biologe:")
say("Du hast mir die 30 Tafeln gebracht.")
say("Nun, ich habe noch eine Bitte.")
say("Ich benötige Tugyis Seelenstein,")
say("den du ebenfalls von den Monstern")
say("im Land der Riesen erbeuten kannst.")
say("Ich denke, dafür bist du stark genug.")
say("")
pc.setqf("collect_count",0)
pc.setqf("duration",0)
set_state(collect_tugyis)
end
else
say("Biologe:")
say("Es tut mir leid, die Tafel")
say("ist während der Untersuchung zerbrochen.")
say("Bitte hol mir eine Neue.")
end
else
say("Biologe:")
say("Entschuldige, ich habe die letzten")
say("Studien noch nicht beendet ...")
say("Bitte bring mir die Tafel später.")
end
end
end
state collect_tugyis begin
when letter begin
send_letter("Tugyis Seelenstein")
end
when button or info begin
say_title("Tugyis Seelenstein")
say("")
say("Ihr habt alle 30 Tafeln abgegeben.")
say("Nun müsst ihr Tugyis Seelenstein erbeuten.")
say("")
say_item_vnum(30225)
say("Ob dieser Stein tatsächlich Seelen")
say("von Tugyis Adligen enthält?")
say("")
end
when 1401.kill or 1402.kill or 1403.kill or 1601.kill or 1602.kill or 1603.kill begin
if pc.count_item(30224)<1 then
local rand = number(0,99)
if rand<5 then pc.give_item2(30225, 1)
end
end
end
when 20084.chat."Tugyis Seelenstein" begin
if pc.count_item(30225)>0 then
say("Biologe:")
say("Dank deiner Hilfe verstehe ich nun")
say("die Legende um Tugyis Seelenstein.")
say("Du hast hart gekämpft.")
say("Sprich mit Baek-Go, er wird dir helfen,")
say("deine inneren Kräfte zu steigern.")
say("")
pc.remove_item(30225,1)
set_state(tugyis_reward)
else
say("Biologe:")
say("Du hast mir die 30 Tafeln gebracht.")
say("Nun, ich habe noch eine Bitte.")
say("Ich benötige Tugyis Seelenstein,")
say("den du ebenfalls von den Monstern")
say("im Land der Riesen erbeuten kannst.")
say("Ich denke, dafür bist du stark genug.")
say("")
end
end
end
state tugyis_reward begin
when letter begin
send_letter("Sprich mit Baek-Go")
local v = find_npc_by_vnum(20018)
if v != 0 then target.vid("__TARGET__", v, "Doktor")
end
end
when button or info begin
say_title("Sprich mit Baek-Go")
say("Um die Belohnung des Biologen zu erhalten,")
say("suche mit den Informationen der")
say("Tugyis Tafeln und des Seelensteins")
say("Baek-Go auf. Er befindet sich in der Stadt.")
say("")
end
when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin
target.delete("__TARGET__")
say_title("Baek-Go:")
say("Ich sehe ...")
say("Der Biologe hat dich zu mir geschickt.")
say("Hier ist deine Belohnung:")
say("")
say_reward("Du erhälst:")
say_reward("Angriffsgeschwindigkeit +5% (Dauerhaft)")
say_reward("Schadenserhöhung +10% (Dauerhaft)")
say("")
affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60)
affect.add_collect_point(apply.POINT_ATT_BONUS,10,60*60*24*365*60)
set_state(collect_quest_lv90)
end
end
----------------------------------
-- LvL 90 / Notiz der Anführer
----------------------------------
state collect_quest_lv90 begin
when login or levelup with pc.level>79 begin
set_state(talk_to_disciple_lv90)
end
end
state talk_to_disciple_lv90 begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then target.vid("__TARGET__", v, "Biologe")
end
send_letter("Forschung des Biologen Nr. 7")
end
when button or info begin
say_title("Forschung des Biologen Nr. 7")
say("")
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
say("Er meinte, er bräuchte Hilfe auf der Suche")
say("nach speziellen Gegenständen.")
say("Sprich mit ihm,")
say("um eine genauere Beschreibung zu erhalten.")
say("")
say_reward("Sprich mit dem Biologen")
say("")
end
when __TARGET__.target.click or 20084.chat."Notiz der Anführer" begin
target.delete("__TARGET__")
say("Biologe:")
say("Gut, dass du gekommen bist...")
say("Die Untersuchung der Tugyis Tafeln")
say("habe ich abgeschlossen.")
say("Nun habe ich neue Objekte gefunden,")
say("die ich gerne untersuchen würde.")
wait()
say("Biologe:")
say("Ich würde sie ja selber sammeln,")
say("aber ich habe zuviel zu tun...")
say("Es wäre sehr nett, wenn du dies")
say("für mich erledigen könntest.")
wait()
say("Biologe:")
say("Ich möchte Notizen der Anführer untersuchen.")
say("Davon benötige ich 50 Stück.")
say("Es kann jedoch sein, dass sich einige")
say("Notizen als alt und unlesbar herausstellen.")
say("")
set_state(collect_notices)
pc.setqf("duration",0)
pc.setqf("collect_count",0)
end
end
state collect_notices begin
when letter begin
send_letter("Forschung des Biologen Nr. 7")
end
when button or info begin
say_title("Notiz der Anführer")
say("")
say("Der Biologe gab euch den Auftrag,")
say("50 Notizen der Anführer zu besorgen.")
say("Diese kannst du von den Bossen")
say("wie z.B. Oberork, Königsspinne,")
say("Neunschwanz, etc. erbeuten.")
say("")
say_item_vnum(30168)
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
end
when 591.kill or 691.kill or 791.kill or 793.kill or 991.kill or 992.kill or 993.kill or 1091.kill or 1092.kill or 1093.kill or 1304.kill or
1403.kill or 2091.kill or 2191.kill or 2206.kill or 2207.kill or 2306.kill or 2493.kill or 2494.kill or 5001.kill or 5004.kill or
5161.kill or 5162.kill or 5163.kill begin
local rand = number(0,99)
if rand<5 then pc.give_item2(30168, 1)
end
end
when 20084.chat."Notiz der Anführer" with pc.count_item(30168)>0 begin
if get_time()>pc.getqf("duration") then
say("Einen Moment ...")
say("Vielen Dank,")
say("lasst mich schnell überprüfen")
say("ob diese Notiz lesbar ist ...")
say("")
pc.remove_item("30168", 1)
pc.setqf("duration", get_time()+0)
wait()
local rand = number(0,99)
if rand<50 then
local count = pc.getqf("collect_count")+1
if count<50 then
pc.setqf("collect_count", count)
say("Biologe:")
say("Hervorragend,")
say("diese Notiz ist in Ordnung.")
say("Bringt mir noch welche, damit ich meine")
say("Forschungen abschließen kann.")
say("")
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
else
say("Biologe:")
say("Du hast mir die 50 Notizen gebracht.")
say("Nun, ich habe noch eine Bitte.")
say("Ich benötige den Seelenstein der Anführer,")
say("den du ebenfalls von den Bossen")
say("erbeuten kannst.")
say("Ich denke, dafür bist du stark genug.")
say("")
pc.setqf("collect_count",0)
pc.setqf("duration",0)
set_state(collect_bossKey)
end
else
say("Biologe:")
say("Es tut mir leid, die Notiz")
say("hat sich als unlesbar herausgestellt.")
say("Bitte hol mir eine Neue.")
end
else
say("Biologe:")
say("Entschuldige, ich habe die letzten")
say("Studien noch nicht beendet ...")
say("Bitte bring mir die Notiz später.")
end
end
end
state collect_bossKey begin
when letter begin
send_letter("Seelenstein der Anführer")
end
when button or info begin
say_title("Seelenstein der Anführer")
say("")
say("Ihr habt alle 50 Notizen abgegeben.")
say("Nun müsst ihr den Seelenstein der Anführer")
say("erbeuten.")
say("")
say_item_vnum(30227)
say("Ob dieser Stein tatsächlich Seelen")
say("der Anführer enthält?")
say("")
end
when 591.kill or 691.kill or 791.kill or 793.kill or 991.kill or 992.kill or 993.kill or 1091.kill or 1092.kill or 1093.kill or 1304.kill or
1403.kill or 2091.kill or 2191.kill or 2206.kill or 2207.kill or 2306.kill or 2493.kill or 2494.kill or 5001.kill or 5004.kill or
5161.kill or 5162.kill or 5163.kill begin
if pc.count_item(30227)<1 then
local rand = number(0,99)
if rand<5 then pc.give_item2(30227, 1)
end
end
end
when 20084.chat."Seelenstein der Anführer" begin
if pc.count_item(30227)>0 then
say("Biologe:")
say("Dank deiner Hilfe verstehe ich nun")
say("die Legende um den Seelenstein der Anführer.")
say("Du hast hart gekämpft.")
say("Sprich mit Baek-Go, er wird dir helfen,")
say("deine inneren Kräfte zu steigern.")
say("")
pc.remove_item(30227,1)
set_state(bossKey_reward)
else
say("Biologe:")
say("Du hast mir die 50 Notizen gebracht.")
say("Nun, ich habe noch eine Bitte.")
say("Ich benötige den Seelenstein der Anführer,")
say("den du ebenfalls von den Bossen")
say("erbeuten kannst.")
say("Ich denke, dafür bist du stark genug.")
say("")
end
end
end
state bossKey_reward begin
when letter begin
send_letter("Sprich mit Baek-Go")
local v = find_npc_by_vnum(20018)
if v != 0 then target.vid("__TARGET__", v, "Doktor")
end
end
when button or info begin
say_title("Sprich mit Baek-Go")
say("Um die Belohnung des Biologen zu erhalten,")
say("suche mit den Informationen der")
say("Notizen und des Seelensteins")
say("Baek-Go auf. Er befindet sich in der Stadt.")
say("")
end
when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin
target.delete("__TARGET__")
say_title("Baek-Go:")
say("Ich sehe ...")
say("Der Biologe hat dich zu mir geschickt.")
say("Hier ist deine Belohnung:")
say("")
say_reward("Du erhälst:")
say_reward("Bewegungsgeschwindigkeit +5% (Dauerhaft)")
say_reward("Angriffsgeschwindigkeit +5% (Dauerhaft)")
say_reward("Schadensreduzierung +5% (Dauerhaft)")
say_reward("Angriffswert +50 (Dauerhaft)")
say("")
affect.add_collect(apply.MOV_SPEED, 5, 60*60*24*365*60)
affect.add_collect(apply.ATT_SPEED, 5, 60*60*24*365*60)
affect.add_collect(apply.ATT_GRADE_BONUS,25,60*60*24*365*60)
affect.add_collect(apply.DEF_GRADE_BONUS,5,60*60*24*365*60)
set_state(collect_quest_lv100)
end
end
----------------------------------
-- LvL 100 / Tofusteak
----------------------------------
state collect_quest_lv100 begin
when login or levelup with pc.level>99 begin
set_state(talk_to_disciple_lv100)
end
end
state talk_to_disciple_lv100 begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then target.vid("__TARGET__", v, "Biologe")
end
send_letter("Auftrag des Biologen")
end
when button or info begin
say_title("Auftrag des Biologen")
say("")
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
say("Er meinte, er bräuchte Hilfe auf der Suche")
say("nach speziellen Gegenständen.")
say("Sprich mit ihm,")
say("um eine genauere Beschreibung zu erhalten.")
say("")
say_reward("Sprich mit dem Biologen")
say("")
end
when __TARGET__.target.click or 20084.chat."Tofusteak" begin
target.delete("__TARGET__")
say("Biologe:")
say("Gut, dass du gekommen bist...")
say("Ich habe eine Überraschungsparty für")
say("die Gemischwarenhändlerin vor,")
say("da Sie demnächst 30 Jahre alt wird.")
say("")
wait()
say("Biologe:")
say("Für die Gäste fehlen mir noch 35 Tofusteaks.")
say("Tofusteaks bekommt man von Oger Berserker")
say("im Land der Riesen.")
say("")
wait()
say("Biologe:")
say("Bedenke jedoch, dass Tofusteaks")
say("nicht lange haltbar sind.")
say("Es kann also sein, dass sich einige")
say("bei meinen Untersuchungen als")
say("unbrauchbar herausstellen.")
say("Ich brauche unbedingt 35 Stück,")
say("da auch 35 Gäste erscheinen werden.")
say("")
set_state(collect_tofu)
pc.setqf("duration",0)
pc.setqf("collect_count",0)
end
end
state collect_tofu begin
when letter begin
send_letter("Auftrag des Biologen")
end
when button or info begin
say_title("Tofusteak")
say("")
say("Der Biologe gab euch den Auftrag,")
say("35 Tofusteaks zu besorgen.")
say("Diese kannst du von Oger Berserkern")
say("im Land der Riesen erbeuten.")
say("")
say_item_vnum(30068)
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
end
when 1603.kill begin
local rand = number(0,99)
if rand<5 then pc.give_item2(30068, 1)
end
end
when 20084.chat."Tofusteak" with pc.count_item(30068)>0 begin
if get_time()>pc.getqf("duration") then
say("Einen Moment ...")
say("Vielen Dank,")
say("lasst mich schnell überprüfen")
say("ob das Steak verzehrbar ist ...")
say("")
pc.remove_item("30068", 1)
pc.setqf("duration", get_time()+0)
wait()
local rand = number(0,99)
if rand<50 then
local count = pc.getqf("collect_count")+1
if count<35 then
pc.setqf("collect_count", count)
say("Biologe:")
say("Hervorragend,")
say("dieses Steak ist in Ordnung.")
say("Bringt mir noch welche, damit ich meine")
say("Party steigen lassen kann.")
say("")
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
else
say("Biologe:")
say("Du hast mir die 35 Tofusteaks gebracht.")
say("Nun, ich habe noch eine Bitte.")
say("Ich benötige ein Rezept,")
say("um aus den Steaks eine saftige Mahlzeit")
say("zu bereiten.")
say("Mir ist zu Ohren gekommen, dass Tausendkämpfer")
say("solche Mahlzeiten zubereiten.")
say("Ich denke, dafür bist du stark genug.")
say("")
pc.setqf("collect_count",0)
pc.setqf("duration",0)
set_state(collect_recipe)
end
else
say("Biologe:")
say("Es tut mir leid, das Steak")
say("hat sich als unbrauchbar herausgestellt.")
say("Bitte hol mir ein Neues.")
end
else
say("Biologe:")
say("Entschuldige, ich habe das letzte")
say("Steak noch nicht verarbeitet ...")
say("Bitte bring mir das Steak später.")
end
end
end
state collect_recipe begin
when letter begin
send_letter("Rezept")
end
when button or info begin
say_title("Rezept")
say("")
say("Ihr habt alle 35 Tofusteaks abgegeben.")
say("Nun müsst ihr das Rezept erbeuten.")
say("")
say_item_vnum(50903)
end
when 1403.kill begin
if pc.count_item(50903)<1 then
local rand = number(0,99)
if rand<5 then pc.give_item2(50903, 1)
end
end
end
when 20084.chat."Rezept" begin
if pc.count_item(50903)>0 then
say("Biologe:")
say("Vielen Dank, nun kann ich die Mahlzeiten")
say("endlich zubereiten.")
say("Dank dir wird die Überraschungsparty steigen.")
say("Du hast hart gekämpft.")
say("Sprich mit Baek-Go, er wird dir helfen,")
say("deine inneren Kräfte zu steigern.")
say("")
pc.remove_item(50903,1)
set_state(recipe_reward)
else
say("Biologe:")
say("Du hast mir die 35 Tofusteaks gebracht.")
say("Nun, ich habe noch eine Bitte.")
say("Ich benötige ein Rezept,")
say("um aus den Steaks eine saftige Mahlzeit")
say("zu bereiten.")
say("Mir ist zu Ohren gekommen, dass Tausendkämpfer")
say("solche Mahlzeiten zubereiten.")
say("Ich denke, dafür bist du stark genug.")
say("")
end
end
end
state recipe_reward begin
when letter begin
send_letter("Sprich mit Baek-Go")
local v = find_npc_by_vnum(20018)
if v != 0 then target.vid("__TARGET__", v, "Doktor")
end
end
when button or info begin
say_title("Sprich mit Baek-Go")
say("Um die Belohnung des Biologen zu erhalten,")
say("suche mit den Informationen der")
say("Überraschungsparty Baek-Go auf.")
say("Er befindet sich in der Stadt.")
say("")
end
when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin
target.delete("__TARGET__")
say_title("Baek-Go:")
say("Ich sehe ...")
say("Der Biologe hat dich zu mir geschickt.")
say("Hier ist deine Belohnung:")
say("")
say_reward("Du erhälst:")
say_reward("Bewegungsgeschwindigkeit +5% (Dauerhaft)")
say_reward("Angriffsgeschwindigkeit +5% (Dauerhaft)")
say_reward("Schadensreduzierung +5% (Dauerhaft)")
say_reward("MAX. HP +2000 (Dauerhaft)")
say("")
affect.add_collect(apply.MAX_HP, 2000, 60*60*24*365*60)
complete_quest()
end
end
end
|
Der 1. Fehler ist behoben, der 2. besteht leider immernoch
|
|
|
01/14/2012, 12:14
|
#4547
|
elite*gold: 39
Join Date: Jun 2009
Posts: 500
Received Thanks: 212
|
@Brodan:
Möglicherweise hat ein __COMPLETE__ state gefehlt, da du mit complete_quest() auf den state __COMPLETE__ wechselst.
Hab sons nur kleine Schönheitsfehler berichtigt:
PHP Code:
quest sequence begin
---------------------------------- -- LvL 35 / Kampfpferd ---------------------------------- state start begin when login or levelup with pc.level >= 35 begin set_state(belohnung_lv35) end end state belohnung_lv35 begin when letter begin local v = find_npc_by_vnum(20355) if v != 0 then target.vid("__TARGET__", v, "Hauptmann") end send_letter("Die Belohnungen des Hauptmannes Tl.1") end when button or info begin say_title("Die Belohnungen des Hauptmannes Tl.1") say("") say("Der Hauptmann sucht nach dir.") say("Sprich mit ihm.") say("") say_reward("Sprich mit dem Hauptmannn") say("") end when __TARGET__.target.click or 20355.chat."Die Belohnungen des Hauptmannes Tl.1" begin target.delete("__TARGET__") say_title("Hauptmann:") say("") say("Oh, da bist du ja...") say("Gut ...") say("Ich bin übrigens der Hauptmann,") say("Du bist noch relativ neu hier,") say("daher werde ich dir hin und wieder helfen,") say("das einzige das du zutun hast, ist zu trainieren.") say("") wait() say_title("Hauptmann:") say("") say("Wenn du ein gewisses Lv. erreicht hast") say("werde ich dich hin und wieder zu mir") say("rufen, um dich für deinen Fleiß zu belohnen.") say("") wait() say_title("Hauptmann:") say("") say("Aber nun genug,") say("da du nun Lv.35 erreicht hast,") say("werde ich dir dies überlassen.") say("") say_reward("Du hast ein Kampfpferd erhalten.") say_reward("Du hast ein Waffen-Pferdebuch erhalten.") say("") pc.give_item2(50052, 1) if horse.get_level() < 11 then horse.set_level(11) end set_state(belohnung_lv65) end end ---------------------------------- -- LvL 65 / Lv.65 Waffe ---------------------------------- state belohnung_lv65 begin when login or levelup with pc.level >= 65 begin set_state(talk_belohnung_lv65) end end state talk_belohnung_lv65 begin when letter begin local v = find_npc_by_vnum(20355) if v != 0 then target.vid("__TARGET__", v, "Hauptmann") end send_letter("Die Belohnungen des Hauptmannes Tl.2") end when button or info begin say_title("Die Belohnungen des Hauptmannes Tl.2") say("") say("Der Hauptmann sucht nach dir.") say("Sprich mit ihm.") say("") say_reward("Sprich mit dem Hauptmannn") say("") end when __TARGET__.target.click or 20355.chat."Die Belohnungen des Hauptmannes Tl.2" begin target.delete("__TARGET__") say_title("Hauptmann:") say("") say("Oh, da bist du ja endlich..) say("Gut ...") say("Wie ich sehe hast du trainiert,") say("das freut mich sehr,") say("daher werde ich dir nun wieder helfen,") say("dieses mal wirst du zwei Waffen ab Lv.65") say("dein eigen nennen dürfen..") say("") wait() if pc.job == 0 then say_title("Hauptmann:") say("") say("Nachdem du ein Krieger bist,") say("enthälst du ein Schlachtschwert") say("und eine Partisane von mir.") say("") say_reward("Du hast Schlachtschwert+0 erhalten.") say_reward("Du hast Partisane+0 erhalten.") pc.give_item2(140, 1) pc.give_item2(3130, 1) set_state(belohnung_lv80) say("") elseif pc.job == 1 then say_title("Hauptmann:") say("") say("Nachdem du ein Ninja bist,") say("enthälst du ein Drachenmesser") say("und einen Großgelbdrachenbogen von mir.") say("") say_reward("Du hast Drachenmesser+0 erhalten.") say_reward("Du hast Großgelbdrachenbogen+0 erhalten.") pc.give_item2(1100, 1) pc.give_item2(2140, 1) set_state(belohnung_lv80) say("") elseif pc.job == 2 then say_title("Hauptmann:") say("") say("Nachdem du ein Sura bist,") say("enthälst du ein Schlachtschwert") say("und eine Geisterzahnklinge von mir.") say("") say_reward("Du hast Schlachtschwert+0 erhalten.") say_reward("Du hast Geisterzahnklinge+0 erhalten.") pc.give_item2(150, 1) pc.give_item2(140, 1) set_state(belohnung_lv80) say("") elseif pc.job == 3 then say_title("Hauptmann:") say("") say("Nachdem du ein Schamane bist,") say("enthälst du einen Erlösungsfächer") say("und eine Donnervogelglocke von mir.") say("") say_reward("Du hast Erlösungsfächer+0 erhalten.") say_reward("Du hast Donnervogelglocke+0 erhalten.") pc.give_item2(7140, 1) pc.give_item2(5090, 1) set_state(belohnung_lv80) end end end ---------------------------------- -- LvL 80 / Wunderstein ---------------------------------- state belohnung_lv80 begin when login or levelup with pc.level>79 begin set_state(talk_belohnung_lv80) end end state talk_belohnung_lv80 begin when letter begin local v = find_npc_by_vnum(20355) if v != 0 then target.vid("__TARGET__", v, "Hauptmann") end send_letter("Die Belohnungen des Hauptmannes Tl.3") end when button or info begin say_title("Die Belohnungen des Hauptmannes Tl.3") say("") say("Der Hauptmann sucht nach dir.") say("Sprich mit ihm.") say("") say_reward("Sprich mit dem Hauptmannn") say("") end when __TARGET__.target.click or 20355.chat."Die Belohnungen des Hauptmannes Tl.3" begin target.delete("__TARGET__") say_titel("Hauptmann:") say("") say("Oh, da bist du ja endlich..) say("Gut ...") say("Wie ich sehe hast du sehr hart trainiert,") say("das freut mich zu sehen,") say("daher werde ich dir nun wieder helfen,") say("dieses mal wird es aber das letzte Mal sein,") say("das ich dir etwas überlasse.") say("Du bist nun groß genug, um dich selbst um") say("dich zu kümmern.") say("") wait() say_title("Hauptmann:") say("") say("Dieses eine letzte Mal,") say("erhälst du von mir zwei exemplare") say("eines Items von sehr hohem Wert..") say("") say_reward("Du hast Wunderstein erhalten.") say("") wait() say_titel("Hauptmann:") say("") say("Nun, zieh los und stehe auf") say("eigenen Beinen,") say("ich weiß du wirst es schaffen..") say("") say("Auf Wiedersehen!") say("") pc.give_item2(9995, 2) complete_quest() end end state __COMPLETE__ begin end end
Mfg, Destroyer446
|
|
|
01/14/2012, 12:57
|
#4548
|
elite*gold: 281
Join Date: Aug 2010
Posts: 1,502
Received Thanks: 447
|
PHP Code:
quest knochen_suche begin state start begin when login or levelup with pc.get_level() >=70 begin set_state(information) end end
state information begin when letter begin local v = find_npc_by_vnum(20084) if v != 0 then target.vid("__TARGET__", v, "Quest") end send_letter("Die Suche nach Knochen") end
when button or info begin say_title("Die Suche nach Knochen") say("") say("Hallo ".. pc.get_name() .."") say("Der Biologe sucht dich er hat eine Aufgabe für dich") say("Bitte gehe zu ihm.") say("Er wird dich auch reich belohnen") say("") end
when __TARGET__.target.click or 20084.chat."Quest" begin target.delete("__TARGET__") say("Biologe:") --- l say("Hallo junger Kämpfer,") say("ich brauche deine Hilfe ,weil ich ein Trank entwickeln möchte womit") say("wir die anderen Reiche zerstören können") say("dafür brauche ich aber Knochen") say("") set_state(go_to_disciple) pc.setqf("collect_count",0) pc.setqf("drink_drug",0) end end
state go_to_disciple begin when letter begin send_letter("Auftrag von Biologe")
end when button or info begin say_title("Quest") --- l say("") say("Biologe gab euch den Auftrag") say("20 Fingerknochen zu sammeln!") say("Das Item bekommt ihr von Höllenhund.") say_redward("Den findest du auf dem Friedhof.Mijang wird dich dorthin teleportieren") say("Viel Glueck!") say("") say_item_vnum(30193) say_reward(" Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!") say("") end
when 71035.use begin --°g´bÃĤô if pc.getqf("drink_drug")==1 then say("") say("Bessere Droppchance!") say("")
return end if pc.count_item(30193)==0 then say("") say("Du hast keine!") say("Lauf los und besorg mir welche!") say("") return end item.remove() pc.setqf("drink_drug",1) end
when 30003.kill begin if pc.count_item(30193)<20-pc.getqf("collect_count") then pc.give_item2(30193, 1) end end
when 20084.chat."Überprüfung" with pc.count_item(30193) >0 begin say("Einen Moment!") --- l say("Ich werde das Item") say("schnell mal ueberpruefen.") say("Hoffentlich klappt alles!") say("") pc.remove_item(30193, 1) wait()
local pass_percent if pc.getqf("drink_drug")==0 then pass_percent= else pass_percent= end
local s= number(1,100) if s<= pass_percent then if pc.getqf("collect_count")< 19 then --5*Ó¥H¤U local index =pc.getqf("collect_count")+1 pc.setqf("collect_count",index) --¨ú±o¤@* +1 say("Biologe:") say_green("Dieses Item ist in einem Guten Zustand") say("Du hast bis jetzt ".." "..20-pc.getqf("collect_count").. " abgegeben!") say_red("Bring mir bitte nun die restlichen um den Trank zu vollenden") say("") pc.setqf("drink_drug",0) --ÃĤôªì©l¤Æ return end say("Biologe:") say("Danke ,dass du mir weiter geholfen hast dafür werde ich dich") say("nun belohnen wie versprochen") say_reward("Du bekommst eine 75iger Waffe 0+") say_reward("Du bekommst ein Regenbogenstein!") say_reward("Du bekommst 6500000 Yang!") say_reward("Du bekommst 20000000 Erfahrung!") pc.setqf("collect_count",0) pc.setqf("drink_drug",0) clear_letter() set_state(__complete)
pc.give_item2() pc.give_item2(50512,1) if pc . job == 0 then pc.give_item2(180,1) if pc . job == 1 then pc.give_item2(1130,1) if pc . job == 2 then pc.give_item2(180,1) if pc . job == 3 then pc.give_item2(5120,1) pc.change_money(6500000) pc.give_exp2(20000000) 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 __complete begin end end
30003 ab dort kommt irgendein Fehler
PHP Code:
quest pferd_kaufen4 begin state start begin when 20349.chat."Kampf Pferd kaufen" begin say_title("Das Kampf Pferd") say("") say("Hir kannst du für 10kk ein Kampf Pferd") say("kaufen") say_reward("Willst du das Kampf Pferd Kaufen?") local b = select ("Ja", "Nein") if s == 1 then if pc.money >= 1000000 then pc.changemoney(-1000000) horse.get_level(11) horse.summon() horse.ride() cmdchat("Glückwunsch") cmdchat("Du hast ein Kampf Pferd erhalten") else say("Du hast zuwenig Yang") elseif s == 2 then return end end end end
So klappt sie immer noch nicht bitte drigend fixxen!
|
|
|
01/14/2012, 14:08
|
#4549
|
elite*gold: 15
Join Date: Sep 2010
Posts: 844
Received Thanks: 975
|
@ 77BMW:
PHP Code:
quest biologist_sequence begin
---------------------------------- -- LvL 30 / Orkzähne ---------------------------------- state start begin when login or levelup with pc.level>29 begin if pc.getqf("start") == 0 then set_state(talk_to_disciple_lv30) pc.setqf("start", 1) else set_state(complete) end end end state talk_to_disciple_lv30 begin when letter begin local v = find_npc_by_vnum(20084) if v != 0 then target.vid("__TARGET__", v, "Biologe") end send_letter("Die Forschung des Biologen") end when button or info begin say_title("Die Forschung des Biologen") say("") say("Der Biologe benötigt deine Hilfe.") say("Sprich mit ihm.") say("") say_reward("Sprich mit dem Biologen") say("") end when __TARGET__.target.click or 20084.chat."Orkzähne" begin target.delete("__TARGET__") say("Biologe:") say("") say("Oh, du hilfst mir?") say("Gut ...") say("Ich bin übrigens der Biologe") say("und studiere zahlreiches aus der Pflanzenwelt.") say("Wenn du mir bei meinen Forschungen hilfst,") say("werde ich dich reich belohnen.") say("") wait() say("Biologe:") say("Ich habe vor kurzem wieder angefangen ...") say("Ich Forsche an einer Legende ...") say("Doch habe ich derzeit viel zu tun,") say("es währe also nett, wenn du mir hilfst ...") say("") wait() say("Biologe:") say("Ich benötige zehn Orkzähne für meine Forschungen.") say("Diese sind jedoch sehr zerbrechlich,") say("es kann also sein, dass einige bei") say("meinen Untersuchungen kaputt gehen.") say("Ich benötige alle zehn,") say("um meine Forschungen vollenden zu können.") say("") set_state(collect_orcteeth) pc.setqf("duration",0) pc.setqf("collect_count",0) end end state collect_orcteeth begin when letter begin send_letter("Die Forschung des Biologen") end when button or info begin say_title("Orkzähne") say("") say("Der Biologe gab euch den Auftrag,") say("zehn Orkzähne zu sammeln.") say("Sammelt und bringt sie dem Biologen.") say("") say_item_vnum(30006) say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!") say("") end when 20084.chat."Orkzähne" with pc.count_item(30006)>0 begin if get_time()>pc.getqf("duration") then say("Einen Moment ...") say("Vielen Dank,") say("lasst mich schnell überprüfen") say("ob dieser Zahn in Ordnung ist ...") say("") pc.remove_item("30006", 1) pc.setqf("duration",get_time()+0) wait() local rand = number(0,99) if rand<50 then local count = pc.getqf("collect_count")+1 if count<10 then pc.setqf("collect_count", count) say("Biologe:") say("Hervorragend, dieser Zahn ist in Ordnung.") say("Bringt mir noch welche, damit ich meine") say("Forschungen abschließen kann.") say("") say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!") say("") else say("Biologe:") say("Du hast mir die 10 Stück gebracht...") say("Nun bitte ich dich noch, mir den") say("Jinunggyis Seelenstein zu bringen.") say("Du bekommst ihn von Stolzen Orks ...") say("Ich denke, dafür bist du stark genug.") say("") pc.setqf("collect_count",0) pc.setqf("duration",0) set_state(collect_jinunggyis) end else say("Biologe:") say("Es tut mir leid, aber der Zahn ist bei") say("den Untersuchungen zerbrochen.") say("Bitte hol mir einen neuen Orkzahn!") say("") end else say("Biologe:") say("Entschuldige, ich habe die letzten") say("Studien noch nicht beendet ...") say("Bitte bring mir den Zahn später.") say("") end end end state collect_jinunggyis begin when letter begin send_letter("Jinunggyis Seelenstein") end when button or info begin say_title("Jinunggyis Seelenstein") say("") say("Ihr habt alle zehn Orkzähne gesammelt.") say("Nun müsst ihr Jinunggyis Seelenstein erbeuten.") say("") say_item_vnum(30220) say("Ob dieser Stein tatsächlich eine Seele enthält?") say("") end when 635.kill or 636.kill or 637.kill begin if pc.count_item(30220)<1 then local rand = number(0,99) if rand<5 then pc.give_item2(30220, 1) end end end when 20084.chat."Jinunggyis Seelenstein" begin if pc.count_item(30220)>0 then say("Biologe:") say("Dank deiner Hilfe verstehe ich nun") say("die Legende um Jinunggyis Seelenstein.") say("Du hast hart gekämpft.") say("Sprich mit Baek-Go, er wird dir helfen,") say("deine inneren Kräfte zu steigern.") say("") pc.remove_item(30220,1) set_state(jinunggyis_reward) else say("Biologe:") say("Du hast mir die 10 Stück gebracht...") say("Nun bitte ich dich noch, mir den") say("Jinunggyis Seelenstein zu bringen.") say("Du bekommst ihn von Stolzen Orks ...") say("Ich denke, dafür bist du stark genug.") say("") end end end state jinunggyis_reward begin when letter begin send_letter("Sprich mit Baek-Go") local v = find_npc_by_vnum(20018) if v != 0 then target.vid("__TARGET__", v, "Doktor") end end when button or info begin say("Um die Belohnung des Biologen zu erhalten") say("suche mit den Informationen der") say("Orkzähne und des Seelensteins Baek-Go auf.") say("") end when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin target.delete("__TARGET__") say_title("Baek-Go:") say("Ich sehe ...") say("Der Biologe hat dich zu mir geschickt.") say("Hier ist deine Belohnung:") say("") say_reward("Du erhälst:") say_reward("Bewegungsgeschwindigkeit +10% (Dauerhaft)") say("") affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60) set_state(collect_quest_lv40) end end
---------------------------------- -- LvL 40 / Fluchsammlung ---------------------------------- state collect_quest_lv40 begin when login or levelup with pc.level>39 begin set_state(talk_to_disciple_lv40) end end state talk_to_disciple_lv40 begin when letter begin local v = find_npc_by_vnum(20084) if v != 0 then target.vid("__TARGET__", v, "Biologe") end send_letter("Forschung des Biologen Nr. 2") end when button or info begin say_title("Forschung des Biologen Nr. 2") say("") say("Der Biologe benötigt ein weiteres Mal Hilfe.") say("Er meinte, er bräuchte Hilfe auf der Suche") say("nach speziellen Gegenständen.") say("Sprich mit ihm,") say("um eine genauere Beschreibung zu erhalten.") say("") say_reward("Sprich mit dem Biologen") say("") end when __TARGET__.target.click or 20084.chat."Fluchbücher" begin target.delete("__TARGET__") say("Biologe:") say("Gut, dass du gekommen bist...") say("Die Untersuchung der Orkzähne") say("habe ich abgeschlossen.") say("Nun habe ich neue Objekte gefunden,") say("die ich gerne untersuchen würde.") wait() say("Biologe:") say("Ich würde sie ja selber sammeln,") say("aber ich habe zuviel zu tun...") say("Es wäre sehr nett, wenn du dies") say("für mich erledigen könntest.") wait() say("Biologe:") say("Ich möchte die Fluchbücher untersuchen.") say("Davon benötige ich 15 Stück.") say("Die Bücher sind jedoch ziemlich alt,") say("manchmal zerfallen sie einfach!") say("") set_state(collect_cursebook) pc.setqf("duration",0) pc.setqf("collect_count",0) end end state collect_cursebook begin when letter begin send_letter("Forschung des Biologen Nr. 2") end when button or info begin say_title("Fluchsammlungen") say("") say("Der Biologe gab euch den Auftrag,") say("15 Fluchsammlungen zu besorgen.") say("Diese kannst du bei den Dunklen- und") say("Hohen Peinigern erbeuten.") say("") say_item_vnum(30047) say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!") say("") end when 20084.chat."Fluchsammlungen" with pc.count_item(30047)>0 begin if get_time()>pc.getqf("duration") then say("Einen Moment ...") say("Vielen Dank,") say("lasst mich schnell überprüfen") say("ob dieser Zahn in Ordnung ist ...") say("") pc.remove_item("30047", 1) pc.setqf("duration",get_time()+0) wait()
local rand = number(0,99) if rand<50 then local count = pc.getqf("collect_count")+1 if count<15 then pc.setqf("collect_count", count) say("Biologe:") say("Hervorragend, diese Fluchsammlung ist in Ordnung.") say("Bringt mir noch welche, damit ich meine") say("Forschungen abschließen kann.") say("") say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!") say("") else say("Biologe:") say("Du hast mir die 15 Sammlungen gebracht.") say("Nun, ich habe noch eine Bitte.") say("Ich benötige den Tempelseelenstein,") say("den du von Stolzen dunklen Fanatikern,") say("Kämpfern, sowie Obersten erbeuten kannst.") say("Ich denke, dafür bist du stark genug.") say("") pc.setqf("collect_count",0) pc.setqf("duration",0) set_state(collect_templekey) end else say("Biologe:") say("Es tut mir leid, die Fluchsammlung") say("ist bei den Untersuchungen zerfallen.") say("Bitte hol mir eine neue Fluchsammlung.") end else say("Biologe:") say("Entschuldige, ich habe die letzten") say("Studien noch nicht beendet ...") say("Bitte bring mir die Fluchsammmlung später.") end end end state collect_templekey begin when letter begin send_letter("Tempelseelenstein") end when button or info begin say_title("Tempelseelenstein") say("") say("Ihr habt alle 15 Fluchsammlungen abgegeben.") say("Nun müsst ihr den Tempelseelenstein erbeuten.") say("") say_item_vnum(30221) say("Ob dieser Stein tatsächlich Seelen") say("der Tempelanhänger enthält?") say("") end when 635.kill or 636.kill or 637.kill begin if pc.count_item(30221)<1 then local rand = number(0,99) if rand<5 then pc.give_item2(30221, 1) end end end when 20084.chat."Tempelseelenstein" begin if pc.count_item(30221)>0 then say("Biologe:") say("Dank deiner Hilfe verstehe ich nun") say("die Legende um den Tempelseelenstein.") say("Du hast hart gekämpft.") say("Sprich mit Baek-Go, er wird dir helfen,") say("deine inneren Kräfte zu steigern.") say("") pc.remove_item(30221,1) set_state(templekey_reward) else say("Biologe:") say("Du hast mir die 15 Sammlungen gebracht.") say("Nun, ich habe noch eine Bitte.") say("Ich benötige den Tempelseelenstein,") say("den du von Stolzen dunklen Fanatikern,") say("Kämpfern, sowie Obersten erbeuten kannst.") say("Ich denke, dafür bist du stark genug.") say("") end end end state templekey_reward begin when letter begin send_letter("Sprich mit Baek-Go") local v = find_npc_by_vnum(20018) if v != 0 then target.vid("__TARGET__", v, "Doktor") end end when button or info begin say_title("Sprich mit Baek-Go") say("Um die Belohnung des Biologen zu erhalten,") say("suche mit den Informationen der") say("Fluchsammlungen und des Seelensteins") say("Baek-Go auf. Er befindet sich in der Stadt.") say("") end when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin target.delete("__TARGET__") say_title("Baek-Go:") say("Ich sehe ...") say("Der Biologe hat dich zu mir geschickt.") say("Hier ist deine Belohnung:") say("") say_reward("Du erhälst:") say_reward("Angriffsgeschwindigkeit +5% (Dauerhaft)") say("") affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60) set_state(collect_quest_lv50) end end
---------------------------------- -- LvL 50 / Dämonenandenken ---------------------------------- state collect_quest_lv50 begin when login or levelup with pc.level>49 begin set_state(talk_to_disciple_lv50) end end state talk_to_disciple_lv50 begin when letter begin local v = find_npc_by_vnum(20084) if v != 0 then target.vid("__TARGET__", v, "Biologe") end send_letter("Forschung des Biologen Nr. 3") end when button or info begin say_title("Forschung des Biologen Nr. 3") say("") say("Der Biologe benötigt ein weiteres Mal Hilfe.") say("Er meinte, er bräuchte Hilfe auf der Suche") say("nach speziellen Gegenständen.") say("Sprich mit ihm,") say("um eine genauere Beschreibung zu erhalten.") say("") say_reward("Sprich mit dem Biologen") say("") end when __TARGET__.target.click or 20084.chat."Dämonenandenken" begin target.delete("__TARGET__") say("Biologe:") say("Gut, dass du gekommen bist...") say("Die Untersuchung der Fluchsammlungen") say("habe ich abgeschlossen.") say("Nun habe ich neue Objekte gefunden,") say("die ich gerne untersuchen würde.") wait() say("Biologe:") say("Ich würde sie ja selber sammeln,") say("aber ich habe zuviel zu tun...") say("Es wäre sehr nett, wenn du dies") say("für mich erledigen könntest.") wait() say("Biologe:") say("Ich möchte die Dämonenandenken untersuchen.") say("Davon benötige ich 15 Stück.") say("Diese sind jedoch ziemlich zerbrechlich,") say("es kann also sein, dass einige bei") say("meinen Untersuchungen kaputt gehen.") say("") set_state(collect_deamonitem) pc.setqf("duration",0) pc.setqf("collect_count",0) end end state collect_deamonitem begin when letter begin send_letter("Forschung des Biologen Nr. 3") end when button or info begin say_title("Dämonenandenken") say("") say("Der Biologe gab euch den Auftrag,") say("15 Dämonenandenken zu besorgen.") say("Diese kannst du bei den Monstern im") say("Dämonenturm erbeuten.") say("") say_item_vnum(30015) say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!") say("") end when 20084.chat."Dämonenandenken" with pc.count_item(30015)>0 begin if get_time()>pc.getqf("duration") then say("Einen Moment ...") say("Vielen Dank,") say("lasst mich schnell überprüfen") say("ob dieser Zahn in Ordnung ist ...") say("") pc.remove_item("30015", 1) pc.setqf("duration", get_time()+0) wait() local rand = number(0,99) if rand<50 then local count = pc.getqf("collect_count")+1 if count<15 then pc.setqf("collect_count", count) say("Biologe:") say("Hervorragend,") say("dieses Dämonenandenken ist in Ordnung.") say("Bringt mir noch welche, damit ich meine") say("Forschungen abschließen kann.") say("") say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!") say("") else say("Biologe:") say("Du hast mir die 15 Andenken gebracht.") say("Nun, ich habe noch eine Bitte.") say("Ich benötige Sagyis Seelenstein,") say("den du von den Monstern im Dämonenturm,") say("erbeuten kannst.") say("Ich denke, dafür bist du stark genug.") say("") pc.setqf("collect_count",0) pc.setqf("duration",0) set_state(collect_sagyis) end else say("Biologe:") say("Es tut mir leid, das Andenken") say("ist bei den Untersuchungen zerbrochen.") say("Bitte hol mir ein Neues.") end else say("Biologe:") say("Entschuldige, ich habe die letzten") say("Studien noch nicht beendet ...") say("Bitte bring mir das Andenken später.") end end end state collect_sagyis begin when letter begin send_letter("Sagyis Seelenstein") end when button or info begin say_title("Sagyis Seelenstein") say("") say("Ihr habt alle 15 Dämonenandenken abgegeben.") say("Nun müsst ihr Sagyis Seelenstein erbeuten.") say("") say_item_vnum(30222) say("Ob dieser Stein tatsächlich Seelen") say("von Sagyis Adligen enthält?") say("") end when 1031.kill or 1032.kill or 1033.kill or 1034.kill begin if pc.count_item(30222)<1 then local rand = number(0,99) if rand<5 then pc.give_item2(30222, 1) end end end when 20084.chat."Sagyis Seelenstein" begin target.delete("__TARGET__") if pc.count_item(30222)>0 then say("Biologe:") say("Dank deiner Hilfe verstehe ich nun") say("die Legende um Sagyis Seelenstein.") say("Du hast hart gekämpft.") say("Sprich mit Baek-Go, er wird dir helfen,") say("deine inneren Kräfte zu steigern.") say("") pc.remove_item(30222,1) set_state(sagyis_reward) else say("Biologe:") say("Du hast mir die 15 Andenken gebracht.") say("Nun, ich habe noch eine Bitte.") say("Ich benötige Sagyis Seelenstein,") say("den du von den Monstern im Dämonenturm,") say("erbeuten kannst.") say("Ich denke, dafür bist du stark genug.") say("") end end end state sagyis_reward begin when letter begin send_letter("Sprich mit Baek-Go") local v = find_npc_by_vnum(20018) if v != 0 then target.vid("__TARGET__", v, "Doktor") end end when button or info begin say_title("Sprich mit Baek-Go") say("Um die Belohnung des Biologen zu erhalten,") say("suche mit den Informationen der") say("Dämonenandenken und des Seelensteins") say("Baek-Go auf. Er befindet sich in der Stadt.") say("") end when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin target.delete("__TARGET__") say_title("Baek-Go:") say("Ich sehe ...") say("Der Biologe hat dich zu mir geschickt.") say("Hier ist deine Belohnung:") say("") say_reward("Du erhälst:") say_reward("Verteidigung +60 (Dauerhaft)") say("") affect.add_collect(apply.DEF_GRADE_BONUS,60,60*60*24*365*60) set_state(collect_quest_lv60) end end
---------------------------------- -- LvL 60 / Eiskugeln ---------------------------------- state collect_quest_lv60 begin when login or levelup with pc.level>59 begin set_state(talk_to_disciple_lv60) end end state talk_to_disciple_lv60 begin when letter begin local v = find_npc_by_vnum(20084) if v != 0 then target.vid("__TARGET__", v, "Biologe") end send_letter("Forschung des Biologen Nr. 4") end when button or info begin say_title("Forschung des Biologen Nr. 4") say("") say("Der Biologe benötigt ein weiteres Mal Hilfe.") say("Er meinte, er bräuchte Hilfe auf der Suche") say("nach speziellen Gegenständen.") say("Sprich mit ihm,") say("um eine genauere Beschreibung zu erhalten.") say("") say_reward("Sprich mit dem Biologen") say("") end when __TARGET__.target.click or 20084.chat."Eiskugeln" begin target.delete("__TARGET__") say("Biologe:") say("Gut, dass du gekommen bist...") say("Die Untersuchung der Dämonenandenken") say("habe ich abgeschlossen.") say("Nun habe ich neue Objekte gefunden,") say("die ich gerne untersuchen würde.") wait() say("Biologe:") say("Ich würde sie ja selber sammeln,") say("aber ich habe zuviel zu tun...") say("Es wäre sehr nett, wenn du dies") say("für mich erledigen könntest.") wait() say("Biologe:") say("Ich möchte die Eiskugeln untersuchen.") say("Davon benötige ich 15 Stück.") say("Diese sind jedoch ziemlich zerbrechlich,") say("es kann also sein, dass einige bei") say("meinen Untersuchungen kaputt gehen.") say("") set_state(collect_scoops) pc.setqf("duration",0) pc.setqf("collect_count",0) end end state collect_scoops begin when letter begin send_letter("Forschung des Biologen Nr. 4") end when button or info begin say_title("Eiskugeln") say("") say("Der Biologe gab euch den Auftrag,") say("15 Eiskugeln zu besorgen.") say("Diese kannst du bei den Eisgolems auf") say("dem Berg Sohan erbeuten.") say("") say_item_vnum(30050) say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!") say("") end when 20084.chat."Dämonenandenken" with pc.count_item(30050)>0 begin if get_time()>pc.getqf("duration") then say("Einen Moment ...") say("Vielen Dank,") say("lasst mich schnell überprüfen") say("ob dieser Zahn in Ordnung ist ...") say("") pc.remove_item("30050", 1) pc.setqf("duration", get_time()+0) wait() local rand = number(0,99) if rand<50 then local count = pc.getqf("collect_count")+1 if count<15 then pc.setqf("collect_count", count) say("Biologe:") say("Hervorragend,") say("diese Eiskugel ist in Ordnung.") say("Bringt mir noch welche, damit ich meine") say("Forschungen abschließen kann.") say("") say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!") say("") else say("Biologe:") say("Du hast mir die 15 Eiskugeln gebracht.") say("Nun, ich habe noch eine Bitte.") say("Ich benötige Aurtumryus Seelenstein,") say("den du von den Eismonstern auf dem Berg Sohan,") say("erbeuten kannst.") say("Ich denke, dafür bist du stark genug.") say("") pc.setqf("collect_count",0) pc.setqf("duration",0) set_state(collect_aurtumryus) end else say("Biologe:") say("Es tut mir leid, die Eiskugel") say("ist bei den Untersuchungen zerbrochen.") say("Bitte hol mir eine Neue.") end else say("Biologe:") say("Entschuldige, ich habe die letzten") say("Studien noch nicht beendet ...") say("Bitte bring mir die Eiskugel später.") end end end state collect_aurtumryus begin when letter begin send_letter("Aurtumryus Seelenstein") end when button or info begin say_title("Aurtumryus Seelenstein") say("") say("Ihr habt alle 15 Eiskugeln abgegeben.") say("Nun müsst ihr Aurtumryus Seelenstein erbeuten.") say("") say_item_vnum(30223) say("Ob dieser Stein tatsächlich Seelen") say("von Aurtumryus Adligen enthält?") say("") end when 1101.kill or 1102.kill or 1103.kill or 1104.kill or 1105.kill or 1106.kill or 1107.kill begin if pc.count_item(30223)<1 then local rand = number(0,99) if rand<5 then pc.give_item2(30223, 1) end end end when 20084.chat."Aurtumryus Seelenstein" begin if pc.count_item(30223)>0 then say("Biologe:") say("Dank deiner Hilfe verstehe ich nun") say("die Legende um Aurtumryus Seelenstein.") say("Du hast hart gekämpft.") say("Sprich mit Baek-Go, er wird dir helfen,") say("deine inneren Kräfte zu steigern.") say("") pc.remove_item(30223,1) set_state(aurtumryus_reward) else say("Biologe:") say("Du hast mir die 15 Eiskugeln gebracht.") say("Nun, ich habe noch eine Bitte.") say("Ich benötige Aurtumryus Seelenstein,") say("den du von den Eismonstern auf dem Berg Sohan,") say("erbeuten kannst.") say("Ich denke, dafür bist du stark genug.") say("") end end end state aurtumryus_reward begin when letter begin send_letter("Sprich mit Baek-Go") local v = find_npc_by_vnum(20018) if v != 0 then target.vid("__TARGET__", v, "Doktor") end end when button or info begin say_title("Sprich mit Baek-Go") say("Um die Belohnung des Biologen zu erhalten,") say("suche mit den Informationen der") say("Eiskugeln und des Seelensteins") say("Baek-Go auf. Er befindet sich in der Stadt.") say("") end when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin target.delete("__TARGET__") say_title("Baek-Go:") say("Ich sehe ...") say("Der Biologe hat dich zu mir geschickt.") say("Hier ist deine Belohnung:") say("") say_reward("Du erhälst:") say_reward("Angriffswert +50 (Dauerhaft)") say("") affect.add_collect(apply.ATT_GRADE_BONUS,50,60*60*24*365*60) set_state(collect_quest_lv70) end end
---------------------------------- -- LvL 70 / Zelkovas Holzäste ---------------------------------- state collect_quest_lv70 begin when login or levelup with pc.level>69 begin set_state(talk_to_disciple_lv70) end end state talk_to_disciple_lv70 begin when letter begin local v = find_npc_by_vnum(20084) if v != 0 then target.vid("__TARGET__", v, "Biologe") end send_letter("Forschung des Biologen Nr. 5") end when button or info begin say_title("Forschung des Biologen Nr. 5") say("") say("Der Biologe benötigt ein weiteres Mal Hilfe.") say("Er meinte, er bräuchte Hilfe auf der Suche") say("nach speziellen Gegenständen.") say("Sprich mit ihm,") say("um eine genauere Beschreibung zu erhalten.") say("") say_reward("Sprich mit dem Biologen") say("") end when __TARGET__.target.click or 20084.chat."Zelkovas Holzäste" begin target.delete("__TARGET__") say("Biologe:") say("Gut, dass du gekommen bist...") say("Die Untersuchung der Eiskugeln") say("habe ich abgeschlossen.") say("Nun habe ich neue Objekte gefunden,") say("die ich gerne untersuchen würde.") wait() say("Biologe:") say("Ich würde sie ja selber sammeln,") say("aber ich habe zuviel zu tun...") say("Es wäre sehr nett, wenn du dies") say("für mich erledigen könntest.") wait() say("Biologe:") say("Ich möchte Zelkovas Holzäste untersuchen.") say("Davon benötige ich 25 Stück.") say("Diese welken jedoch ziemlich schnell,") say("es kann also sein, dass einige für") say("meine Untersuchungen unbrauchbar sind.") say("") set_state(collect_branches) pc.setqf("duration",0) pc.setqf("collect_count",0) end end state collect_branches begin when letter begin send_letter("Forschung des Biologen Nr. 5") end when button or info begin say_title("Zelkovas Holzäste") say("") say("Der Biologe gab euch den Auftrag,") say("25 von Zelkovas Holzästen zu besorgen.") say("Diese kannst du bei den Monstern") say("im Geisterwald erbeuten.") say("") say_item_vnum(30165) say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!") say("") end when 20084.chat."Zelkovas Holzäste" with pc.count_item(30165)>0 begin if get_time()>pc.getqf("duration") then say("Einen Moment ...") say("Vielen Dank,") say("lasst mich schnell überprüfen") say("ob dieser Holzast in Ordnung ist ...") say("") pc.remove_item("30165", 1) pc.setqf("duration", get_time()+0) wait() local rand = number(0,99) if rand<50 then local count = pc.getqf("collect_count")+1 if count<25 then pc.setqf("collect_count", count) say("Biologe:") say("Hervorragend,") say("dieser Holzast ist in Ordnung.") say("Bringt mir noch welche, damit ich meine") say("Forschungen abschließen kann.") say("") say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!") say("") else say("Biologe:") say("Du hast mir die 25 Holzäste gebracht.") say("Nun, ich habe noch eine Bitte.") say("Ich benötige Gyimoks Seelenstein,") say("den du ebenfalls von den Monstern") say("im Geisterwald erbeuten kannst.") say("Ich denke, dafür bist du stark genug.") say("") pc.setqf("collect_count",0) pc.setqf("duration",0) set_state(collect_gyimoks) end else say("Biologe:") say("Es tut mir leid, der Holzast") say("ist während des Transports verwelkt.") say("Bitte hol mir einen Neuen.") end else say("Biologe:") say("Entschuldige, ich habe die letzten") say("Studien noch nicht beendet ...") say("Bitte bring mir den Holzast später.") end end end state collect_gyimoks begin when letter begin send_letter("Gyimoks Seelenstein") end when button or info begin say_title("Gyimoks Seelenstein") say("") say("Ihr habt alle 15 Eiskugeln abgegeben.") say("Nun müsst ihr Gyimoks Seelenstein erbeuten.") say("") say_item_vnum(30224) say("Ob dieser Stein tatsächlich Seelen") say("von Gyimoks Adligen enthält?") say("") end when 2301.kill or 2302.kill or 2303.kill or 2304.kill or 2305.kill or 2311.kill or 2312.kill or 2313.kill or 2314.kill or 2315.kill or 2306.kill or 2307.kill begin if pc.count_item(30224)<1 then local rand = number(0,99) if rand<5 then pc.give_item2(30224, 1) end end end when 20084.chat."Gyimoks Seelenstein" begin target.delete("__TARGET__") if pc.count_item(30224)>0 then say("Biologe:") say("Dank deiner Hilfe verstehe ich nun") say("die Legende um Gyimoks Seelenstein.") say("Du hast hart gekämpft.") say("Sprich mit Baek-Go, er wird dir helfen,") say("deine inneren Kräfte zu steigern.") say("") pc.remove_item(30224,1) set_state(gyimoks_reward) else say("Biologe:") say("Du hast mir die 25 Holzäste gebracht.") say("Nun...ich habe noch eine Bitte.") say("Ich benötige Gyimoks Seelenstein,") say("den du ebenfalls von den Monstern") say("im Geisterwald erbeuten kannst.") say("Ich denke, dafür bist du stark genug.") say("") end end end state gyimoks_reward begin when letter begin send_letter("Sprich mit Baek-Go") local v = find_npc_by_vnum(20018) if v != 0 then target.vid("__TARGET__", v, "Doktor") end end when button or info begin say_title("Sprich mit Baek-Go") say("Um die Belohnung des Biologen zu erhalten,") say("suche mit den Informationen der") say("Zelkova Holzäste und des Seelensteins") say("Baek-Go auf. Er befindet sich in der Stadt.") say("") end when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin target.delete("__TARGET__") say_title("Baek-Go:") say("Ich sehe ...") say("Der Biologe hat dich zu mir geschickt.") say("Hier ist deine Belohnung:") say("") say_reward("Du erhälst:") say_reward("Bewegungsgeschwindigkeit +10% (Dauerhaft)") say_reward("Schadensreduzierung +10% (Dauerhaft)") say("") affect.add_collect(apply.MOV_SPEED,10,60*60*24*365*60) affect.add_collect(apply.DEF_GRADE_BONUS,10,60*60*24*365*60) set_state(collect_quest_lv80) end end
---------------------------------- -- LvL 80 / Tugyis Tafeln ---------------------------------- state collect_quest_lv80 begin when login or levelup with pc.level>79 begin set_state(talk_to_disciple_lv80) end end state talk_to_disciple_lv80 begin when letter begin local v = find_npc_by_vnum(20084) if v != 0 then target.vid("__TARGET__", v, "Biologe") end send_letter("Forschung des Biologen Nr. 6") end when button or info begin say_title("Forschung des Biologen Nr. 6") say("") say("Der Biologe benötigt ein weiteres Mal Hilfe.") say("Er meinte, er bräuchte Hilfe auf der Suche") say("nach speziellen Gegenständen.") say("Sprich mit ihm,") say("um eine genauere Beschreibung zu erhalten.") say("") say_reward("Sprich mit dem Biologen") say("") end when __TARGET__.target.click or 20084.chat."Tugyis Tafeln" begin target.delete("__TARGET__") say("Biologe:") say("Gut, dass du gekommen bist...") say("Die Untersuchung der Zelkova Holzäste") say("habe ich abgeschlossen.") say("Nun habe ich neue Objekte gefunden,") say("die ich gerne untersuchen würde.") wait() say("Biologe:") say("Ich würde sie ja selber sammeln,") say("aber ich habe zuviel zu tun...") say("Es wäre sehr nett, wenn du dies") say("für mich erledigen könntest.") wait() say("Biologe:") say("Ich möchte Tugyis Tafeln untersuchen.") say("Davon benötige ich 30 Stück.") say("Diese sind jedoch ziemlich zerbrechlich,") say("es kann also sein, dass einige bei") say("meinen Untersuchungen kaputt gehen.") say("") set_state(collect_plates) pc.setqf("duration",0) pc.setqf("collect_count",0) end end state collect_plates begin when letter begin send_letter("Forschung des Biologen Nr. 6") end when button or info begin say_title("Tugyis Tafeln") say("") say("Der Biologe gab euch den Auftrag,") say("30 von Tugyis Tafeln zu besorgen.") say("Diese kannst du bei den Monstern") say("im Land der Riesen erbeuten.") say("") say_item_vnum(30166) say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!") say("") end when 1401.kill or 1402.kill or 1403.kill or 1601.kill or 1602.kill or 1603.kill begin local rand = number(0,99) if rand<5 then pc.give_item2(30166, 1) end end when 20084.chat."Tugyis Tafeln" with pc.count_item(30165)>0 begin if get_time()>pc.getqf("duration") then say("Einen Moment ...") say("Vielen Dank,") say("lasst mich schnell überprüfen") say("ob diese Tafel in Ordnung ist ...") say("") pc.remove_item("30166", 1) pc.setqf("duration", get_time()+0) wait() local rand = number(0,99) if rand<50 then local count = pc.getqf("collect_count")+1 if count<30 then pc.setqf("collect_count", count) say("Biologe:") say("Hervorragend,") say("diese Tafel ist in Ordnung.") say("Bringt mir noch welche, damit ich meine") say("Forschungen abschließen kann.") say("") say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!") say("") else say("Biologe:") say("Du hast mir die 30 Tafeln gebracht.") say("Nun, ich habe noch eine Bitte.") say("Ich benötige Tugyis Seelenstein,") say("den du ebenfalls von den Monstern") say("im Land der Riesen erbeuten kannst.") say("Ich denke, dafür bist du stark genug.") say("") pc.setqf("collect_count",0) pc.setqf("duration",0) set_state(collect_tugyis) end else say("Biologe:") say("Es tut mir leid, die Tafel") say("ist während der Untersuchung zerbrochen.") say("Bitte hol mir eine Neue.") end else say("Biologe:") say("Entschuldige, ich habe die letzten") say("Studien noch nicht beendet ...") say("Bitte bring mir die Tafel später.") end end end state collect_tugyis begin when letter begin send_letter("Tugyis Seelenstein") end when button or info begin say_title("Tugyis Seelenstein") say("") say("Ihr habt alle 30 Tafeln abgegeben.") say("Nun müsst ihr Tugyis Seelenstein erbeuten.") say("") say_item_vnum(30225) say("Ob dieser Stein tatsächlich Seelen") say("von Tugyis Adligen enthält?") say("") end when 1401.kill or 1402.kill or 1403.kill or 1601.kill or 1602.kill or 1603.kill begin if pc.count_item(30224)<1 then local rand = number(0,99) if rand<5 then pc.give_item2(30225, 1) end end end when 20084.chat."Tugyis Seelenstein" begin if pc.count_item(30225)>0 then say("Biologe:") say("Dank deiner Hilfe verstehe ich nun") say("die Legende um Tugyis Seelenstein.") say("Du hast hart gekämpft.") say("Sprich mit Baek-Go, er wird dir helfen,") say("deine inneren Kräfte zu steigern.") say("") pc.remove_item(30225,1) set_state(tugyis_reward) else say("Biologe:") say("Du hast mir die 30 Tafeln gebracht.") say("Nun, ich habe noch eine Bitte.") say("Ich benötige Tugyis Seelenstein,") say("den du ebenfalls von den Monstern") say("im Land der Riesen erbeuten kannst.") say("Ich denke, dafür bist du stark genug.") say("") end end end state tugyis_reward begin when letter begin send_letter("Sprich mit Baek-Go") local v = find_npc_by_vnum(20018) if v != 0 then target.vid("__TARGET__", v, "Doktor") end end when button or info begin say_title("Sprich mit Baek-Go") say("Um die Belohnung des Biologen zu erhalten,") say("suche mit den Informationen der") say("Tugyis Tafeln und des Seelensteins") say("Baek-Go auf. Er befindet sich in der Stadt.") say("") end when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin target.delete("__TARGET__") say_title("Baek-Go:") say("Ich sehe ...") say("Der Biologe hat dich zu mir geschickt.") say("Hier ist deine Belohnung:") say("") say_reward("Du erhälst:") say_reward("Angriffsgeschwindigkeit +5% (Dauerhaft)") say_reward("Schadenserhöhung +10% (Dauerhaft)") say("") affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60) affect.add_collect_point(apply.POINT_ATT_BONUS,10,60*60*24*365*60) set_state(collect_quest_lv90) end end
---------------------------------- -- LvL 90 / Notiz der Anführer ---------------------------------- state collect_quest_lv90 begin when login or levelup with pc.level>79 begin set_state(talk_to_disciple_lv90) end end state talk_to_disciple_lv90 begin when letter begin local v = find_npc_by_vnum(20084) if v != 0 then target.vid("__TARGET__", v, "Biologe") end send_letter("Forschung des Biologen Nr. 7") end when button or info begin say_title("Forschung des Biologen Nr. 7") say("") say("Der Biologe benötigt ein weiteres Mal Hilfe.") say("Er meinte, er bräuchte Hilfe auf der Suche") say("nach speziellen Gegenständen.") say("Sprich mit ihm,") say("um eine genauere Beschreibung zu erhalten.") say("") say_reward("Sprich mit dem Biologen") say("") end when __TARGET__.target.click or 20084.chat."Notiz der Anführer" begin target.delete("__TARGET__") say("Biologe:") say("Gut, dass du gekommen bist...") say("Die Untersuchung der Tugyis Tafeln") say("habe ich abgeschlossen.") say("Nun habe ich neue Objekte gefunden,") say("die ich gerne untersuchen würde.") wait() say("Biologe:") say("Ich würde sie ja selber sammeln,") say("aber ich habe zuviel zu tun...") say("Es wäre sehr nett, wenn du dies") say("für mich erledigen könntest.") wait() say("Biologe:") say("Ich möchte Notizen der Anführer untersuchen.") say("Davon benötige ich 50 Stück.") say("Es kann jedoch sein, dass sich einige") say("Notizen als alt und unlesbar herausstellen.") say("") set_state(collect_notices) pc.setqf("duration",0) pc.setqf("collect_count",0) end end state collect_notices begin when letter begin send_letter("Forschung des Biologen Nr. 7") end when button or info begin say_title("Notiz der Anführer") say("") say("Der Biologe gab euch den Auftrag,") say("50 Notizen der Anführer zu besorgen.") say("Diese kannst du von den Bossen") say("wie z.B. Oberork, Königsspinne,") say("Neunschwanz, etc. erbeuten.") say("") say_item_vnum(30168) say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!") say("") end when 591.kill or 691.kill or 791.kill or 793.kill or 991.kill or 992.kill or 993.kill or 1091.kill or 1092.kill or 1093.kill or 1304.kill or 1403.kill or 2091.kill or 2191.kill or 2206.kill or 2207.kill or 2306.kill or 2493.kill or 2494.kill or 5001.kill or 5004.kill or 5161.kill or 5162.kill or 5163.kill begin local rand = number(0,99) if rand<5 then pc.give_item2(30168, 1) end end when 20084.chat."Notiz der Anführer" with pc.count_item(30168)>0 begin if get_time()>pc.getqf("duration") then say("Einen Moment ...") say("Vielen Dank,") say("lasst mich schnell überprüfen") say("ob diese Notiz lesbar ist ...") say("") pc.remove_item("30168", 1) pc.setqf("duration", get_time()+0) wait() local rand = number(0,99) if rand<50 then local count = pc.getqf("collect_count")+1 if count<50 then pc.setqf("collect_count", count) say("Biologe:") say("Hervorragend,") say("diese Notiz ist in Ordnung.") say("Bringt mir noch welche, damit ich meine") say("Forschungen abschließen kann.") say("") say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!") say("") else say("Biologe:") say("Du hast mir die 50 Notizen gebracht.") say("Nun, ich habe noch eine Bitte.") say("Ich benötige den Seelenstein der Anführer,") say("den du ebenfalls von den Bossen") say("erbeuten kannst.") say("Ich denke, dafür bist du stark genug.") say("") pc.setqf("collect_count",0) pc.setqf("duration",0) set_state(collect_bossKey) end else say("Biologe:") say("Es tut mir leid, die Notiz") say("hat sich als unlesbar herausgestellt.") say("Bitte hol mir eine Neue.") end else say("Biologe:") say("Entschuldige, ich habe die letzten") say("Studien noch nicht beendet ...") say("Bitte bring mir die Notiz später.") end end end state collect_bossKey begin when letter begin send_letter("Seelenstein der Anführer") end when button or info begin say_title("Seelenstein der Anführer") say("") say("Ihr habt alle 50 Notizen abgegeben.") say("Nun müsst ihr den Seelenstein der Anführer") say("erbeuten.") say("") say_item_vnum(30227) say("Ob dieser Stein tatsächlich Seelen") say("der Anführer enthält?") say("") end when 591.kill or 691.kill or 791.kill or 793.kill or 991.kill or 992.kill or 993.kill or 1091.kill or 1092.kill or 1093.kill or 1304.kill or 1403.kill or 2091.kill or 2191.kill or 2206.kill or 2207.kill or 2306.kill or 2493.kill or 2494.kill or 5001.kill or 5004.kill or 5161.kill or 5162.kill or 5163.kill begin if pc.count_item(30227)<1 then local rand = number(0,99) if rand<5 then pc.give_item2(30227, 1) end end end when 20084.chat."Seelenstein der Anführer" begin if pc.count_item(30227)>0 then say("Biologe:") say("Dank deiner Hilfe verstehe ich nun") say("die Legende um den Seelenstein der Anführer.") say("Du hast hart gekämpft.") say("Sprich mit Baek-Go, er wird dir helfen,") say("deine inneren Kräfte zu steigern.") say("") pc.remove_item(30227,1) set_state(bossKey_reward) else say("Biologe:") say("Du hast mir die 50 Notizen gebracht.") say("Nun, ich habe noch eine Bitte.") say("Ich benötige den Seelenstein der Anführer,") say("den du ebenfalls von den Bossen") say("erbeuten kannst.") say("Ich denke, dafür bist du stark genug.") say("") end end end state bossKey_reward begin when letter begin send_letter("Sprich mit Baek-Go") local v = find_npc_by_vnum(20018) if v != 0 then target.vid("__TARGET__", v, "Doktor") end end when button or info begin say_title("Sprich mit Baek-Go") say("Um die Belohnung des Biologen zu erhalten,") say("suche mit den Informationen der") say("Notizen und des Seelensteins") say("Baek-Go auf. Er befindet sich in der Stadt.") say("") end when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin target.delete("__TARGET__") say_title("Baek-Go:") say("Ich sehe ...") say("Der Biologe hat dich zu mir geschickt.") say("Hier ist deine Belohnung:") say("") say_reward("Du erhälst:") say_reward("Bewegungsgeschwindigkeit +5% (Dauerhaft)") say_reward("Angriffsgeschwindigkeit +5% (Dauerhaft)") say_reward("Schadensreduzierung +5% (Dauerhaft)") say_reward("Angriffswert +50 (Dauerhaft)") say("") affect.add_collect(apply.MOV_SPEED, 5, 60*60*24*365*60) affect.add_collect(apply.ATT_SPEED, 5, 60*60*24*365*60) affect.add_collect(apply.ATT_GRADE_BONUS,25,60*60*24*365*60) affect.add_collect(apply.DEF_GRADE_BONUS,5,60*60*24*365*60) set_state(collect_quest_lv100) end end
---------------------------------- -- LvL 100 / Tofusteak ---------------------------------- state collect_quest_lv100 begin when login or levelup with pc.level>99 begin set_state(talk_to_disciple_lv100) end end state talk_to_disciple_lv100 begin when letter begin local v = find_npc_by_vnum(20084) if v != 0 then target.vid("__TARGET__", v, "Biologe") end send_letter("Auftrag des Biologen") end when button or info begin say_title("Auftrag des Biologen") say("") say("Der Biologe benötigt ein weiteres Mal Hilfe.") say("Er meinte, er bräuchte Hilfe auf der Suche") say("nach speziellen Gegenständen.") say("Sprich mit ihm,") say("um eine genauere Beschreibung zu erhalten.") say("") say_reward("Sprich mit dem Biologen") say("") end when __TARGET__.target.click or 20084.chat."Tofusteak" begin target.delete("__TARGET__") say("Biologe:") say("Gut, dass du gekommen bist...") say("Ich habe eine Überraschungsparty für") say("die Gemischwarenhändlerin vor,") say("da Sie demnächst 30 Jahre alt wird.") say("") wait() say("Biologe:") say("Für die Gäste fehlen mir noch 35 Tofusteaks.") say("Tofusteaks bekommt man von Oger Berserker") say("im Land der Riesen.") say("") wait() say("Biologe:") say("Bedenke jedoch, dass Tofusteaks") say("nicht lange haltbar sind.") say("Es kann also sein, dass sich einige") say("bei meinen Untersuchungen als") say("unbrauchbar herausstellen.") say("Ich brauche unbedingt 35 Stück,") say("da auch 35 Gäste erscheinen werden.") say("") set_state(collect_tofu) pc.setqf("duration",0) pc.setqf("collect_count",0) end end state collect_tofu begin when letter begin send_letter("Auftrag des Biologen") end when button or info begin say_title("Tofusteak") say("") say("Der Biologe gab euch den Auftrag,") say("35 Tofusteaks zu besorgen.") say("Diese kannst du von Oger Berserkern") say("im Land der Riesen erbeuten.") say("") say_item_vnum(30068) say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!") say("") end when 1603.kill begin local rand = number(0,99) if rand<5 then pc.give_item2(30068, 1) end end when 20084.chat."Tofusteak" with pc.count_item(30068)>0 begin if get_time()>pc.getqf("duration") then say("Einen Moment ...") say("Vielen Dank,") say("lasst mich schnell überprüfen") say("ob das Steak verzehrbar ist ...") say("") pc.remove_item("30068", 1) pc.setqf("duration", get_time()+0) wait() local rand = number(0,99) if rand<50 then local count = pc.getqf("collect_count")+1 if count<35 then pc.setqf("collect_count", count) say("Biologe:") say("Hervorragend,") say("dieses Steak ist in Ordnung.") say("Bringt mir noch welche, damit ich meine") say("Party steigen lassen kann.") say("") say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!") say("") else say("Biologe:") say("Du hast mir die 35 Tofusteaks gebracht.") say("Nun, ich habe noch eine Bitte.") say("Ich benötige ein Rezept,") say("um aus den Steaks eine saftige Mahlzeit") say("zu bereiten.") say("Mir ist zu Ohren gekommen, dass Tausendkämpfer") say("solche Mahlzeiten zubereiten.") say("Ich denke, dafür bist du stark genug.") say("") pc.setqf("collect_count",0) pc.setqf("duration",0) set_state(collect_recipe) end else say("Biologe:") say("Es tut mir leid, das Steak") say("hat sich als unbrauchbar herausgestellt.") say("Bitte hol mir ein Neues.") end else say("Biologe:") say("Entschuldige, ich habe das letzte") say("Steak noch nicht verarbeitet ...") say("Bitte bring mir das Steak später.") end end end state collect_recipe begin when letter begin send_letter("Rezept") end when button or info begin say_title("Rezept") say("") say("Ihr habt alle 35 Tofusteaks abgegeben.") say("Nun müsst ihr das Rezept erbeuten.") say("") say_item_vnum(50903) end when 1403.kill begin if pc.count_item(50903)<1 then local rand = number(0,99) if rand<5 then pc.give_item2(50903, 1) end end end when 20084.chat."Rezept" begin if pc.count_item(50903)>0 then say("Biologe:") say("Vielen Dank, nun kann ich die Mahlzeiten") say("endlich zubereiten.") say("Dank dir wird die Überraschungsparty steigen.") say("Du hast hart gekämpft.") say("Sprich mit Baek-Go, er wird dir helfen,") say("deine inneren Kräfte zu steigern.") say("") pc.remove_item(50903,1) set_state(recipe_reward) else say("Biologe:") say("Du hast mir die 35 Tofusteaks gebracht.") say("Nun, ich habe noch eine Bitte.") say("Ich benötige ein Rezept,") say("um aus den Steaks eine saftige Mahlzeit") say("zu bereiten.") say("Mir ist zu Ohren gekommen, dass Tausendkämpfer") say("solche Mahlzeiten zubereiten.") say("Ich denke, dafür bist du stark genug.") say("") end end end state recipe_reward begin when letter begin send_letter("Sprich mit Baek-Go") local v = find_npc_by_vnum(20018) if v != 0 then target.vid("__TARGET__", v, "Doktor") end end when button or info begin say_title("Sprich mit Baek-Go") say("Um die Belohnung des Biologen zu erhalten,") say("suche mit den Informationen der") say("Überraschungsparty Baek-Go auf.") say("Er befindet sich in der Stadt.") say("") end when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin target.delete("__TARGET__") say_title("Baek-Go:") say("Ich sehe ...") say("Der Biologe hat dich zu mir geschickt.") say("Hier ist deine Belohnung:") say("") say_reward("Du erhälst:") say_reward("Bewegungsgeschwindigkeit +5% (Dauerhaft)") say_reward("Angriffsgeschwindigkeit +5% (Dauerhaft)") say_reward("Schadensreduzierung +5% (Dauerhaft)") say_reward("MAX. HP +2000 (Dauerhaft)") say("") affect.add_collect(apply.MAX_HP, 2000, 60*60*24*365*60) set_state(complete) end end state complete begin end end
@ Brodan:
PHP Code:
quest sequence begin
---------------------------------- -- LvL 35 / Kampfpferd ---------------------------------- state start begin when login or levelup with pc.level >= 35 begin set_state(belohnung_lv35) end end state belohnung_lv35 begin when letter begin local v = find_npc_by_vnum(20355) if v != 0 then target.vid("__TARGET__", v, "Hauptmann") end send_letter("Die Belohnungen des Hauptmannes Tl.1") end when button or info begin say_title("Die Belohnungen des Hauptmannes Tl.1") say("") say("Der Hauptmann sucht nach dir.") say("Sprich mit ihm.") say("") say_reward("Sprich mit dem Hauptmannn") say("") end when __TARGET__.target.click or 20355.chat."Die Belohnungen des Hauptmannes Tl.1" begin target.delete("__TARGET__") say_title("Hauptmann:") say("") say("Oh, da bist du ja...") say("Gut ...") say("Ich bin übrigens der Hauptmann,") say("Du bist noch relativ neu hier,") say("daher werde ich dir hin und wieder helfen,") say("das einzige das du zutun hast, ist zu trainieren.") say("") wait() say_title("Hauptmann:") say("") say("Wenn du ein gewisses Lv. erreicht hast") say("werde ich dich hin und wieder zu mir") say("rufen, um dich für deinen Fleiß zu belohnen.") say("") wait() say_title("Hauptmann:") say("") say("Aber nun genug,") say("da du nun Lv.35 erreicht hast,") say("werde ich dir dies überlassen.") say("") say_reward("Du hast ein Kampfpferd erhalten.") say_reward("Du hast ein Waffen-Pferdebuch erhalten.") say("") pc.give_item2(50052, 1) if horse.get_level() < 11 then horse.set_level(11) end set_state(belohnung_lv65) end end ---------------------------------- -- LvL 65 / Lv.65 Waffe ---------------------------------- state belohnung_lv65 begin when login or levelup with pc.level >= 65 begin set_state(talk_belohnung_lv65) end end state talk_belohnung_lv65 begin when letter begin local v = find_npc_by_vnum(20355) if v != 0 then target.vid("__TARGET__", v, "Hauptmann") end send_letter("Die Belohnungen des Hauptmannes Tl.2") end when button or info begin say_title("Die Belohnungen des Hauptmannes Tl.2") say("") say("Der Hauptmann sucht nach dir.") say("Sprich mit ihm.") say("") say_reward("Sprich mit dem Hauptmannn") say("") end when __TARGET__.target.click or 20355.chat."Die Belohnungen des Hauptmannes Tl.2" begin target.delete("__TARGET__") say_title("Hauptmann:") say("") say("Oh, da bist du ja endlich..") say("Gut ...") say("Wie ich sehe hast du trainiert,") say("das freut mich sehr,") say("daher werde ich dir nun wieder helfen,") say("dieses mal wirst du zwei Waffen ab Lv.65") say("dein eigen nennen dürfen..") say("") wait() if pc.job == 0 then say_title("Hauptmann:") say("") say("Nachdem du ein Krieger bist,") say("enthälst du ein Schlachtschwert") say("und eine Partisane von mir.") say("") say_reward("Du hast Schlachtschwert+0 erhalten.") say_reward("Du hast Partisane+0 erhalten.") pc.give_item2(140, 1) pc.give_item2(3130, 1) set_state(belohnung_lv80) say("") elseif pc.job == 1 then say_title("Hauptmann:") say("") say("Nachdem du ein Ninja bist,") say("enthälst du ein Drachenmesser") say("und einen Großgelbdrachenbogen von mir.") say("") say_reward("Du hast Drachenmesser+0 erhalten.") say_reward("Du hast Großgelbdrachenbogen+0 erhalten.") pc.give_item2(1100, 1) pc.give_item2(2140, 1) set_state(belohnung_lv80) say("") elseif pc.job == 2 then say_title("Hauptmann:") say("") say("Nachdem du ein Sura bist,") say("enthälst du ein Schlachtschwert") say("und eine Geisterzahnklinge von mir.") say("") say_reward("Du hast Schlachtschwert+0 erhalten.") say_reward("Du hast Geisterzahnklinge+0 erhalten.") pc.give_item2(150, 1) pc.give_item2(140, 1) set_state(belohnung_lv80) say("") elseif pc.job == 3 then say_title("Hauptmann:") say("") say("Nachdem du ein Schamane bist,") say("enthälst du einen Erlösungsfächer") say("und eine Donnervogelglocke von mir.") say("") say_reward("Du hast Erlösungsfächer+0 erhalten.") say_reward("Du hast Donnervogelglocke+0 erhalten.") pc.give_item2(7140, 1) pc.give_item2(5090, 1) set_state(belohnung_lv80) end end end ---------------------------------- -- LvL 80 / Wunderstein ---------------------------------- state belohnung_lv80 begin when login or levelup with pc.level>79 begin set_state(talk_belohnung_lv80) end end state talk_belohnung_lv80 begin when letter begin local v = find_npc_by_vnum(20355) if v != 0 then target.vid("__TARGET__", v, "Hauptmann") end send_letter("Die Belohnungen des Hauptmannes Tl.3") end when button or info begin say_title("Die Belohnungen des Hauptmannes Tl.3") say("") say("Der Hauptmann sucht nach dir.") say("Sprich mit ihm.") say("") say_reward("Sprich mit dem Hauptmannn") say("") end when __TARGET__.target.click or 20355.chat."Die Belohnungen des Hauptmannes Tl.3" begin target.delete("__TARGET__") say_titel("Hauptmann:") say("") say("Oh, da bist du ja endlich..") say("Gut ...") say("Wie ich sehe hast du sehr hart trainiert,") say("das freut mich zu sehen,") say("daher werde ich dir nun wieder helfen,") say("dieses mal wird es aber das letzte Mal sein,") say("das ich dir etwas überlasse.") say("Du bist nun groß genug, um dich selbst um") say("dich zu kümmern.") say("") wait() say_title("Hauptmann:") say("") say("Dieses eine letzte Mal,") say("erhälst du von mir zwei exemplare") say("eines Items von sehr hohem Wert..") say("") say_reward("Du hast Wunderstein erhalten.") say("") wait() say_titel("Hauptmann:") say("") say("Nun, zieh los und stehe auf") say("eigenen Beinen,") say("ich weiß du wirst es schaffen..") say("") say("Auf Wiedersehen!") say("") pc.give_item2(9995, 2) set_state(__COMPLETE__) end end state __COMPLETE__ begin end end
@IDream:
PHP Code:
quest knochen_suche begin state start begin when login or levelup with pc.get_level() >=70 begin set_state(information) end end
state information begin when letter begin local v = find_npc_by_vnum(20084) if v != 0 then target.vid("__TARGET__", v, "Quest") end send_letter("Die Suche nach Knochen") end
when button or info begin say_title("Die Suche nach Knochen") say("") say("Hallo ".. pc.get_name() .."") say("Der Biologe sucht dich er hat eine Aufgabe für dich") say("Bitte gehe zu ihm.") say("Er wird dich auch reich belohnen") say("") end
when __TARGET__.target.click or 20084.chat."Quest" begin target.delete("__TARGET__") say("Biologe:") --- l say("Hallo junger Kämpfer,") say("ich brauche deine Hilfe ,weil ich ein Trank entwickeln möchte womit") say("wir die anderen Reiche zerstören können") say("dafür brauche ich aber Knochen") say("") set_state(go_to_disciple) pc.setqf("collect_count",0) pc.setqf("drink_drug",0) end end
state go_to_disciple begin when letter begin send_letter("Auftrag von Biologe")
end when button or info begin say_title("Quest") --- l say("") say("Biologe gab euch den Auftrag") say("20 Fingerknochen zu sammeln!") say("Das Item bekommt ihr von Höllenhund.") say_redward("Den findest du auf dem Friedhof.Mijang wird dich dorthin teleportieren") say("Viel Glueck!") say("") say_item_vnum(30193) say_reward("Du hast "..pc.getqf("collect_count").." bis jetzt gesammelt!") say("") end
when 71035.use begin --°g´bÃĤô if pc.getqf("drink_drug")==1 then say("") say("Bessere Droppchance!") say("") return end if pc.count_item(30193)==0 then say("") say("Du hast keine!") say("Lauf los und besorg mir welche!") say("") return end item.remove() pc.setqf("drink_drug",1) end
when 30003.kill begin if pc.count_item(30193)<20-pc.getqf("collect_count") then pc.give_item2(30193, 1) end end
when 20084.chat."Überprüfung" with pc.count_item(30193) >0 begin say("Einen Moment!") --- l say("Ich werde das Item") say("schnell mal ueberpruefen.") say("Hoffentlich klappt alles!") say("") pc.remove_item(30193, 1) wait() local s = math.random(1, 100) if s <= 50 then if pc.getqf("collect_count")< 19 then local index = pc.getqf("collect_count")+1 pc.setqf("collect_count",index) say("Biologe:") say_green("Dieses Item ist in einem Guten Zustand") say("Du hast bis jetzt ".." "..20-pc.getqf("collect_count").. " abgegeben!") say_red("Bring mir bitte nun die restlichen um den Trank zu vollenden") say("") pc.setqf("drink_drug",0) --ÃĤôªì©l¤Æ return end say("Biologe:") say("Danke ,dass du mir weiter geholfen hast dafür werde ich dich") say("nun belohnen wie versprochen") say_reward("Du bekommst eine 75iger Waffe 0+") say_reward("Du bekommst ein Regenbogenstein!") say_reward("Du bekommst 6500000 Yang!") say_reward("Du bekommst 20000000 Erfahrung!") pc.setqf("collect_count",0) pc.setqf("drink_drug",0) pc.give_item2(50512,1) if pc . job == 0 then pc.give_item2(180,1) end if pc . job == 1 then pc.give_item2(1130,1) if pc . job == 2 then pc.give_item2(180,1) end if pc . job == 3 then pc.give_item2(5120,1) end pc.change_money(6500000) pc.give_exp2(20000000) clear_letter() set_state(__complete) 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 __complete begin end end
PHP Code:
quest pferd_kaufen4 begin state start begin when 20349.chat."Kampf Pferd kaufen" begin say_title("Das Kampf Pferd") say("") say("Hir kannst du für 10kk ein Kampf Pferd") say("kaufen") say_reward("Willst du das Kampf Pferd Kaufen?") local s = select ("Ja", "Nein") if s == 2 then return end if pc.money < 1000000 then say("Du hast zuwenig Yang") return end pc.changemoney(-1000000) horse.get_level(11) horse.summon() horse.ride() chat("Glückwunsch") chat("Du hast ein Kampf Pferd erhalten") end end end
Falls noch Fehler enthalten sind, bitte Fehlermeldung mit posten. Kb alles durch zu schauen... durch die Fehlermeldung weiß ich genau, wo der Fehler liegt
|
|
|
01/14/2012, 14:29
|
#4550
|
elite*gold: 0
Join Date: Oct 2011
Posts: 30
Received Thanks: 0
|
Was ist mit der anfangs quest falsch??
(Fehler: Error occured on compile weapon.quest)
Ich weiß echt nichtmerh weiter-.- habs quest schreiben verlernt...=(
Quest:
PHP Code:
quest weapon begin
state start begin
when login or levelup with pc.get_level()< 1 begin
if pc.getqf("basic_weapon") == 0 then
pc.setqf("basic_weapon", 1)
if pc.job == 0 then
item = 19
pc.give_item2(3009,1 )
pc.give_item2(11209,1 )
pc.give_item2(12209,1 )
elseif pc.job == 1 then
item = 1009
pc.give_item2(2009,1 )
pc.give_item2(8000,200 )
pc.give_item2(8000,200 )
pc.give_item2(8000.200 )
pc.give_item2(11409,1 )
pc.give_item2(12349,1 )
elseif pc.job == 2 then
item = 19
pc.give_item2(11609,1 )
pc.give_item2(12489,1 )
elseif pc.job == 3 then
item = 7009
pc.give_item2(5009,1 )
pc.give_item2(11809,1 )
pc.give_item2(12629,1 )
end
if pc.countitem(item) == 0 and pc.weapon 1= item then
pc.give_item2(item)
pc.give_item2(72702,1 )
pc.give_item2(71050,200 )
pc.give_item2(70038,200 )
pc.give_item2(13009,1 )
pc.give_item2(17009,1 )
pc.give_item2(14009,1 )
pc.give_item2(15009,1 )
pc.give_item2(16009,1 )
pc.give_item2(71033,1 )
pc.give_item2(27003,200 )
pc.give_item2(27003,200 )
pc.give_item2(27003,200 )
pc.give_item2(27006,200 )
pc.give_item2(27006,200 )
end
end
end
end
|
|
|
01/14/2012, 15:23
|
#4551
|
elite*gold: 0
Join Date: Jan 2012
Posts: 3
Received Thanks: 0
|
Code:
quest lagerbuy begin
state start begin
when 2.use begin
if pc.money > 300000000 then
pc.give_item2(70010)
pc.change_money(-300000000)
else
chat("Du hast nicht genug Geld")
end
end
end
end
|
|
|
01/15/2012, 13:11
|
#4552
|
elite*gold: 281
Join Date: Aug 2010
Posts: 1,502
Received Thanks: 447
|
Quote:
Originally Posted by Sp0ngeb0b ist cool
@IDream:
PHP Code:
quest knochen_suche begin state start begin when login or levelup with pc.get_level() >=70 begin set_state(information) end end
state information begin when letter begin local v = find_npc_by_vnum(20084) if v != 0 then target.vid("__TARGET__", v, "Quest") end send_letter("Die Suche nach Knochen") end
when button or info begin say_title("Die Suche nach Knochen") say("") say("Hallo ".. pc.get_name() .."") say("Der Biologe sucht dich er hat eine Aufgabe für dich") say("Bitte gehe zu ihm.") say("Er wird dich auch reich belohnen") say("") end
when __TARGET__.target.click or 20084.chat."Quest" begin target.delete("__TARGET__") say("Biologe:") --- l say("Hallo junger Kämpfer,") say("ich brauche deine Hilfe ,weil ich ein Trank entwickeln möchte womit") say("wir die anderen Reiche zerstören können") say("dafür brauche ich aber Knochen") say("") set_state(go_to_disciple) pc.setqf("collect_count",0) pc.setqf("drink_drug",0) end end
state go_to_disciple begin when letter begin send_letter("Auftrag von Biologe")
end when button or info begin say_title("Quest") --- l say("") say("Biologe gab euch den Auftrag") say("20 Fingerknochen zu sammeln!") say("Das Item bekommt ihr von Höllenhund.") say_redward("Den findest du auf dem Friedhof.Mijang wird dich dorthin teleportieren") say("Viel Glueck!") say("") say_item_vnum(30193) say_reward("Du hast "..pc.getqf("collect_count").." bis jetzt gesammelt!") say("") end
when 71035.use begin --°g´bÃĤô if pc.getqf("drink_drug")==1 then say("") say("Bessere Droppchance!") say("") return end if pc.count_item(30193)==0 then say("") say("Du hast keine!") say("Lauf los und besorg mir welche!") say("") return end item.remove() pc.setqf("drink_drug",1) end
when 30003.kill begin if pc.count_item(30193)<20-pc.getqf("collect_count") then pc.give_item2(30193, 1) end end
when 20084.chat."Überprüfung" with pc.count_item(30193) >0 begin say("Einen Moment!") --- l say("Ich werde das Item") say("schnell mal ueberpruefen.") say("Hoffentlich klappt alles!") say("") pc.remove_item(30193, 1) wait() local s = math.random(1, 100) if s <= 50 then if pc.getqf("collect_count")< 19 then local index = pc.getqf("collect_count")+1 pc.setqf("collect_count",index) say("Biologe:") say_green("Dieses Item ist in einem Guten Zustand") say("Du hast bis jetzt ".." "..20-pc.getqf("collect_count").. " abgegeben!") say_red("Bring mir bitte nun die restlichen um den Trank zu vollenden") say("") pc.setqf("drink_drug",0) --ÃĤôªì©l¤Æ return end say("Biologe:") say("Danke ,dass du mir weiter geholfen hast dafür werde ich dich") say("nun belohnen wie versprochen") say_reward("Du bekommst eine 75iger Waffe 0+") say_reward("Du bekommst ein Regenbogenstein!") say_reward("Du bekommst 6500000 Yang!") say_reward("Du bekommst 20000000 Erfahrung!") pc.setqf("collect_count",0) pc.setqf("drink_drug",0) pc.give_item2(50512,1) if pc . job == 0 then pc.give_item2(180,1) end if pc . job == 1 then pc.give_item2(1130,1) if pc . job == 2 then pc.give_item2(180,1) end if pc . job == 3 then pc.give_item2(5120,1) end pc.change_money(6500000) pc.give_exp2(20000000) clear_letter() set_state(__complete) 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 __complete begin end end
PHP Code:
quest pferd_kaufen4 begin state start begin when 20349.chat."Kampf Pferd kaufen" begin say_title("Das Kampf Pferd") say("") say("Hir kannst du für 10kk ein Kampf Pferd") say("kaufen") say_reward("Willst du das Kampf Pferd Kaufen?") local s = select ("Ja", "Nein") if s == 2 then return end if pc.money < 1000000 then say("Du hast zuwenig Yang") return end pc.changemoney(-1000000) horse.get_level(11) horse.summon() horse.ride() chat("Glückwunsch") chat("Du hast ein Kampf Pferd erhalten") end end end
Falls noch Fehler enthalten sind, bitte Fehlermeldung mit posten. Kb alles durch zu schauen... durch die Fehlermeldung weiß ich genau, wo der Fehler liegt 
|
with pc . count_item ( 30193 ) > 0
expecting 'when' or 'function'
knochen_suche.quest:147:Abort trap (core dumped)
Und beim Stalli werden die questen nicht angezeigt
|
|
|
01/15/2012, 18:02
|
#4553
|
elite*gold: 0
Join Date: Jan 2012
Posts: 277
Received Thanks: 99
|
Ich möchte hier bitte eine Level begrenzung rein! Ab lvl 90 :S
quest teleporter begin
state start begin
when 20087.chat."Koenigs Teleporter" begin
say_title("Wer bin ich?")
say("Hallo!")
say("Ich bin der König vom KönigsTal.")
say("Alle denken ich bin geizig und böse! ")
say("Keine Angst ich bin nett! Ich kann dich sogar in denn ")
say("DämonenTempel bringen. Intresse?")
local s = select("Ja", "Nein")
if s == 1 then
if pc.money>=50000000 then
pc.changemoney("-50000000")
say_title("Teleportieren")
say("")
say("")
say("")
say("")
say("")
pc.warp(153600, 1049600)
elseif pc.money<50000000 then
say_title("Nein!")
say("")
say_reward("du hast nicht genug Yang !")
say("")
end
elseif s == 2 then
return
end
end
end
end
Wär echt nett
|
|
|
01/15/2012, 18:25
|
#4554
|
elite*gold: 26
Join Date: Dec 2011
Posts: 826
Received Thanks: 271
|
Hallo WoX,
müsste so gehen:
Code:
quest teleporter begin
state start begin
when 20087.chat."Koenigs Teleporter" with pc.get_level() >= 90 begin
say_title("Wer bin ich?")
say("Hallo!")
say("Ich bin der König vom KönigsTal.")
say("Alle denken ich bin geizig und böse! ")
say("Keine Angst ich bin nett! Ich kann dich sogar in denn")
say("DämonenTempel bringen. Intresse?")
local s = select("Ja", "Nein")
if s == 1 then
if pc.money>=50000000 then
pc.changemoney("-50000000")
say_title("Teleportieren")
say("")
say("")
say("")
say("")
say("")
pc.warp(153600, 1049600)
elseif pc.money<50000000 then
say_title("Nein!")
say("")
say_reward("du hast nicht genug Yang !")
say("")
end
elseif s == 2 then
return
end
end
end
end
Ich habe, die Verschachtelung mal richtig gemacht. Benutz mal vernünftig die TAB-Taste, dass ist grausam gewesen, wie das aussah.
Mit freundlichen Grüßen
xPrivate
|
|
|
01/15/2012, 18:31
|
#4555
|
elite*gold: 0
Join Date: Jan 2012
Posts: 277
Received Thanks: 99
|
Ja :S oke und Danke!
|
|
|
01/15/2012, 22:32
|
#4556
|
elite*gold: 5
Join Date: Oct 2010
Posts: 1,692
Received Thanks: 1,772
|
Was ist hier falsch?
PHP Code:
quest xmapx begin state start begin when login begin if pc.get_map_index() == 809 then d.notice("Ihr habt 15 Minuten die Felsen zu töten") d.notice("ansonsten werdet ihr rausteleportiert!") mob.spawn(8023, 189 , 75 , 1, 1, 1) mob.spawn(8023, 73 , 67 , 1, 1, 1) mob.spawn(8023, 62 , 190 , 1, 1, 1) timer("zeit", 15*60) when 8023.kill begin local count = pc.getqf("count") + 1 if count < 3 then pc.setqf("count", count) chat("Du hast den "..count..". Metin zerstört!") else pc.delqf("count") chat("Du hast es geschafft!") clear_server_timer('zeit') pc.warp_local(809, 19800, 19800) mob.spawn(2493, 196 , 197 , 1, 1, 1) when 2493.kill begin d.notice("Ihr habt es geschafft!") d.notice("Herzlichen Glückwunsch!") chat("Ihr werdet in 15 Sekunden herausteleportiert!") timer("zeit", 15) end when zeit.timer begin d.notice("Die Zeit ist abgelaufen!") warp_all_to_village() end when raus.timer begin warp_all_to_village() end end end end end
|
|
|
01/16/2012, 14:49
|
#4557
|
elite*gold: 26
Join Date: Dec 2011
Posts: 826
Received Thanks: 271
|
Hallo DasKuchen,
du rufst am Ende den Block
Code:
when raus.timer begin
auf, doch der Timer "raus" ist gar nicht vorhanden. Das ist unter anderem ein Fehler.
Mit freundlichen Grüßen
xPrivate
|
|
|
01/16/2012, 20:43
|
#4558
|
elite*gold: 0
Join Date: Dec 2009
Posts: 73
Received Thanks: 5
|
Die Große Frage,was ist bei mir falsch?
|
|
|
01/16/2012, 21:13
|
#4559
|
elite*gold: 281
Join Date: Aug 2010
Posts: 1,502
Received Thanks: 447
|
Quote:
Originally Posted by Sp0ngeb0b ist cool
@IDream:
PHP Code:
quest knochen_suche begin state start begin when login or levelup with pc.get_level() >=70 begin set_state(information) end end
state information begin when letter begin local v = find_npc_by_vnum(20084) if v != 0 then target.vid("__TARGET__", v, "Quest") end send_letter("Die Suche nach Knochen") end
when button or info begin say_title("Die Suche nach Knochen") say("") say("Hallo ".. pc.get_name() .."") say("Der Biologe sucht dich er hat eine Aufgabe für dich") say("Bitte gehe zu ihm.") say("Er wird dich auch reich belohnen") say("") end
when __TARGET__.target.click or 20084.chat."Quest" begin target.delete("__TARGET__") say("Biologe:") --- l say("Hallo junger Kämpfer,") say("ich brauche deine Hilfe ,weil ich ein Trank entwickeln möchte womit") say("wir die anderen Reiche zerstören können") say("dafür brauche ich aber Knochen") say("") set_state(go_to_disciple) pc.setqf("collect_count",0) pc.setqf("drink_drug",0) end end
state go_to_disciple begin when letter begin send_letter("Auftrag von Biologe")
end when button or info begin say_title("Quest") --- l say("") say("Biologe gab euch den Auftrag") say("20 Fingerknochen zu sammeln!") say("Das Item bekommt ihr von Höllenhund.") say_redward("Den findest du auf dem Friedhof.Mijang wird dich dorthin teleportieren") say("Viel Glueck!") say("") say_item_vnum(30193) say_reward("Du hast "..pc.getqf("collect_count").." bis jetzt gesammelt!") say("") end
when 71035.use begin --°g´bÃĤô if pc.getqf("drink_drug")==1 then say("") say("Bessere Droppchance!") say("") return end if pc.count_item(30193)==0 then say("") say("Du hast keine!") say("Lauf los und besorg mir welche!") say("") return end item.remove() pc.setqf("drink_drug",1) end
when 30003.kill begin if pc.count_item(30193)<20-pc.getqf("collect_count") then pc.give_item2(30193, 1) end end
when 20084.chat."Überprüfung" with pc.count_item(30193) >0 begin say("Einen Moment!") --- l say("Ich werde das Item") say("schnell mal ueberpruefen.") say("Hoffentlich klappt alles!") say("") pc.remove_item(30193, 1) wait() local s = math.random(1, 100) if s <= 50 then if pc.getqf("collect_count")< 19 then local index = pc.getqf("collect_count")+1 pc.setqf("collect_count",index) say("Biologe:") say_green("Dieses Item ist in einem Guten Zustand") say("Du hast bis jetzt ".." "..20-pc.getqf("collect_count").. " abgegeben!") say_red("Bring mir bitte nun die restlichen um den Trank zu vollenden") say("") pc.setqf("drink_drug",0) --ÃĤôªì©l¤Æ return end say("Biologe:") say("Danke ,dass du mir weiter geholfen hast dafür werde ich dich") say("nun belohnen wie versprochen") say_reward("Du bekommst eine 75iger Waffe 0+") say_reward("Du bekommst ein Regenbogenstein!") say_reward("Du bekommst 6500000 Yang!") say_reward("Du bekommst 20000000 Erfahrung!") pc.setqf("collect_count",0) pc.setqf("drink_drug",0) pc.give_item2(50512,1) if pc . job == 0 then pc.give_item2(180,1) end if pc . job == 1 then pc.give_item2(1130,1) if pc . job == 2 then pc.give_item2(180,1) end if pc . job == 3 then pc.give_item2(5120,1) end pc.change_money(6500000) pc.give_exp2(20000000) clear_letter() set_state(__complete) 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 __complete begin end end
PHP Code:
quest pferd_kaufen4 begin state start begin when 20349.chat."Kampf Pferd kaufen" begin say_title("Das Kampf Pferd") say("") say("Hir kannst du für 10kk ein Kampf Pferd") say("kaufen") say_reward("Willst du das Kampf Pferd Kaufen?") local s = select ("Ja", "Nein") if s == 2 then return end if pc.money < 1000000 then say("Du hast zuwenig Yang") return end pc.changemoney(-1000000) horse.get_level(11) horse.summon() horse.ride() chat("Glückwunsch") chat("Du hast ein Kampf Pferd erhalten") end end end
Falls noch Fehler enthalten sind, bitte Fehlermeldung mit posten. Kb alles durch zu schauen... durch die Fehlermeldung weiß ich genau, wo der Fehler liegt 
|
with pc . count_item ( 30193 ) > 0
expecting 'when' or 'function'
knochen_suche.quest:147:Abort trap (core dumped)
Und beim Stalli werden die questen nicht angezeigt
|
|
|
01/16/2012, 21:25
|
#4560
|
elite*gold: 1
Join Date: May 2011
Posts: 623
Received Thanks: 153
|
Kann jemand die quest bitte umbauen, damit mach nach dem killen 1 min Zeit hat alles aufzuheben. Nach der 1 minute soll man rausgeportet werde.
Quote:
quest drachenraum begin
state start begin
when login or levelup with pc.level >0 begin
set_state(zone_enter)
end
end
state zone_enter begin
when 20092.chat."Ich will den Drachen töten!" begin
say("")
say(""..mob_name(20092).."")
say("Du benötigst einen Teil einer Karte")
say("um in den Drachenraum zu gelangen!")
say("Diesen bekommt ihr von dem Setou Hauptmann")
say("Im Drachenraum haust der berüchtigte")
say("Zin-Drache! Er ist der Gefährlichste")
say("Mob in ganz Metin2! Willst du immernoch")
say("in den Drachenraum?")
say("")
say_reward("Hast du einen Teil einer Karte?")
wait()
say("")
say("")
if pc.get_level() <= 89 then
say_title("Geist eines Suras:")
say("Haha dich Wicht werde ich nicht in den")
say("Drachenraum lassen!! Lvl erstmal auf Lv 90")
say("dann reden wir weiter.")
say("")
say_reward("Du benötigst mindestens Lv 90 um in den")
say_reward("Drachenraum zu gelangen!")
return
end
if pc.count_item(30128)>0 then
say("")
say(""..mob_name(20092).."")
say("Ich bringe dich nun in den Drachenraum")
say("")
pc.remove_item(30128)
elseif pc.count_item(30128) >0 then
say("")
say(""..mob_name(20092).."")
say("Du besitzt einen Teil einer Karte! !")
say("")
else
say("")
say(""..mob_name(20092).."")
say("Du bist nicht im Besitz vom Teil einer Karte!")
say("Ohne einen kannst du den Drachenraum nicht erreichen.")
return
end
say("Du wirst nun teleportiert!")
say("Aber sei vorsichtig!")
wait()
notice_all("Der Spieler ".. pc.get_name() .." versucht den Blauen");
notice_all("Drachen zu töten!");
pc.remove_item(30128, 1)
pc.warp(171840,1220525)
end
end
end
|
|
|
|
All times are GMT +1. The time now is 15:51.
|
|