Jump to content
  • 0

Error Quest


Domestic Yvarel

Pregunta

Hola a todos. Me da error una quest y no veo el fallo. ¿Me podrían decir dónde falla la quest, por favor? 

quest red_dragon_desert begin
	state start begin
      function setting()
        return {
          ["mob_kill"] = 2191,
          ["spawn_mob_id"] = 2291,
          ["min_party_members"] = 4,
          ["spawn_mob_coordinates"] = {870, 637},
          ["necesaryJobs"] = {[0] = "warrior", [1] = "ninja", [2] = "sura", [3] = "shaman"},
          ["message"] = "El Dragon Rojo ha sido invocado."
        }
      end

      when kill with game.get_event_flag("red_dragon_desert") == 0 begin
        local setting = red_dragon_desert.setting()
        local vnum = npc.get_race()
        if vnum == setting.mob_kill then
          if not party.is_party() then
            return
          end

          local pids = {party.get_member_pids()}
          local partyMembers = table.getn(pids)
          local readyJobs = {}

          if partyMembers < setting.min_party_members then
            return
          end

          for i = 1, partyMembers do
            q.begin_other_pc_block(pids[i])
            if setting.necesaryJobs[pc.job] then
              readyJobs[setting.necesaryJobs[pc.job]] = pc.job
            end
            q.end_other_pc_block()
          end

          if table.getn(readyJobs) < table.getn(setting.necesaryJobs) then
            return
          end

              mob.spawn(setting.spawn_mob_id, setting.spawn_mob_coordinates[1], setting.spawn_mob_coordinates[2],1)
              game.set_event_flag("red_dragon_desert",1)
              notice_all(setting.message)
          end
      end

      when kill with game.get_event_flag("red_dragon_desert") == 1 begin
          local setting = red_dragon_desert.setting()
          local vnum = npc.get_race()
          if vnum == setting.spawn_mob_id then
              game.set_event_flag("red_dragon_desert",0)
          end
      end
	end
end

 

Explicacion:

En mob_kill defines el id del mob que quieres que al matar haga spawn el mob que quieras, en este caso es el de la tortuga gigante.

En spawn_mob_id defines el id del mob que quieres que haga spawn, en este caso dragon rojo.

En min_party_members defines la cantidad minima de personas que deben estar en la party para que la quest sea valida, esto lo hice con el fin de que se haga en grupo y para poder "invocar el dragon" sea necesario 1 personaje de cada raza en la party.

En spawn_mob_coordinates defines las coordenadas en donde quieres que haga spawn el mob.

En necesaryJobs defines que razas son necesarias en la party (la cantidad de razas puede ser menor o igual a min_party_members, nunca mayor).

En message defines el mensaje que quieres que aparezca por general cuando se "invoque el mob".

Enlace para comentar
Compartir en otros sitios

3 respuestas a esta pregunta

Mensajes recomendados

Unirse a la conversación

Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.

Guest
Responder esta pregunta...

×   Has pegado contenido con formato .   Eliminar formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incorporado automáticamente.   Mostrar un enlace en su lugar

×   Se ha restaurado el contenido anterior. .   Borrar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recientemente navegando por este tema   0 miembros

    • No hay usuarios registrados visitando esta página.
×
×
  • Crear nuevo...