ich hab sie grad getestet aba irgendwie will der nicht so machen weil wenn ich mit meinem char lvl 99 erreicht habe klappt alles aber dann wenn ich 120 und 150 erreich klappt das nicht mehr
wo wir grad dabei sind kannst du mir bei der quest helfen
PHP Code:
quest forschung2 begin
state start begin
when login or levelup with pc.get_level() >= 94 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20091)
if v != 0 then
target.vid("__TARGET__", v, "Seon-Pyeongs Forschung 2")
end
send_letter("Seon-Pyeongs Forschung 2")
end
when button or info begin
say_title("Seon-Pyeongs Forschung 2")
say("")
say("Seon-Pyeong sucht dich!")
say("Gehe zu ihm.")
say("Er sagte, er hat eine weitere Aufgabe für dich.")
say("")
end
when __TARGET__.target.click or
20091.chat."Juwel der Weisheit" begin
target.delete("__TARGET__")
say(""..mob_name(20091)..":")
---
say("Schön das duch gekommen bist. Dass du")
say("mir helfen willst freut micht. Diese")
say("Aufgabe wird schwieriger als die")
say("vorherige. Ich bin auf etwas gestoßen.")
say("Du hast doch bestimmt schon von der")
say("Grotte der Verbannung gehört, oder?")
wait()
say(""..mob_name(20091)..":")
say("Naja wenn nicht ist es auch nicht schlimm.")
say("Du wirst den Weg schon finden. Naja zurück")
say("zu deiner Aufgabe. Ich habe in meinen alten")
say("Büchern gelesen und etwas über ein Juwel ")
say("herausgefunden. Du kannst es von den")
say("Seatou-Bogenschützen und Kommandanten bekommen.")
say("")
wait()
say(""..mob_name(20091)..":")
say("Ich benötige 20 dieser Juwele um genauere Forschungen.")
say("anstellen zu können. Du hilfst mir wieder, oder?")
say("")
say("Ja! Das ist nett von dir, danke!")
say("")
set_state(go_to_gdv)
pc.setqf("duration",0)
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
end
end
state go_to_gdv begin
when letter begin
send_letter("Sammle die Juwelen")
end
when button or info begin
say_title("Juwel der Weisheit")
---
say("")
say("Seon-Pyeong schickt mich die Juwelen aus der")
say("Grotte der Verbannung zu holen. Ich muss ihm")
say("20 dieser Juwelen besorgen.")
say("")
say_item_vnum(30252)
say_reward("Du hast".." "..pc.getqf("collect_count").." abgegeben")
say("")
end
when 71035.use begin
if get_time() < pc.getqf("duration") then
say("BLA BLA BLA")
retun
end
if pc.getqf("drin_drug") == 1 then
say("BLUBB BLUBB")
return
end
if pc.count_item(30252) == 0 then
say(""..mob_name(20091)..":")
say("Du musst mir schon ein Juwel mitbringen")
say("sonst kann ich es nicht untersuchen.")
return
end
item.remove()
pc.setqf("drink_drug",1)
end
when 2414.kill or
2412.kill begin
local s = number(1, 100)
if s <= 5 and pc.count_item(30252) == 0 begin
pc.give_item2(30252, 1)
end
end
when 20091.chat."Juwel der Weisheit" with pc.count_item(30252) > 0 begin
if get_time() > pc.getqf("duration") then
say(""..mob_name(20091)..":")
---
say("Vielen Dank, danns du mir dieses")
say("Juwel mitgebracht hast. Ich werde mich jetzt")
say("hinsetzen und es untersuchen.")
say("")
pc.remove_item(30252, 1)
pc.setqf("duration",get_time()+60*60*22)
wait()
local pass_percent
if pc.getqf("drink_drug")==0 then
pass_percent=60
else
pass_percent=90
end
local s = number(1, 100)
if s <= pass_percent then
if pc.getqf("collect_count") < 19 then
locale index = pc.getqf("collet_count")+1
pc.setqf("collect_count",index)
say(""..mob_name(20091)..":")
say("Ich muss sagen, dass ist ein sehr schönes Juwel.")
say("Du hast bis jetzt".." "..20-pc.getqf("collect_count").. "abgegeben.")
say("Ich brauche noch ein paar mehr um meine Forschung zu beenden.")
say("")
pc.setqf("drink_drug",0)
return
end
say(""..mob_name(20091)..":")
say("Super! Du hast mir alle Juwelen gebracht, die ich")
say("für meine Forschungen benötigt habe. Du kannst dir")
say("bestimmt denken, was ich jetzt benötige.")
say("")
say("Nein kannst du nicht? Achso ja stimmt ich habe ja noch nie einen Seelenstein")
say("von dir verlangt. Ich brauche den Seelenstein des Drachen.")
say("")
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
pc.setqf("duration",0)
set_state(key_item)
return
else
say(""..mob_name(20091)..":")
say("Es tut mir Leid, aber dieses Juwel ist")
say("nicht gut genug damit ich es untersuchen kann.")
say("")
pc.setqf("drink_drug",0)
retrun
end
else
say(""..mob_name(20091)..":")
say("Die Untersuchungen des letzten Juwels sind noch nicht")
say("fertig. Konne später noch einmal vorbei.")
say("")
return
end
end
end
state key_item begin
when letter begin
send_letter("Seelenstein des Drachen")
if pc.count_item(30228) > 0 then
local v = find_npc_by_vnum(20091)
if v != 0 then
target.viid("__TARGET__", v, "Seon-Pyeongs Forschung 2")
end
end
end
when button or info begin
if pc.count_item(30228) > 0 then
say_title("Juwel der Weißheit")
say("")
---
say("Seon-Pyeong hat eine Aufgabe ..")
say("Gehe zu ihm")
say("")
return
end
say_title("Seelenstein des Drachen")
say("")
---
say("Nun, da du mir alle 20 Juwele der Weisheit")
say("gebracht hast benötige ich noch den Seelenstein")
say("des Drachen.")
say_item_vnum(30228)
say("Ein legendärer Stin der Armee von Beran-Setaou.")
say("")
end
when 2493.kill or
2492.kill or
2491.kill begin
local s = number(1, 200)
if s == 1 and pc.count_item(30228) == 0 then
pc.give_item(30228, 1)
send_letter("Seelenstein des Drachen")
end
end
when __TARGET__.target.click or
20091.chat."Seelenstein des Drachen" with pc.count_item(30228) > 0 begin
target.delete("__TARGET__")
say(""..mob_name(20091)..":")
say("Du hast die Aufgabe gut bemeistert. Ich gratuliere")
say("dir dazu. Um deine Belohnung zu bekommen musst du zu")
say("Baek-Go gehen.")
say("")
pc.remove_item(30228, 1)
set_state(__reward)
end
end
state __reward begin
when letter begin
send_letter("Gehe zu Baek-Go")
local v = find_npc_by_vnum(20018)
if v != 0 then
target.vid("__TARGET__", v, "Baek-Go")
end
end
when button or info begin
say_title("Der Weg zu der Belohnung")
---
say("Die Quest von Seon-Pyeong ist beendet. Du hast")
say("alle Juwelen zu ihm gebracht. Nun musst du nur noch")
say("zu Baek-Go gehen.")
say("")
end
when __TARGET__.target.click or
20018.chat."Belohnung" begin
target.delete("__TARGET__")
say(""..mob_name(20018)..":")
say("Nun ich habe gehört, dass du Seon-Pyeong")
say("bei seiner letzten Forschung geholfen hast.")
say("")
say("Das heißt, dass wir uns nicht mehr so schnell wieder sehen.")
say("")
say_reward("Auftrag erfolgreich beendet.")
say_reward("Du kannst nun zwischen den Belohnungen wählen")
local f = select ("1100 TP", "140 Verteidigung", "60 Angriffswert")
if f = 3 then
say_reward("Du erhälst 60 Angriffswert.")
affect.add_collect_point(POINT_ATT_BONUS,60,60*60*24*365*60)
elseif f = 2 then
say_reward("Du erhälst 140 Verteidigung.")
affect.add_collect(apply.DEF_GRADE_BONUS,140,60*60*24*365*60)
elseif f = 1 then
say_reward("Du erhälst 1100 TP.")
affect.add_collect(apply.TP_GRADE_Bonus,1100,60*60*24*365*60)
end
clear_letter()
set_state(__complete)
end
end
state __complete begin
end
end