Jump to content

【ℛ-𝓝】ℛ𝔂𝓼𝒆

Miembro
  • Contador contenido

    576
  • Ingreso

  • Última visita

  • Días ganados

    371

Mensajes publicados por 【ℛ-𝓝】ℛ𝔂𝓼𝒆

  1. En 11/8/2022 a las 2:20, caanmasu dijo:

    Hola a todos

     

    Voy a hablar sobre los event_flag que se inicializan cuando se enciende el servidor. Estos flags son muy importantes, ya verán por qué.

     

    Los event flag son banderas que influyen en todo el juego, al ser de tipo event son globales.

     

    Para que se entienda, cada vez que se activa un evento, el sistema cambia un valor de un flag de 0 a 1. Donde 0 es desactivado y 1 es activado. Claro que depende de la configuración del evento.

     

    Los flags a los que me refiero son estos:

     

    mob_dam
    
    user_dam
    user_dam_buyer
    
    mob_item
    mob_item_buyer
    
    mob_gold
    mob_gold_buyer
    
    mob_gold_pct
    mob_gold_pct_buyer
    
    mob_exp
    mob_exp_buyer

    mob_dam tiene una particularidad y es el único que no tiene par buyer. Buyer se refiere a Premium.

     

    4 flags se refiere a los mismos bonus de los rates que son: drop de ítems, caída de Yang (fija), caída de Yang (en %) y experiencia.

    Mientras que mob_dam y user_dam corresponde al daño de los monstruos y de los jugadores.

     

    Todos los flags se inicializan en 100, que corresponde al 100%. Si queremos duplicar el valor, ponemos 200.

    Para cambiar el valor del flag hacemos esto en el juego:

    /e mob_dam 200

    En este ejemplo, los monstruos atacarán el doble a TODOS los personajes del juego. La e corresponde a event_flag.

     

    Ejemplo con user_dam:

    Hay una guerra de reinos y todos tienen el daño muy alto. Si ejecutas el comando /e user_dam_buyer 50, todos los personajes de todo el juego (no solo los de la guerra), se sacarán la mitad del daño que suelen hacerse. Así mismo, si dejas el valor en 1, el daño de todos será demasiado reducido.

     

    Ejemplo con pruebas de testeo con monstruos fuertes:

    Si eres ADM y quieres matar monstruos rápido puedes hacer weake. Aunque si quieres matarlos bajando la vida completa, puedes cambiar el flag user_dam_buyer a un valor muy alto. El daño será demasiado alto.

     

    Debo decir que este comando es poderoso y muy escondido, y lo acabo de revelar. No quería pero me gusta compartir el conocimiento siempre y cuando lo tomen a beneficio.

    El problema es que si le dan acceso a un GM con este comando puede sabotear el juego, así que siempre restrinjan los comandos con los rangos de GM.

     

    Gracias por compartirlo, no tendrías una quest de piedra perfect por ahí? xD

     

    Salu2!

  2. En 27/1/2018 a las 14:06, Zart dijo:

    Personalmente, el darles a elegir entre una clase y otra, a nivel de código, es irrelevante (al menos para mi), ya que al final uses la función que uses, subirás todas las habilidades correspondientes a la raza del personaje (en términos mas ortodoxos) y, si lo haces usando algo de código exagerado viene siendo una de las formas de hacerlo así, tal cual como tú dices.

    quest PF begin
    	state start begin
    		function ParseJob()
    			local DefineRace = { [0] = {"Guerrero"}, [1] = {"Ninja"}, [2] = {"Sura"}, [3] = {"Chaman"}	}
    			return DefineRace[pc.get_job()][1]
    		end
    		function ParseSkill(x)
    			local DefineSkill = { [0] = {"Corporal", "Mental"}, [1] = {"Asesino", "Cazador"}, [2] = {"Magia Negra", "Armamento"}, [3] = {"Dragon", "Luz"} }
    			return DefineSkill[pc.get_job()][x]
    		end
    		when 50512.use begin
    			if pc.get_level() < 50 then
    				say_title(item_name(50512))
    				say("Tu nivel no es el indicado para usar esta piedra.")
    				say_reward("Nivel Requerido: 50")
    				say_reward("Nivel Actual: "..pc.get_level())
    				return
    			end
    			if pc.get_gold() < 50000000 then
    				say_title(item_name(50512))
    				say("Parece que tus ingresos no son los")
    				say("suficientes para usar esta piedra.")
    				say("Necesitas dar una ofrenda de: 50.000.000 Yang")
    				say_reward("Actualmente tienes: "..pc.get_gold().." Yang")
    				return
    			end
    			say_title(item_name(50512))
    			say("Ancestral "..PF.ParseJob())
    			say("Cual es tu camino a seguir?")
    			if select(PF.ParseSkill(1), PF.ParseSkill(2), 'Ninguno') < 3 then
    				table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,59) end)
    				syschat("Tus habilidades han alcanzado un nivel legendario.")
    				item.remove()
    			end
    		end
    	end
    end
    
    --//Jayden

    Yo lo hice de esta manera usando la selección por búsqueda que ya trae una de las quest de los files de Akron, mencionado por Neon, no añadí restricción alguna con referencia a la selección pero al menos si la pregunta de la clase, que es tal cual como lo has pedido.

    Al darle a la piedra no hace nada, solo abre un dialogo en blanco...

  3. hace 20 horas, caanmasu dijo:

    Tengo el mejor socio

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     😁

     

    Pues no sé cómo vas a manejar todo ese asunto, aquí es difícil cazar talentos y con ética.

    Igual te deseo muchos éxitos.

     

    Te olvidaste de mí jdr xD

    me olvidé, disculpe usted señor xD

  4. hace 20 horas, caanmasu dijo:

    Tengo el mejor socio

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     😁

     

    Pues no sé cómo vas a manejar todo ese asunto, aquí es difícil cazar talentos y con ética.

    Igual te deseo muchos éxitos.

     

    Te olvidaste de mí jdr xD

    me olvidé, disculpe usted señor xD

  5. Para trabajos se puede recomendar a algunos como:

    Para comprar una base:

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

    Diseños:

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

    3D:

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

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

    Mapas:

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

    C++:

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

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

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

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

×
×
  • Crear nuevo...