HTML Code:
quest libri_missione begin
state start begin
-- miss facili
when 50307.use begin
set_quest_state("easy_quest","run")
pc.remove_item(50307,1)
end
-- miss normali
when 50308.use begin
set_quest_state("normal_quest","run")
pc.remove_item(50308,1)
end
-- miss difficili
when 50309.use begin
set_quest_state("hard_quest","run")
pc.remove_item(50309,1)
end
-- miss esperte
when 50310.use begin
set_quest_state("expert_quest","run")
pc.remove_item(50310,1)
end
end
end
HTML Code:
quest easy_quest_1 begin
state start begin
end
state run begin
function EasyMissionData(field)
local miss_data = {
['qta'] = {100,200,500,1000},
['reward_qta'] = {1,2,5,20},
['reward_value'] = 8011
}
return miss_data[field]
end
when enter begin
local num = number(1,table.getn(easy_quest.EasyMissionData('qta')))
pc.setqf("kills",easy_quest.EasyMissionData('qta')[num])
pc.setqf("rq",easy_quest.EasyMissionData('reward_qta')[num])
pc.setqf("rv",easy_quest.EasyMissionData('reward_value'))
end
when letter begin
send_letter("Missione Facile")
end
when button or info begin
say_title("Missione Facile")
say("Obiettivo:")
say_reward("Uccidere " .. pc.getqf("kills") .. " mostri.")
say("Ricompensa:")
say_reward(pc.getqf("rq") .. " Lingotti.")
say_item_vnum(80011)
end
when kill with not npc.is_pc() begin
pc.setqf("kills",pc.getqf("kills")-1)
if pc.getqf("kills") <= 0 then
set_state("reward")
end
end
end
state reward begin
when letter begin
send_letter("Ricompensa Missione Facile")
end
when button or info begin
say_title("Ricompensa Missione Facile")
if pc.enough_inventory(80011) == true then
say_reward("Hai ricevuto:")
say_reward(pc.getqf("rq") .. " Lingotti.")
say_item_vnum(pc.getqf("rv"))
pc.give_item2(pc.getqf("rv"),pc.getqf("rq"))
clear_letter()
pc.delqf("rq")
pc.delqf("rv")
pc.delqf("kills")
set_state("__COMPLETE__")
else
say("Devi avere almeno 1 spazio nell' inventario")
say("per ritirare la ricompensa.")
end
end
end
state __COMPLETE__ begin
end
end






