AgustinMüller Posted November 10, 2012 Report Share Posted November 10, 2012 Hola Mz este es un pedido para Keko o el Raulx o si alguien lo sabe tambien importa... Resulta que ise una quest pero me marea ponerle los ends porque son muchos ifs que lleva y nose si estan bien.. bueno aqui se las dejo , y en .quest en adjuntos.. quest grand_master begin state start begin when 20011.chat."Cajes Grand Master" begin if pc.count_item(50300)=< 9 then say_title("Techera") say("Hola si quieres puedo canjearte 10 libros de habilidad") say("de cualquier habilidad") say("Por un Grand Master (G1)") say_reward("Pero al menos presisas 10 libros para conseguir tu G1") else say_title("Techera") say("Hola si quieres puedo canjearte 10 libros de habilidad") say("de cualquier habilidad") say("Por un Grand Master (G1)") say("Pero no le digas a nadie!!") local xd == select ("Quiero canjear libros por G1" , "Estoy arrepentido , vuelvo mas tarde") if xd == 2 then return elseif xd == 1 then if pc . job == 0 then local guerr = select ("Corporal", "Mental", "Cerrar") if guerr == 3 then return elseif guerr == 1 then local habs1 = select ("Corte de Tres Maneras", "Giro de Espada", "Berserk", "Aura de Espada", "Rociada", "Cancelar") if habs1 == 6 then return elseif habs1 == 1 then pc.set_skill_level(1,30) elseif habs1 == 2 then pc.set_skill_level(2,30) elseif habs1 == 3 then pc.set_skill_level(3,30) elseif habs1 == 4 then pc.set_skill_level(4,30) elseif habs1 == 5 then pc.set_skill_level(5,30) elseif guerr == 2 then local habs2 = select ("Pulso Espiritual", "Golpe", "Tocon", "Cuerpo Fuerte", "Golpe de Espada", "Cancelar") return if habs2 == 6 then return elseif habs2 == 1 then pc.set_skill_level(16,30) elseif habs2 == 2 then pc.set_skill_level(17,30) elseif habs2 == 3 then pc.set_skill_level(18,30) elseif habs2 == 4 then pc.set_skill_level(19,30) elseif habs2 == 5 then pc.set_skill_level(20,30) elseif guerr == 3 then elseif pc . job == 1 then local ninj = select ("Asesino", "Arquero", "Cerrar") if ninj == 3 then return elseif ninj == 1 then local habs3 = select ("Ambush", "Ataque Rapido", "Daga Rodante", "Sleath", "Nuve Toxica", "Cancelar") if habs3 == 6 then return elseif habs3 == 1 then pc.set_skill_level(31,30) elseif habs3 == 2 then pc.set_skill_level(32,30) elseif habs3 == 3 then pc.set_skill_level(33,30) elseif habs3 == 4 then pc.set_skill_level(34,30) elseif habs3 == 5 then pc.set_skill_level(35,30) elseif ninj == 2 then local habs4 = select ("Shot Repetido", "Lluvia de Flechas", "Flecha de Fuego", "Camino Pluma", "Flecha Venenosa", "Cancelar") if habs4 == 6 then return elseif habs4 == 1 then pc.set_skill_level(46,30) elseif habs4 == 2 then pc.set_skill_level(47,30) elseif habs4 == 3 then pc.set_skill_level(48,30) elseif habs4 == 4 then pc.set_skill_level(49,30) elseif habs4 == 5 then pc.set_skill_level(50,30) elseif pc . job == 2 then local sura = select ("Magia Negra", "Espejo", "Cerrar") if sura == 3 then return elseif sura == 1 then local habs5 = select ("Golpe Oscuro", "Golpe de Llama", "Espiritu de la Llama", "Proteccion Oscura", "Golpe Espiritual", "Orbe Oscuro", "Cancelar") if habs5 == 7 then return elseif habs5 == 1 then pc.set_skill_level(76,30) elseif habs5 == 2 then pc.set_skill_level(77,30) elseif habs5 == 3 then pc.set_skill_level(78,30) elseif habs5 == 4 then pc.set_skill_level(79,30) elseif habs5 == 5 then pc.set_skill_level(80,30) elseif habs5 == 6 then pc.set_skill_level(81,30) elseif sura == 2 then local habs6 = select ("Golpe de Dedo", "Remolino de Dragon", "Hoja Encantada", "Miedo", "Armadura Encantada", "Disipar", "Cancelar") if habs6 == 7 then return elseif habs6 == 1 then pc.set_skill_level(61,30) elseif habs6 == 2 then pc.set_skill_level(62,30) elseif habs6 == 3 then pc.set_skill_level(63,30) elseif habs6 == 4 then pc.set_skill_level(64,30) elseif habs6 == 5 then pc.set_skill_level(65,30) elseif habs6 == 6 then pc.set_skill_level(66,30) elseif pc . job == 3 then local cham = select ("Dragon", "Curacion", "Cerrar") if cham == 3 then elseif cham == 1 then local habs7 = select ("Talisman Volador", "Disparo de Dragon", "Rugido de Dragon", "Bendicion", "Reflectar", "Fuerza del Dragon", "Cancelar") if habs7 == 7 then return elseif habs7 == 1 then pc.set_skill_level(91,30) elseif habs7 == 2 then pc.set_skill_level(92,30) elseif habs7 == 3 then pc.set_skill_level(93,30) elseif habs7 == 4 then pc.set_skill_level(94,30) elseif habs7 == 5 then pc.set_skill_level(95,30) elseif habs7 == 6 then pc.set_skill_level(96,30) elseif cham == 2 then local habs8 = select ("Tiro del Relampago", "Llamada del Relampago", "Garra Relampago", "Curacion", "Remolinos", "Ataque", "Cancelar") if habs8 == 7 then return elseif habs8 == 1 then pc.set_skill_level(106,30) elseif habs8 == 2 then pc.set_skill_level(107,30) elseif habs8 == 3 then pc.set_skill_level(108,30) elseif habs8 == 4 then pc.set_skill_level(109,30) elseif habs8 == 5 then pc.set_skill_level(110,30) elseif habs8 == 6 then pc.set_skill_level(111,30) Saludos desde ya gracias.. Debes iniciar sesión para ver el contenido del enlace en esta publicación. Link to comment Share on other sites More sharing options...
KeKo Posted November 10, 2012 Report Share Posted November 10, 2012 Ya ta lista, pero tenia varios errores y un detalle que te quiero contar: cuando tienes un select con la opcion cerrar, si tu no le pones nada a ese select y pinchas en el te cerrara el chat, asi que pa evitarte posibles confusiones borre todo los if opcion == X then return. Tambien tenias al principio un local algo ==, ten en cuenta que un local NUNCA puede llevar == ya que dara error. Por otra parte habias establecido el menu que te saldria en funcion de un if pc.job pero pa que tengas que poner menos ends despues te puse un select con las 4 razas Recuerda que cuando acabes la quest tendras que cerrar el local xd = select quest grand_master begin state start begin when 20011.chat."Cajes Grand Master" begin if pc.count_item(50300)=< 9 then say_title("Techera") say("Hola si quieres puedo canjearte 10 libros de habilidad") say("de cualquier habilidad") say("Por un Grand Master (G1)") say_reward("Pero al menos presisas 10 libros para conseguir tu G1") return end say_title("Techera") say("Hola si quieres puedo canjearte 10 libros de habilidad") say("de cualquier habilidad") say("Por un Grand Master (G1)") say("Pero no le digas a nadie!!") local xd = select ("Quiero canjear libros por G1" , "Estoy arrepentido , vuelvo mas tarde") -- ojo tenias un local con un doble igual! if xd == 1 then local raza = select ("Guerrero" , "Ninja" , "Sura" , "Chami" , "Cerrar") -- Para ahorrarte muchos ends he puesto un local para eligir raza if raza == 1 then local guerr = select ("Corporal", "Mental", "Cerrar") if guerr == 1 then local habs1 = select ("Corte de Tres Maneras", "Giro de Espada", "Berserk", "Aura de Espada", "Rociada", "Cancelar") if habs1 == 1 then pc.set_skill_level(1,30) elseif habs1 == 2 then pc.set_skill_level(2,30) elseif habs1 == 3 then pc.set_skill_level(3,30) elseif habs1 == 4 then pc.set_skill_level(4,30) elseif habs1 == 5 then pc.set_skill_level(5,30) end elseif guerr == 2 then local habs2 = select ("Pulso Espiritual", "Golpe", "Tocon", "Cuerpo Fuerte", "Golpe de Espada", "Cancelar") if habs2 == 1 then pc.set_skill_level(16,30) elseif habs2 == 2 then pc.set_skill_level(17,30) elseif habs2 == 3 then pc.set_skill_level(18,30) elseif habs2 == 4 then pc.set_skill_level(19,30) elseif habs2 == 5 then pc.set_skill_level(20,30) end end elseif raza == 2 then local ninj = select ("Asesino", "Arquero", "Cerrar") if ninj == 1 then local habs3 = select ("Ambush", "Ataque Rapido", "Daga Rodante", "Sleath", "Nuve Toxica", "Cancelar") if habs3 == 1 then pc.set_skill_level(31,30) elseif habs3 == 2 then pc.set_skill_level(32,30) elseif habs3 == 3 then pc.set_skill_level(33,30) elseif habs3 == 4 then pc.set_skill_level(34,30) elseif habs3 == 5 then pc.set_skill_level(35,30) end elseif ninj == 2 then local habs4 = select ("Shot Repetido", "Lluvia de Flechas", "Flecha de Fuego", "Camino Pluma", "Flecha Venenosa", "Cancelar") if habs4 == 1 then pc.set_skill_level(46,30) elseif habs4 == 2 then pc.set_skill_level(47,30) elseif habs4 == 3 then pc.set_skill_level(48,30) elseif habs4 == 4 then pc.set_skill_level(49,30) elseif habs4 == 5 then pc.set_skill_level(50,30) end end elseif raza == 3 then local sura = select ("Magia Negra", "Espejo", "Cerrar") if sura == 1 then local habs5 = select ("Golpe Oscuro", "Golpe de Llama", "Espiritu de la Llama", "Proteccion Oscura", "Golpe Espiritual", "Orbe Oscuro", "Cancelar") if habs5 == 1 then pc.set_skill_level(76,30) elseif habs5 == 2 then pc.set_skill_level(77,30) elseif habs5 == 3 then pc.set_skill_level(78,30) elseif habs5 == 4 then pc.set_skill_level(79,30) elseif habs5 == 5 then pc.set_skill_level(80,30) elseif habs5 == 6 then pc.set_skill_level(81,30) end elseif sura == 2 then local habs6 = select ("Golpe de Dedo", "Remolino de Dragon", "Hoja Encantada", "Miedo", "Armadura Encantada", "Disipar", "Cancelar") if habs6 == 1 then pc.set_skill_level(61,30) elseif habs6 == 2 then pc.set_skill_level(62,30) elseif habs6 == 3 then pc.set_skill_level(63,30) elseif habs6 == 4 then pc.set_skill_level(64,30) elseif habs6 == 5 then pc.set_skill_level(65,30) elseif habs6 == 6 then pc.set_skill_level(66,30) end elseif raza == 4 then local cham = select ("Dragon", "Curacion", "Cerrar") if cham == 1 then local habs7 = select ("Talisman Volador", "Disparo de Dragon", "Rugido de Dragon", "Bendicion", "Reflectar", "Fuerza del Dragon", "Cancelar") if habs7 == 1 then pc.set_skill_level(91,30) elseif habs7 == 2 then pc.set_skill_level(92,30) elseif habs7 == 3 then pc.set_skill_level(93,30) elseif habs7 == 4 then pc.set_skill_level(94,30) elseif habs7 == 5 then pc.set_skill_level(95,30) elseif habs7 == 6 then pc.set_skill_level(96,30) end elseif cham == 2 then local habs8 = select ("Tiro del Relampago", "Llamada del Relampago", "Garra Relampago", "Curacion", "Remolinos", "Ataque", "Cancelar") if habs8 == 1 then pc.set_skill_level(106,30) elseif habs8 == 2 then pc.set_skill_level(107,30) elseif habs8 == 3 then pc.set_skill_level(108,30) elseif habs8 == 4 then pc.set_skill_level(109,30) elseif habs8 == 5 then pc.set_skill_level(110,30) elseif habs8 == 6 then pc.set_skill_level(111,30) end end end Un saludo AgustinMüller 1 Link to comment Share on other sites More sharing options...
AgustinMüller Posted November 10, 2012 Author Report Share Posted November 10, 2012 Me tomo la quest pero me sale este problema sabes porque? Link to comment Share on other sites More sharing options...
KeKo Posted November 11, 2012 Report Share Posted November 11, 2012 Ups, se me escapo un end en las habs del sura sry, edite ya la quest vuelve cojera. Link to comment Share on other sites More sharing options...
Croqueta Posted November 23, 2012 Report Share Posted November 23, 2012 keko tu tenias tambien varias cosas falsas y te faltaban muchos end's arriba se pregunta si tiene el jugador menos o igal 9 ? no es logico ademas siempre tiene que estal "=" en la derecha parte. Debes iniciar sesión para ver el contenido del enlace en esta publicación. Link to comment Share on other sites More sharing options...
AgustinMüller Posted November 23, 2012 Author Report Share Posted November 23, 2012 Ya la habia arreglado y mejorado gracias igual . Link to comment Share on other sites More sharing options...
Recommended Posts