Jump to content

PACI

Miembro
  • Contador contenido

    501
  • Ingreso

  • Última visita

  • Días ganados

    58

Todo lo publicado por PACI

  1. Hola! Siento abrir este tema de nuevo, aunque no encontré el antiguo, y sigo con el mismo problema de la quest de las catacumbas. Haber, veamos: Primer piso, pongo el ítem 30311 en el npc 30101, y me manda al siguiente. En ese, hago click en el npc 30103 y me manda al tercer piso, pero llego ahí y me tira a ciudad. Ya borré no sé cuantas veces el contenido de la tabla quest, ya he creado no sé cuantos personajes, pero sigue igual. Hasta hice yo una quest (pero no lo hice como dungeon) y sigue igual. Espero que me puedan echar una mano. Gracias de antemano. La quest es esa devilscave.
  2. Ala, te he pillado chaval.
  3. quest daryang begin state start begin when idnpc.chat."Recibir 500kk" begin say("Los quieres?") local a = select ("Sí", "No") if a == 1 then if pc.getqf("yang") == 0 then pc.setqf("yang", 1) pc.change_gold(500000000) say("Ahi tienes tus 500kk.") else say("Ya has recibido tus 500kk.") end else say("Vuelve cuando quieras") end end end end
  4. Lo siento, no me he fijado en el local.
  5. quest warpmapa begin state start begin when idnpc.chat."Viajar" begin say("quieres viajar?") local a = select ("Sí", "No") if a == 1 then pc.warp(x, y) else say("Bueno, vuelve cuando quieras") end end end end
  6. La verdad es que no los tengo, el problema es de un colega y la sintaxis de la quest la hice yo, así que también estoy un poco confuso en como hacerlo, porque, eventualmente, necesitaré esos items. xD
  7. Sí. Al hacer set_state(page1), te manda al state page1.
  8. Continua sin funcionar... La tengo así: quest neweffect1 begin state start begin when 71135.use begin cmdchat("buff1") if pc.getqf("retirar") == 1 then affect.remove_collect(apply.MAX_HP, 3000, 60*60*5) pc.setqf("retirar, 0) elseif pc.getqf("retirar") == 0 then affect.add_collect(apply.MAX_HP, 3000, 60*60*5) pc.setqf("retirar", 1) end end end end
  9. Hola. Tengo un pequeño problema en lo que toca a los items de los efectos. Estos: Lo que pasa es que les quiero poner los bonos, pero me funciona al revés, o sea: Uso el ítem, gano los bonos; Quito el ítem, me quedo con los bonos; Lo uso de nuevo, y los pierdo; La quest está así: quest itens begin _ state start begin __ when IDITEM.use begin ____ if pc.getqf("retirar") == 0 then ______ affect.remove_collect(apply.EXP_DOUBLE_BONUS, 10, 60*60*5) ______ pc.setqf("retirar, 1) ___ elseif pc.getqf("retirar") == 1 then ______ affect.add_collect(apply.EXP_DOUBLE_BONUS, 10, 60*60*5) ______ pc.setqf("retirar", 0) ____ end __ end _ end end Gracias de antemano.
  10. No esta mal, aunque la puedes desarrollar aun más cambiando de state a la hora de hacer el .kill. (Just saying).
  11. Lo que pasa es que no me tira ningún error. Simplemente las puedo hacer al nivel pedido sin tener que pasar por el set_quest_state. PD: Lo del 2095.kill, sigue sin funcionar.
  12. La parte del else. Aprovecho y traigo aqui otra cosa que no va xD: when 2095.kill with pc.get_map_index() == 10 begin pc.setqf("ovos", pc.getqf("ovos") +1) if pc.getqf("ovos") == 5 then mob.spawn_group(2020, 370, 589, 1) pc.setqf("ovos", pc.getqf("ovos") -5) end end Mato solo un 2095 y hace el mob.spawn, y cuando mato 5, no lo hace ya probe con game.set/get.event_flag como dijiste la ultima vez pero funciona igual. Edito: Esta la del horse.get_level() ya me funciona la verdad es que no tenia caballo pero tenia nível del caballo ' Edito2: Lo que pasa aqui es que el set_quest_state bueno como si no funcionase lol, se puede hacer la 2ª quest sin necesidad de completar la 1ª.Y lo mismo pasa con las otras 9 quests que tengo de estas y queria hacerlo por niveles, pero que antes de empezar otra, acabase la 1ª. Quest1: Quest2:
  13. state montada_jovem begin when 20349.chat."Quero uma Montada Melhorável" with pc.count_item("52701") >= 1 or pc.count_item("52702") >= 1 or pc.count_item("52703") >= 1 or pc.count_item("52704") >= 1 or pc.count_item("52705") >= 1 or pc.count_item("52706") >= 1 begin if horse.get_level() >= 1 then if pc.count_item("52701") >= 1 then say_title("Rapaz do Estábulo:") say("Qual o bonus que queres definir à tua montada?") local a = select ("Forte contra Monstros", "Experiência Bonus", "HP", "Defesa", "Valor de Ataque", "Sair") if a == 1 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Leão Jovem.") pc.remove_item("52701", 1) pc.give_item2("52031", 1) set_state(montada_selvagem) elseif a == 2 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Leão Jovem.") pc.remove_item("52701", 1) pc.give_item2("52032", 1) set_state(montada_selvagem) elseif a == 3 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Leão Jovem.") pc.remove_item("52701", 1) pc.give_item2("52033", 1) set_state(montada_selvagem) elseif a == 4 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Leão Jovem.") pc.remove_item("52701", 1) pc.give_item2("52034", 1) set_state(montada_selvagem) elseif a == 5 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Leão Jovem.") pc.remove_item("52701", 1) pc.give_item2("52035", 1) set_state(montada_selvagem) end elseif pc.count_item("52702") >= 1 then say_title("Rapaz do Estábulo:") say("Qual o bonus que queres definir à tua montada?") local a = select ("Forte contra Monstros", "Experiência Bonus", "HP", "Defesa", "Valor de Ataque", "Sair") if a == 1 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Tigre Jovem.") pc.remove_item("52702", 1) pc.give_item2("52046", 1) set_state(montada_selvagem) elseif a == 2 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Tigre Jovem.") pc.remove_item("52702", 1) pc.give_item2("52047", 1) set_state(montada_selvagem) elseif a == 3 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Tigre Jovem.") pc.remove_item("52702", 1) pc.give_item2("52048", 1) set_state(montada_selvagem) elseif a == 4 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Tigre Jovem.") pc.remove_item("52702", 1) pc.give_item2("52049", 1) set_state(montada_selvagem) elseif a == 5 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Tigre Jovem.") pc.remove_item("52702", 1) pc.give_item2("52050", 1) set_state(montada_selvagem) end elseif pc.count_item("52703") >= 1 then say_title("Rapaz do Estábulo:") say("Qual o bonus que queres definir à tua montada?") local a = select ("Forte contra Monstros", "Experiência Bonus", "HP", "Defesa", "Valor de Ataque", "Sair") if a == 1 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Javali Jovem.") pc.remove_item("52703", 1) pc.give_item2("52001", 1) set_state(montada_selvagem) elseif a == 2 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Javali Jovem.") pc.remove_item("52703", 1) pc.give_item2("52002", 1) set_state(montada_selvagem) elseif a == 3 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Javali Jovem.") pc.remove_item("52703", 1) pc.give_item2("52003", 1) set_state(montada_selvagem) elseif a == 4 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Javali Jovem.") pc.remove_item("52703", 1) pc.give_item2("52004", 1) set_state(montada_selvagem) elseif a == 5 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Javali Jovem.") pc.remove_item("52703", 1) pc.give_item2("52005", 1) set_state(montada_selvagem) end elseif pc.count_item("52704") >= 1 then say_title("Rapaz do Estábulo:") say("Qual o bonus que queres definir à tua montada?") local a = select ("Forte contra Monstros", "Experiência Bonus", "HP", "Defesa", "Valor de Ataque", "Sair") if a == 1 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Lobo Jovem.") pc.remove_item("52704", 1) pc.give_item2("52016", 1) set_state(montada_selvagem) elseif a == 2 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Lobo Jovem.") pc.remove_item("52704", 1) pc.give_item2("52017", 1) set_state(montada_selvagem) elseif a == 3 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Lobo Jovem.") pc.remove_item("52704", 1) pc.give_item2("52018", 1) set_state(montada_selvagem) elseif a == 4 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Lobo Jovem.") pc.remove_item("52704", 1) pc.give_item2("52019", 1) set_state(montada_selvagem) elseif a == 5 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste o teu Lobo Jovem.") pc.remove_item("52704", 1) pc.give_item2("52020", 1) set_state(montada_selvagem) end elseif pc.count_item("52705") >= 1 then say_title("Rapaz do Estábulo:") say("Qual o bonus que queres definir à tua montada?") local a = select ("Forte contra Monstros", "Experiência Bonus", "HP", "Defesa", "Valor de Ataque", "Sair") if a == 1 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste a tua Rena Jovem (M).") pc.remove_item("52705", 1) pc.give_item2("52061", 1) set_state(montada_selvagem) elseif a == 2 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste a tua Rena Jovem (M).") pc.remove_item("52705", 1) pc.give_item2("52062", 1) set_state(montada_selvagem) elseif a == 3 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste a tua Rena Jovem (M).") pc.remove_item("52705", 1) pc.give_item2("52063", 1) set_state(montada_selvagem) elseif a == 4 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste a tua Rena Jovem (M).") pc.remove_item("52705", 1) pc.give_item2("52064", 1) set_state(montada_selvagem) elseif a == 5 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste a tua Rena Jovem (M).") pc.remove_item("52705", 1) pc.give_item2("52065", 1) set_state(montada_selvagem) end elseif pc.count_item("52706") >= 1 then say_title("Rapaz do Estábulo:") say("Qual o bonus que queres definir à tua montada?") local a = select ("Forte contra Monstros", "Experiência Bonus", "HP", "Defesa", "Valor de Ataque", "Sair") if a == 1 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste a tua Rena Jovem (F).") pc.remove_item("52706", 1) pc.give_item2("52076", 1) set_state(montada_selvagem) elseif a == 2 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste a tua Rena Jovem (F).") pc.remove_item("52706", 1) pc.give_item2("52077", 1) set_state(montada_selvagem) elseif a == 3 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste a tua Rena Jovem (F).") pc.remove_item("52706", 1) pc.give_item2("52078", 1) set_state(montada_selvagem) elseif a == 4 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste a tua Rena Jovem (F).") pc.remove_item("52706", 1) pc.give_item2("52079", 1) set_state(montada_selvagem) elseif a == 5 then say_title("Rapaz do Estábulo:") say("Parabéns! Recebeste a tua Rena Jovem (F).") pc.remove_item("52706", 1) pc.give_item2("52080", 1) set_state(montada_selvagem) end end else say_title("Rapaz do Estábulo:") say("Lamento mas para receberes uma Montada") say("Melhorável, é necessário que o nível do teu") say("cavalo seja pelo menos 1.") end end end Bueno pasa que tengo el nivel del caballo a 11 y me tira siempre la parte del else. Como si no lo tuviera ' hay algo de mal? Nota: Es solo una parte de la quest.
  14. quest eventopvp begin state start begin when X.chat."Evento PvP" begin if game.get_event_flag("evento") == 0 then if pc.is_gm() then say("El evento pvp está desactivado.") say("Deseas activarlo?") local a = select ("Sí", "No") if a == 1 then game.set_event_flag("evento", 1) notice_all("El evento pvp ha comenzado") notice_all("Ve al npc X para participar.") end else say("El evento pvp está activado.") say("Quieres desactivarlo?") local b = select ("Si", "no") if b == 1 then game.set_event_flag("evento", 0) notice_all("El evento pvp ha terminado.") end else say("El evento pvp está activado.") say("Deseas participar?") local c = select ("Sí", "No") if c == 1 then pc.warp(coordenada x, coordenada y) end end end when kill with npc.is_pc() and pc.get_map_index() == Y and game.get_event_flag("evento") == 1 begin pc.setqf("vidas", pc.getqf("vidas") 25-1) if pc.getqf("vidas") == 0 then warp_to_village() end end end end No se si asi funciona xD pero dejo esta alternativa
  15. 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.
  16. 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 '-'
  17. if a == 2 then return end else a == 1 then say("Muchas gracias por ayudarme,") say_reward("Los materiales que necesito son:") say_item_vnum (30120) say("Lo podras conseguir matando al segador de la muerte en torre.") say("") say_item_vnum (30121) say("Lo podras conseguir matando a rey llama en tierra de fuego.") set_state("mision") end end Fijate que ai solo cerraste el if y el when, te falta un end ai para empezar otro state.Otra cosa que yo haria es cambiar de state a la hora de recibir la quest. Y creo que pc.give_gold no existe. Yo haria la quest así: quest yang_500 begin state start begin when login with pc.get_level < 80 begin set_state(banco) end end state banco begin when letter with pc.get_level < 80 begin send_letter("Ve Con El Banco") local banco = find_npc_by_vnum(20090) if banco != 0 then target.vid("__TARGET__", banco, "Banco20090") end end when button or info begin say("Ve, con El Banco Cool") say("Tiene una mision para ti...") end when __TARGET__.target.click or 20090.chat."Ganar Dinero Extra" begin target.delete() say_title("Mision De Level 80") say("Buenas joven guerrero...") say("Ahora mismo estoy trabajando en una nueva caja de seguridad") say("pero han sido robados los planos de la caja de segutidad") say("necesito recuperarlos lo antes posible.") say_reward("Podrias conseguirme los planos?") local opcion = select ("Si", "No") if opcion == 1 then say("Muchas Gracias por ayudarme,") say_reward("Los materiales que necesito son:") say_item_vnum(30120) say("Lo podras conseguir matando al segador de la muerte en torre.") say("") wait() say_item_vnum(30121) say("Lo podras conseguir matando al rey llama en tierra de fuego.") set_state(mision) end end end state mision begin when letter begin send_letter("Segador de la muerte") end when button or info begin say("Debes ir a matar el Segador de La Muerte") end when 1093.kill begin say("Has matado al Segador de la Muerte") say("Obtienes el item..") say_item_vnum(50135) game.drop_item(50135) say_reward("Ahora debes ir a matar a Rey llama") set_state(mision1) end end state mision1 begin when letter begin send_letter("Matar al Rey Llama") end when button or info begin say("Has matado al Rey Llama") say("Obtienes el item..") say_item_vnum(70015) game.drop_item(70015) say("Debes volver con el Banco y entregarle") say("los materiales.") set_state(volver) local banco2 = find_npc_by_vnum(20090) if banco2 != 0 then target.vid("__TARGET__", Banco2, "VolverAlBanco") end end when __TARGET__.target.click or 20090.chat."Los Planos" begin target.delete() say("Muchisimas gracias por traerme los Planos.") say("Recompensa:") say_reward("Recibes un cheke de 500kk") say_item_vnum(9492) pc.give_item2("9493", 1) pc.change_gold(500000000) pc.remove_item("70015", 1) pc.remove_item("50079", 1) set_state("__COMPLETE__") end end state __COMPLETE__ begin end end Por si te sirve xD
×
×
  • Crear nuevo...