PACI Posted March 15, 2013 Report Share Posted March 15, 2013 (edited) 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: Y cuando mato al 175: 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 March 15, 2013 by PACIFICADOR Link to comment Share on other sites More sharing options...
Dextrok Posted March 15, 2013 Report Share Posted March 15, 2013 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 PACI 1 Link to comment Share on other sites More sharing options...
PACI Posted March 15, 2013 Author Report Share Posted March 15, 2013 (edited) 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 March 15, 2013 by PACIFICADOR Link to comment Share on other sites More sharing options...
Dextrok Posted March 15, 2013 Report Share Posted March 15, 2013 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 PACI 1 Link to comment Share on other sites More sharing options...
PACI Posted March 15, 2013 Author Report Share Posted March 15, 2013 Gracias =D Pueden cerrar. Link to comment Share on other sites More sharing options...
Recommended Posts