Jump to content
PACI

Corrección de quest

Recommended Posts

Bueno queria que cada vez que se mate el 175 el counter disminuya 1 valor de 10.

Porque en vez de eso, sale así la quest:

Imagen enviada

 

Y cuando mato al 175:

 

Imagen enviada

PD: Esto pasó porque probe el pc.setqf("contagem", pc.getqf("contagem") -1), aunque si pongo +1, pasa al revés, cuenta las muertes desde 0, o sea, matas uno y te suma uno, yo queria que se matase uno y se retirase uno del counter.

 

quest yang_missao_I begin
state start begin
  when login or levelup with pc.get_level() >= 5 begin
   set_state(missaolv5)
  end
end

state missaolv5 begin
  when letter begin
   send_letter("Missão de Caça I")
  end
  when button or info begin
   say_title("Missão de Caça I")
   say("")
   say("Objetivo:")
   say_reward("Matar 10 Lobo Alfa Azul Feroz.")
   say("")
   say("Recompensa:")
   say_reward("100.000 Yangs.")
   q.set_counter("Lobo Alfa Azul Feroz", 10)
  end

  when 175.kill begin
   pc.setqf("contagem", pc.getqf("contagem") +1)
   q.set_counter("Lobo Alfa Azul Feroz", pc.getqf("contagem"))
   if pc.getqf("contagem") == 0 then
	set_state(missaolv5acabada)
   end
  end
end
state missaolv5acabada begin
  when letter begin
   send_letter("Missão de Caça I - Finalizada")
  end
  when button or info begin
   say_title("Missão de Caça I - Finalizada")
   say("")
   say("Parabéns por completares a missão!")
   say("")
   say_reward("Recebeste 100.000 Yangs.")
   pc.change_gold(100000)
   clear_letter()
   set_state(acabou)
   set_quest_state("yang_missao_II", "missaolv10")
  end
end
state acabou begin
end
end

Gracias de antemano.

 

 

Edito: Ya disminuye un valor de 10.

Puse otro setqf donde la letter y donde el kill puse ese qf -1.

O sea:

state missaolv5 begin
  when letter begin
   send_letter("Missão de Caça I")
  end
  when button or info begin
   say_title("Missão de Caça I")
   say("")
   say("Objetivo:")
   say_reward("Matar 10 Lobo Alfa Azul Feroz.")
   say("")
   say("Recompensa:")
   say_reward("100.000 Yangs.")
   q.set_counter("Lobo Alfa Azul Feroz", 10)
   pc.setqf("mortes", 10)
  end
 when 175.kill begin
   pc.setqf("contagem", pc.getqf("contagem") +1)
   q.set_counter("Lobo Alfa Azul Feroz", pc.getqf("mortes") -1)
   if pc.getqf("contagem") == 0 then
	set_state(missaolv5acabada)

Pero, se queda en 9 y ya no disminuye '-'

Edited by PACIFICADOR

Share this post


Link to post
Share on other sites


quest yang_missao_I begin

state start begin

when login or levelup with pc.get_level() >= 5 begin

set_state(missaolv5)

end

end

state missaolv5 begin

when letter begin

send_letter("Missão de Caça I")

end

when button or info begin

say_title("Missão de Caça I")

say("")

say("Objetivo:")

say_reward("Matar 10 Lobo Alfa Azul Feroz.")

say("")

say("Recompensa:")

say_reward("100.000 Yangs.")

end

when 175.kill begin

pc.setqf("contagem", pc.getqf("contagem") +1)

q.set_counter("Lobo Alfa Azul Feroz", 10 - pc.getqf("contagem"))

if pc.getqf("contagem") >= 10 then

set_state(missaolv5acabada)

end

end

end

state missaolv5acabada begin

when letter begin

send_letter("Missão de Caça I - Finalizada")

end

when button or info begin

say_title("Missão de Caça I - Finalizada")

say("")

say("Parabéns por completares a missão!")

say("")

say_reward("Recebeste 100.000 Yangs.")

pc.change_gold(100000)

clear_letter()

set_state(acabou)

set_quest_state("yang_missao_II", "missaolv10")

end

end

state acabou begin

end

end

Share this post


Link to post
Share on other sites

Edito: Lo siento error mio, me olvide de hacer ./qc <.<''

 

Ya funciona, deberia aparecer el counter cuando aceptamos la misión pero esta bien, muchas gracias.

Edited by PACIFICADOR

Share this post


Link to post
Share on other sites

prueba así entonces:

 

quest yang_missao_I begin
state start begin
  when login or levelup with pc.get_level() >= 5 begin
   set_state(missaolv5)
  end
end
state missaolv5 begin
  when letter begin
   send_letter("Missão de Caça I")
  end
  when enter begin
      pc.setqf("contagem", 0)
  end
  when button or info begin
   say_title("Missão de Caça I")
   say("")
   say("Objetivo:")
   say_reward("Matar 10 Lobo Alfa Azul Feroz.")
   say("")
   say("Recompensa:")
   say_reward("100.000 Yangs.")
  end
  when 175.kill begin
   pc.setqf("contagem", pc.getqf("contagem") +1)
   q.set_counter("Lobo Alfa Azul Feroz", 10 - pc.getqf("contagem"))
   if pc.getqf("contagem") >= 10 then
		set_state(missaolv5acabada)
   end
  end
end
state missaolv5acabada begin
  when letter begin
   send_letter("Missão de Caça I - Finalizada")
  end
  when button or info begin
   say_title("Missão de Caça I - Finalizada")
   say("")
   say("Parabéns por completares a missão!")
   say("")
   say_reward("Recebeste 100.000 Yangs.")
   pc.change_gold(100000)
   clear_letter()
   set_state(acabou)
   set_quest_state("yang_missao_II", "missaolv10")
  end
end
state acabou begin
end
end

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...