Boas, estou com um dilema aqui numa quest, não consigo encontrar onde está o erro.
quest horse_lvl2 begin
state start begin
when 20349.chat."Treinar Cavalo" with pc.level >= 25 and pc.is_riding() and horse.get_level() == 1 begin
say_title("Rapaz do Estábulo")
say("")
say("Queres treinar o teu cavalo?")
say("Podes evoluir o teu cavalo para armado no")
say("futuro, mas para isso tens de primeiro")
say("treinar o teu cavalo.")
say("")
say_reward("Queres treinar o teu cavalo?")
local a = select ("Treinar", "Sair")
if a == 1 then
say_title("Rapaz do Estábulo")
say("")
say("Precisas de uma medalha da equitação")
say("e de 100.000 yangs para fazer a missão.")
wait()
if pc.count_item(50050) < 1 then
say("Precisas de uma medalha da equitação!")
return
end
if pc.count_item(50050) >= 1 then
say_title("Rapaz do Estábulo")
say("")
say("O primeiro treino é bastante fácil,")
say("precisas de matar alguns monstros.")
say("")
say("Se mandares o cavalo de volta para o estábulo")
say("falharás a missão. Precisas também")
say("de uma medalha da equitação.")
say("")
say_reward("Mata 20 Sarrafeiros Selvagens")
set_state(go_to_disciple)
pc.setqf("state", 20)
q.set_counter("Sarrafeiro Selvagem", 20)
end
end
state go_to_disciple begin
when letter begin
send_letter("Treino do Cavalo")
end
when button or info begin
say_title("Treino do cavalo: Mata 20 Sarrafeiros Selvagens")
say("")
say("Para finalizares o treino precisas")
say("de matar 20 sarrafeiros selvagens.")
say("Não mandes o cavalo de volta para o")
say("estábulo ou falharás a missão.")
say("")
end
when 502.kill begin
local count = pc.getqf("state") - 1
if count <= 20 then
pc.setqf("state", count)
q.set_counter("Sarrafeiro Selvagem", count)
return
end
if count == 0 then
say("Volta ao rapaz do estábulo para saberes o resultado do teu treino.")
set_state(reward)
return
end
end
state reward begin
when letter begin
send_letter("Volta ao Estábulo")
local v = find_npc_by_vnum(20349)
if v != 0 then
target.vid("__TARGET__", v, "Rapaz do Estábulo")
end
end
when button or info begin
say_title("Treino do cavalo")
say("")
say("Reporta ao rapaz do estábulo")
say("os resultados do teu treino!")
say("")
end
when __TARGET__.target.click or
20349.chat."O treino" begin
target.delete("__TARGET__")
say_title("Rapaz do Estábulo:")
say("Conseguiste mata-los todos?")
say("Vou verificar se conseguiste,")
say("se sim, parabens.")
say("")
clear_letter()
set_state(__complete)
end
end
end
state __complete begin
end
end
imagem do erro:
Agradeço desde já!