Jump to content
AgustinMüller

Alguien podria ponerle los ends bien a esta quest

Recommended Posts

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.

Share this post


Link to post
Share on other sites

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 ^^

Share this post


Link to post
Share on other sites

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.

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...