Hello folks. I need help with this quests: collect_quest10 / collect_quest20 (mudry10 / mudry 20). The quests should interlock i finish first and second starts automatically on right level .... unfortunately they depend on level to start first on lvl 10 2nd on lvl 20 but instead of doing one quest after completing previous i can take them all at once when i reach required level.
Thanks for help :)
quest level 10
Quest level 20
Thanks for help :)
quest level 10
Code:
quest mudry10 begin
state start begin
when login or levelup with pc.level >= 10 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(33002)
if v != 0 then
target.vid("__TARGET__", v, "Starý Mudry ")
end
send_letter("Výpomoc Mudrymu ")
end
when button or info begin
say_yellow("Výpomoc Mudrymu ")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Mudry potřebuje tvou pomoc,")
say_white("jdi za ním do obchodní mapy,")
say_white("aby ti sdělil co potřebuje. ")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Dobře, že jsi přišel.")
say_white("Mám pro tebe velice důležitý úkol.")
say_white("Týká se to rohů sekerníka.")
say_white("")
wait()
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Předchvílkou jsem zjistil")
say_white("že cena rohů sekerníka je velice vysoká. ")
say_white("Poměrně dost by se mi jich pár hodilo ")
say_white("aspoň bych mohl zkusit jejich prodejní cenu. ")
say_white("")
say_white("")
wait()
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Je to velice důležité tak ")
say_white("tu prosím nepostávej,")
say_white("a vyraz abych to mohl co nejdříve")
say_white("zkusit.")
say_white("")
set_state(go_to_disciple)
pc.setqf("duration",0) -- ĄiĄH¸Ő¸ŐŞş®É¶ˇ
pc.setqf("collect_count",0) -- ˇX¨ú±oąLŞşŞ««~ĽĆ¶q
pc.setqf("drink_drug",0) -- ˇX łÜ°g´bĂĤôŞş¸Ü 1
end
end
state go_to_disciple begin
when letter begin
send_letter("Obchod s Rohy Sekerníka")
end
when button or info begin
say_yellow("Obchod s Rohy Sekerníka")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Starý Mudry po tobě chce Rohy")
say_white("ze sekerníka pro zkoušku prodeje.")
say_white("Dones mu každou hodinu jeden Roh,")
say_white("Aby je stíhal prodávat.")
say_white("")
say_item_vnum(30006)
say_white("Zatím jsi donesl".." "..pc.getqf("collect_count").." Rohů. ")
say("")
end
when 105.kill begin
local drop = number(1, 100)
if drop == 1 then
game.drop_item(30006,1)
end
end
when 71035.use begin
if get_time() < pc.getqf("duration") then
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Nemužeš požít tento lektvar.")
say_white("Mužeš jen tehdy,")
say_white("když neodneseš Roh Sekerníka.")
say_white("Lektvar má totiž společný časový úsek,")
say_white("tak buď lektvar použiješ nebo odevzdáš roh.")
return
end
if pc.getqf("drink_drug")==1 then
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Už jsi ho požil.")
say_white("")
return
end
if pc.count_item(30006)==0 then
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Nemůžeš požít tento lektvar.")
say_white("Musíš mít aspoň jeden roh sekerníka, než lektvar použiješ. ")
return
end
item.remove()
pc.setqf("drink_drug",1)
end
when 33002.chat."Rohy Sekerníka" with pc.count_item(30006) >0 begin
if get_time() > pc.getqf("duration") then
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Ahoj, vidím, že jsi mi už konečně ")
say_white("přinesl roh sekerníka, počkej chvíli podívám se na něj.")
say_white("a zkontroluji si ho.")
pc.remove_item("30006", 1)
pc.setqf("duration",get_time()+3600) -----------------------------------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")< 9 then --10*ÓĄH¤U
local index =pc.getqf("collect_count")+1
pc.setqf("collect_count",index) --¨ú±o¤@* +1
say(pass_percent)
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Takové rohy jsou nejlepší. ")
say_white("Ještě mi musíš ")
say_white("donést".." "..10-pc.getqf("collect_count").. " rohů. ")
say("")
pc.setqf("drink_drug",0) --ĂĤôŞě©l¤Ć
return
end
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Výborně! ")
say_white("Povedlo se ti donést všech")
say_white("deset rohů sekerníka,")
say_white("velice ti děkuji! ")
say_white("")
wait()
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Nic méně, potřebuji ")
say_white("ještě jednu věc. ")
say_white("Je to pradávná Helma sekerníka. ")
say_white("Prosím, najdi ji a přines.")
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
pc.setqf("duration",0)
set_state(key_item)
return
else
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Tento roh je přiliš starý. ")
say_white("Prosím, sežeň mi jiný. ")
say_white("")
pc.setqf("drink_drug",0) --ĂĤôŞě©l¤Ć
return
end
else
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Promiň, ale ještě jsem nestihl")
say_white("prodat tento roh prosím,")
say_white("vrať se zachvilku. ")
return
end
end
end
state key_item begin
when letter begin
send_letter("Stará Helma Sekerníka")
if pc.count_item(30220)>0 then
local v = find_npc_by_vnum(33002)
if v != 0 then
target.vid("__TARGET__", v, "Starý Mudry")
end
end
end
when button or info begin
if pc.count_item(30220) >0 then
say_yellow("Stará Helma Sekerníka")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage l
say_white("Jdi za Mudrym.")
say_white("")
return
end
say_yellow("Stará Helma Sekerníka")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage l
say_white("Murdy potřebuje ")
say_white("starou helmu válečníka.")
say_white("")
say_item_vnum(30220)----------- Żu°*±ÚĆF»îĄŰ
say_white("Seženeš ji ze sekerníků, ")
say_white("")
end
when 105.kill begin
local s = number(1, 10)
if s == 1 and pc.count_item(30220)==0 then
pc.give_item2(30220, 1)
send_letter("Stará Helma Válečníka")
end
end
when __TARGET__.target.click or 33002.chat."Stará Helma Válečníka " with pc.count_item(30220) > 0 begin
target.delete("__TARGET__")
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage l
say_white("Děkuji ti,")
say_white("nyní mohu vše prodat rychleji. ")
say_white("Tady máš tajný dopis, ")
say_white("Obchodnice ti ukáže co sním. ")
say_white("")
pc.remove_item(30220,1)
set_state(__reward__)
end
end
state __reward__ begin
when letter begin
send_letter("Najdi Obchodnici")
local v = find_npc_by_vnum(9003)
if v != 0 then
target.vid("__TARGET__", v, "Obchodnice")
end
end
when button or info begin
say_yellow("Najdi Obchodnici")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Starý mudry ti dal tajný ")
say_white("dopis, a proto najdi")
say_white("Obchodnici a předej ji ho.")
say_white("")
end
when __TARGET__.target.click or
9003.chat."Najdi Obchodnici" begin
target.delete("__TARGET__")
say_yellow("Obchodnice")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Děkuji ti za ten tajný dopis,")
say_white("za něj ti zlepším ")
say_white("rychlost pohybu o 10.")
say_white("a tu máš menčí truhlu.")
say_white("Rychlost jsem ti zvýšila trvale")
say("")
pc.give_item2(50109)
affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60) --60¦~
clear_letter()
set_quest_state("mudry20", "run")
set_state(__complete)
end
end
state __complete begin
end
end
Quest level 20
Code:
quest mudry20 begin
state start begin
end
state start begin
when login or levelup with pc.level >= 20 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(33002)
if v != 0 then
target.vid("__TARGET__", v, "Starý Mudry ")
end
send_letter("Výpomoc Mudrymu ")
end
when button or info begin
say_yellow("Výpomoc Mudrymu ")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Mudry potřebuje tvou pomoc,")
say_white("jdi za ním do obchodní mapy,")
say_white("aby ti sdělil co potřebuje. ")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Dobře, že jsi přišel.")
say_white("Mám pro tebe velice důležitý úkol.")
say_white("Týká se to slz Generála Háka.")
say_white("")
wait()
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Předchvílkou jsem zjistil")
say_white("že cena slz Generála Háka je velice vysoká. ")
say_white("Poměrně dost by se mi jich pár hodilo ")
say_white("aspoň bych mohl zkusit jejich prodejní cenu. ")
say_white("")
say_white("")
wait()
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Je to velice důležité tak ")
say_white("tu prosím nepostávej,")
say_white("a vyraz abych to mohl co nejdříve")
say_white("zkusit.")
say_white("")
set_state(go_to_disciple)
pc.setqf("duration",0) -- ĄiĄH¸Ő¸ŐŞş®É¶ˇ
pc.setqf("collect_count",0) -- ˇX¨ú±oąLŞşŞ««~ĽĆ¶q
pc.setqf("drink_drug",0) -- ˇX łÜ°g´bĂĤôŞş¸Ü 1
end
end
state go_to_disciple begin
when letter begin
send_letter("Obchod se slzami Generála Háka")
end
when button or info begin
say_yellow("Obchod se slzami Generála Háka")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Starý Mudry po tobě chce Slzy")
say_white("ze sekerníka pro zkoušku prodeje.")
say_white("Dones mu každou hodinu jeden Slz,")
say_white("Aby je stíhal prodávat.")
say_white("")
say_item_vnum(30007)
say_white("Zatím jsi donesl".." "..pc.getqf("collect_count").." Slz. ")
say("")
end
when 141.kill begin
local drop = number(1, 100)
if drop == 1 then
game.drop_item(30007,1)
end
end
when 71035.use begin
if get_time() < pc.getqf("duration") then
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Nemužeš požít tento lektvar.")
say_white("Mužeš jen tehdy,")
say_white("když neodneseš slzu Generála Háka.")
say_white("Lektvar má totiž společný časový úsek,")
say_white("tak buď lektvar použiješ nebo odevzdáš slzu.")
return
end
if pc.getqf("drink_drug")==1 then
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Už jsi ho požil.")
say_white("")
return
end
if pc.count_item(30007)==0 then
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Nemůžeš požít tento lektvar.")
say_white("Musíš mít aspoň jednu slzu Generála Háka, než lektvar použiješ. ")
return
end
item.remove()
pc.setqf("drink_drug",1)
end
when 33002.chat."Slzy Generál Háka" with pc.count_item(30007) >0 begin
if get_time() > pc.getqf("duration") then
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Ahoj, vidím, že jsi mi už konečně ")
say_white("přinesl slzu Generála Háka, počkej chvíli podívám se na ní. ")
say_white("a zkontroluji si ji .")
pc.remove_item("30007", 1)
pc.setqf("duration",get_time()+3600) -----------------------------------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")< 9 then --10*ÓĄH¤U
local index =pc.getqf("collect_count")+1
pc.setqf("collect_count",index) --¨ú±o¤@* +1
say(pass_percent)
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Takové slzy jsou nejlepší.")
say_white("Ještě mi musíš")
say_white("donést".." "..10-pc.getqf("collect_count").. " slz.")
say("")
pc.setqf("drink_drug",0) --ĂĤôŞě©l¤Ć
return
end
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Výborně!")
say_white("Povedlo se ti donést všech")
say_white("deset slz Generála Háka,")
say_white("velice ti děkuji! ")
say_white("")
wait()
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Nic méně, potřebuji ")
say_white("ještě jednu věc. ")
say_white("Je to pradávný prsten Mága Sauruse.")
say_white("Prosím, najdi ji a přines.")
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
pc.setqf("duration",0)
set_state(key_item)
return
else
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Tato slza je přiliš suchá. ")
say_white("Prosím, sežeň mi jinou.")
say_white("")
pc.setqf("drink_drug",0) --ĂĤôŞě©l¤Ć
return
end
else
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Promiň, ale ještě jsem nestihl")
say_white("prodat tuto slzu prosím,")
say_white("vrať se zachvilku. ")
return
end
end
end
state key_item begin
when letter begin
send_letter("prsten Mága Sauruse")
if pc.count_item(30221)>0 then
local v = find_npc_by_vnum(33002)
if v != 0 then
target.vid("__TARGET__", v, "Starý Mudry")
end
end
end
when button or info begin
if pc.count_item(30221) >0 then
say_yellow("prsten Mága Sauruse")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage l
say_white("Jdi za Mudrym.")
say_white("")
return
end
say_yellow("Kel Generála Háka")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage l
say_white("Murdy potřebuje ")
say_white("prsten Mága Sauruse.")
say_white("")
say_item_vnum(30221)----------- Żu°*±ÚĆF»îĄŰ
say_white("Seženeš ho z Mága Sauruse, ")
say_white("")
end
when 105.kill begin
local s = number(1, 10)
if s == 1 and pc.count_item(30220)==0 then
pc.give_item2(30221, 1)
send_letter("prsten Mága Sauruse")
end
end
when __TARGET__.target.click or 33002.chat."Prsten Mága Sauruse, " with pc.count_item(30221) > 0 begin
target.delete("__TARGET__")
say_yellow("Starý Mudry")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage l
say_white("Děkuji ti,")
say_white("nyní mohu vše prodat rychleji. ")
say_white("Tady máš tajný dopis, ")
say_white("Obchodnice ti ukáže co sním. ")
say_white("")
pc.remove_item(30221,1)
set_state(__reward__)
end
end
state __reward__ begin
when letter begin
send_letter("Najdi Obchodnici")
local v = find_npc_by_vnum(9003)
if v != 0 then
target.vid("__TARGET__", v, "Obchodnice")
end
end
when button or info begin
say_yellow("Najdi Obchodnici")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Starý mudry ti dal tajný ")
say_white("dopis, a proto najdi")
say_white("Obchodnici a předej ji ho.")
say_white("")
end
when __TARGET__.target.click or
9003.chat."Najdi Obchodnici" begin
target.delete("__TARGET__")
say_yellow("Obchodnice")
say_size(360,430) -- first say_size
setbgimage("mudry.tga") -- than setbgimage
say_white("Děkuji ti za ten tajný dopis,")
say_white("za něj ti zlepším")
say_white("rychlost pohybu o 10.")
say_white("a tu máš menčí truhlu.")
say_white("Rychlost jsem ti zvýšila trvale")
say("")
pc.give_item2(50109)
affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60) --60¦~
clear_letter()
set_quest_state("mudry30", "run")
set_state(__complete)
end
end
state __complete begin
end
end