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






so the problem can be solved. (closerequested)