Jump to content

Kojuro

Miembro
  • Contador contenido

    22
  • Ingreso

  • Última visita

Mensajes publicados por Kojuro

  1. Hola a todos los de la comunidad, mi Nombre es Franklin Sayago tengo 26 años, más conocido como Kojuro. Soy Abogado y Desarrollador. Pero principalmente, para Mt2, mi enfoque son las Quest. Por mucho tiempo seguí a Camilo, y a su vez, compartí mucho su contenido. Ahora vengo como promotor y ayudante a todos esos Admin que deseen adquirir Quest para su proyecto, pueden contar conmigo. Tal vez me considero un creador de quest un poco New School, pero durante mi crecimiento en el metin desde el año 2008, he aprendido lo suficiente, desde crear un proyecto, apoyar un proyecto, hasta compartir mis conocimientos. Así que, en razón a lo anterior, cualquier novedad sobre QUEST, podré colaborarles. Entiendo que hay mejores, entiendo que será duro hacerme ver en una comunidad tan grande, pero les aseguro que voy  a dar lo mejor de mi para desarrollarles el mejor trabajo posible. 

    Por último, y no menos importante, estaré hasta que el tiempo me lo permita, toda vez que, tambien tengo mis obligaciones como profesional, pero no dejaré esto de los servidores privados hasta darme a conocer por mi ejemplar desempeño y mi profesionalismo como desarrollador. Un gusto pertenecer a esta comunidad, espero interactuar con todos y cada uno de vosotros. 

    By - Kojuro

  2. Hola chicos como vamos, posteo una quest de un Cofre que de aleatoriamente un accesorio manteniento el porcentaje de drop. Esto con el fin de que si desean implementar un baul con drop y este drop sea aleatorio.

    quest Kojuro begin
      state start begin
        when 50133.use begin

          local itemlist = {
            [50133] = {
              {93048, 15}, 
              {93029, 15}, 
              {92098, 15}, -- 15% de probabilidad
              {93019, 15}, -- 15% de probabilidad
              {93038, 15}, -- 15% de probabilidad
              {94009, 15}  -- 15% de probabilidad
            }
          }

          local used_item_vnum = item.get_vnum();
          
          if itemlist[used_item_vnum] ~= nil then
            local total_probability = 0;

            for _, item_data in ipairs(itemlist[used_item_vnum]) do
              total_probability = total_probability + item_data[2];
            end

            local random_value = number(1, total_probability);
            local accumulated_probability = 0;

            for _, item_data in ipairs(itemlist[used_item_vnum]) do
              accumulated_probability = accumulated_probability + item_data[2];

              if random_value <= accumulated_probability then
                pc.give_item2(item_data[1], 1)
                break;
              end
            end

            pc.remove_item(used_item_vnum, 1)
          else
            -- El objeto utilizado no está en la lista esperada.
            -- Puedes agregar un mensaje o acción adicional aquí.
          end
        end
      end
    end

     

     

    Nota: Deben cambiar los vnum a los accesorios que van a dar aleatoriamente y el vnum de el cofre que van a usar...

  3. Como estan chicos, esta quest la realice con el fin de traerla a Zone, me gusta el desarrollo de cualquier tipo de Quest. Esta especialmente va enfocada a que los usuarios si quieren ir a una mazmorra tendrán que tener ciertos items que consiguen durante el desarrollo del juego. Una vez reunidos estos items que pide la mazmorra, podrán ingresar. 

    La quest cuenta con:

    - Solicitud de items de ingreso

    - Tiempo de Duración de la mazmorra

    - Tiempo de Duración para volver hacer la Mazmorra

    Nota: Quizá ya ha estado posteada, pero mi configuración la adapte a mi gusto.

    quest Kojuro begin
        state start begin
            when 30123.chat."Mazmorra de Cristal" begin
                say_title_center("Mazmorra de Cristal")
                say("Para entrar a la Mazmorra Necesitas 7 Esferas de Dragon")

                local main_set = select("Mazmorra Dragon Rojo", "Cancelar")

                if main_set == 1 then
                    if pc.get_level() >= 90 then
                        if pc.count_item(98881) >= 1 and
                           pc.count_item(98882) >= 1 and
                           pc.count_item(98883) >= 1 and
                           pc.count_item(98884) >= 1 and
                           pc.count_item(98885) >= 1 and
                           pc.count_item(98886) >= 1 and
                           pc.count_item(98887) >= 1 then
                            local current_time = get_global_time()

                            if pc.getqf("mazmorra_dragon_timer") == 0 or current_time > pc.getqf("mazmorra_dragon_timer") then
                                pc.setqf("mazmorra_dragon_timer", current_time + 1800)  -- 30 minutos
                                say("¡Has entregado los items necesarios! Te teletransportaré a la Mazmorra Dragon Rojo.")
                                pc.remove_item(98881, 1)
                                pc.remove_item(98882, 1)
                                pc.remove_item(98883, 1)
                                pc.remove_item(98884, 1)
                                pc.remove_item(98885, 1)
                                pc.remove_item(98886, 1)
                                pc.remove_item(98887, 1)
                                pc.warp(2099200, 2944000)
                                cmdchat("timerstart 1800 mazmorra_dragon " .. pc.get_player_id())
                            else
                                local remaining_time = pc.getqf("mazmorra_dragon_timer") - current_time
                                say("Ya has ingresado recientemente a la Mazmorra Dragon Rojo. Tiempo restante: " .. remaining_time .. " segundos.")
                            end
                        else
                            say("No tienes todos los items necesarios.")
                        end
                    else
                        say("Necesitas ser nivel 90 para ir a este Mapa.")
                    end
                elseif main_set == 2 then
                    say("Has decidido cancelar la operación.")
                end
            end
        end
    end
     

     

     

     

  4. En 4/10/2021 a las 1:44, Frezi Op dijo:

    Me di a la tarea de crear esta pequeña guía para la edicion de bonus de armas y armaduras, espero les sea útil 

    Adjunto : el 3 valor antes de finalizar la linea de valores es el brillo de el item en los 2 ejemplos mostrados es 100   = 100(tab)0(tab)0
    DISCORD:

    Frezi SM#7172
     

    Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.

    Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.

    Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.

    Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.

    Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.

    tengo un problema, hice tal cual como dijistes. Pero en el juego sigue manteniendo la misma defensa, por mas que rebotee y demas, contiene la misma defensa

×
×
  • Crear nuevo...