Jump to content

ArcherMt2

Miembro
  • Contador contenido

    28
  • Ingreso

  • Última visita

  • Días ganados

    4

Mensajes publicados por ArcherMt2

  1. Hola zone os dejo una simple quest que hice porque me aburria:

    quest monturas beginstate start beginwhen 20349.chat."Monturas" beginsay_tittle("Chico del establo:")say("Elije la montura que quieras:")local mount = select ("xxx" , "xxx" , "xxx" , "xxx" , "Cerrar")if mount == 1 thenpc.mount(xxx)elseif mount == 2 thenpc.mount(xxx)elseif mount == 3 thenpc.mount(xxx)elseif mount == 4 thenpc.mount(xxx)endendendend

     

    Editarla:

    local mount = select ("xxx" , "xxx" , "xxx" , "xxx" , "Cerrar")

    Aquí se pondrán los nombres de las monturas, cada xxx es un nombre para una montura.

    pc.mount(xxx)

    En esta linea se pondrá el id de la montura, (recordad que el nombre de la montura es relativo con su id)

     

    Esto es todo, es muy simple, os la explico por si alguien no sabe manejar las quest, cualquier duda me la presentáis por el foro.

     

    ¿Que función tiene la quest?

    Esta quest tiene una función simple, lo que hace es que al hacer click en el npc Chico del Establo "20349" te abra un menu con distintas monturas que al seleccionar una, te monta en ella.

  2. Muy buena keko ahora hecho 1 vistazo gracias ^^ +1 máquina

     

    EDITO: La quest funciona perfectamente gracias keko ^^ pero el otro fail es muy raro ya que cuando pongo 50 para que de 50 defensa en vez de dar 50 te da 32 más por ejemplo pongo 50 y al usar la montura me da 82 es muy extraño, esto a que se debe?

  3. Hola mz, Noa posteó un gran sistema de monturas con 1 único fallo que es que si usas muchas veces el sello te va sumando el bonus que da la montura, por ejemplo: la montura debería dar 10 de defensa si lo usas 10 veces te da 100

     

     

    quest power_mount begin
    state start begin
    --: Items
    when 71114.use or 71116.use or 71118.use or 71120.use or 71124.use or 71125.use or
    71126.use or 71127.use or 71128.use or 52006.use or 52021.use or 52051.use or
    52036.use or 52011.use or 52026.use or 52056.use or 52041.use or 52066.use or 52071.use or
    52076.use or 52081.use or 52086.use begin
    -- Nuevos items se escribe arriba
    -- para pones mas bonus sige el esquema
    
    --: Bonus
    local mB = {
    [71114]={20110, 999999999, 75,{{apply.ATT_GRADE_BONUS, 100, 999999999},{apply.DEF_GRADE_BONUS, 50, 999999999}}},
    [71116]={20111, 999999999, 75,{{apply.ATT_GRADE_BONUS, 100, 999999999},{apply.DEF_GRADE_BONUS, 50, 999999999}}},
    [71118]={20112, 999999999, 75,{{apply.ATT_GRADE_BONUS, 100, 999999999},{apply.DEF_GRADE_BONUS, 50, 999999999}}},
    [71120]={20113, 999999999, 75,{{apply.ATT_GRADE_BONUS, 100, 999999999},{apply.DEF_GRADE_BONUS, 50, 999999999}}},
    [71124]={20114, 999999999, 80,{{apply.ATT_GRADE_BONUS, 150, 999999999},{apply.DEF_GRADE_BONUS, 80, 999999999}}},
    [71125]={20115, 999999999, 90,{{apply.ATT_GRADE_BONUS, 200, 999999999},{apply.MAX_HP, 2000, 999999999}}},
    [71126]={20116, 999999999, 90,{{apply.ATT_GRADE_BONUS, 200, 999999999},{apply.MAX_HP, 2000, 999999999}}},
    [71127]={20117, 999999999, 90,{{apply.ATT_GRADE_BONUS, 200, 999999999},{apply.MAX_HP, 2000, 999999999}}},
    [71128]={20118, 999999999, 90,{{apply.ATT_GRADE_BONUS, 200, 999999999},{apply.MAX_HP, 2000, 999999999}}},
    [52006]={20201, 999999999, 100,{{apply.ATT_GRADE_BONUS, 250, 999999999},{apply.MAX_HP, 2500, 999999999},{apply.BLOCK, 10, 999999999}}},
    [52021]={20202, 999999999, 100,{{apply.ATT_GRADE_BONUS, 250, 999999999},{apply.MAX_HP, 2500, 999999999},{apply.BLOCK, 10, 999999999}}},
    [52051]={20203, 999999999, 100,{{apply.ATT_GRADE_BONUS, 250, 999999999},{apply.MAX_HP, 2500, 999999999},{apply.BLOCK, 10, 999999999}}},
    [52036]={20204, 999999999, 100,{{apply.ATT_GRADE_BONUS, 250, 999999999},{apply.MAX_HP, 2500, 999999999},{apply.BLOCK, 10, 999999999}}},
    [52011]={20209, 999999999, 110,{{apply.ATT_GRADE_BONUS, 300, 999999999},{apply.MAX_HP, 3000, 999999999},{apply.CRITICAL_PCT, 15, 999999999}}},
    [52026]={20210, 999999999, 110,{{apply.ATT_GRADE_BONUS, 300, 999999999},{apply.MAX_HP, 3000, 999999999},{apply.CRITICAL_PCT, 15, 999999999}}},
    [52056]={20211, 999999999, 110,{{apply.ATT_GRADE_BONUS, 300, 999999999},{apply.MAX_HP, 3000, 999999999},{apply.CRITICAL_PCT, 15, 999999999}}},
    [52041]={20212, 999999999, 110,{{apply.ATT_GRADE_BONUS, 300, 999999999},{apply.MAX_HP, 3000, 999999999},{apply.CRITICAL_PCT, 15, 999999999}}},
    [52061]={20213, 999999999, 1,{{apply.ATT_GRADE_BONUS, 50, 999999999}}},
    [52066]={20214, 999999999, 120,{{apply.ATT_GRADE_BONUS, 300, 999999999},{apply.ATTBONUS_MONSTER, 10, 999999999},{apply.CRITICAL_PCT, 25, 999999999}}},
    [52071]={20215, 999999999, 130,{{apply.ATT_GRADE_BONUS, 300, 999999999},{apply.ATTBONUS_MONSTER, 15, 999999999},{apply.BLOCK, 15, 999999999},{apply.CRITICAL_PCT, 20, 999999999}}},
    [52076]={20216, 999999999, 1,{{apply.ATT_GRADE_BONUS, 50, 999999999}}},
    [52081]={20217, 999999999, 120,{{apply.ATT_GRADE_BONUS, 300, 999999999},{apply.ATTBONUS_MONSTER, 10, 999999999},{apply.CRITICAL_PCT, 25, 999999999}}},
    [52086]={20218, 999999999, 130,{{apply.ATT_GRADE_BONUS, 300, 999999999},{apply.ATTBONUS_MONSTER, 15, 999999999},{apply.BLOCK, 15, 999999999},{apply.CRITICAL_PCT, 20, 999999999}}}
    }
    -- es mejor no editir nada que no tenga esto -->   --cambiar
    local item = item.get_vnum()
    local lvl = pc.get_level()
    local mM = mB[item][1]
    local mTime = mB[item][2]
    local nlvl = mB[item][3]
    local bN = table.getn(mB[item][4])
    --Controllar
    if pc.is_mount() or pc.is_riding() or pc.is_polymorphed()==false then
    if lvl >= nlvl then
    chat("Cuando el Mount se llamo!") --cambiar
    pc.mount(mM, mTime)
    for i=1, bN do
    pc.mount_bonus(mB[item][4][i][1], mB[item][4][i][2], mB[item][4][i][3])
    end
    else
    syschat(string.format(" tienes que ser %d nivel", nlvl)) --cambiar
    end
    end
    end
    end
    end

    Es una quest muy buena es una pena que tenga ese gran bug a la vez, espero que alguien la arregle ya que servirá a mucha gente, Gracias.

  4. Hola metin2zone alguien podría ayudarme a arreglar esta quest porfabor?:

     

     

    quest mensaje begin
    	state start begin
    			when login with pc.is_gm() and game.get_event_flag("mensajesactivado") == 0 begin
    					notice_all("mensaje1")
    					notice_all("mensaje1")
    					notice_all("mensaje1")
    					notice_all("mensaje1")
    					server_timer("prueba", 60*60*2) -- 2 horas
    					game.set_event_flag("mensajesactivado", 1)
    			end
    			when server_timer.prueba begin
    					notice_all("mensaje1")
    					notice_all("mensaje1")
    					notice_all("mensaje1")
    					notice_all("mensaje1")
    					server_timer("prueba2", (60*60*2)+1) -- 2 horas
    			end
    			when server_timer.prueba2 begin
    					notice_all("mensaje2")
    					notice_all("mensaje2")
    					notice_all("mensaje2")
    					notice_all("mensaje2")
    					server_timer("prueba", (60*60*2)+2) -- 2 horas
    			end
    	end
    end

    Mis fallos son que al entrar al server y al usar el comando mensajesactivado no se activa la quest me dice que no existe dicho comando, necesito que alguien me la arregle para que solo sea 1 mensaje el que salga cada 2h y que se active porfabor, gracias.

  5. Hola mz buscando en files he encontrado 1 quest muy extraña, la he testeado pero sigo sin saber su función, alguien podría colaborar? -Creo que estaría bien añadirle una tabla en navicat.

     

     

    quest bug begin
    state start begin
    when 20094.chat."Bug Report" begin
    say_title("Reportador de bug")
    say("Hola, aquí podrás reclamar los bug,")
    say("Si ves algún bug reportalo a algún GM.")
    say("Porfabor reporta un bug existente")
    say("Explicándolo detalladamente sin errores.")
    say("Gracias.")
    say("")
    say_reward("Atención tenemos tus datos confirmados.")
    local inp = input()
    local inp1 = input()
    local inp2 = input()
    local inp3 = input()
    local inp4 = input()
    local inp5 = input()
    say_title("Reportador de bug")
    say("Reporte enviado con éxito")
    say("")
    say("")
    say_reward("Gracias por tu colaboración")
    char_log(684, "BUG_REPORT1", inp)
    char_log(684, "BUG_REPORT2", inp2)
    char_log(684, "BUG_REPORT3", inp3)
    char_log(684, "BUG_REPORT4", inp4)
    char_log(684, "BUG_REPORT5", inp5)
    end
    when 20094.chat."Ladenbenutzung"  begin
       npc.open_shop()
    setskin(NOWINDOW)
    end
    end
    end
  6. Hola Metin2Zone os traigo esta guia a petición de NoobMt2:

     

    Hoy les enseñaré a "crear un hack" ingame , basta con cambiar unos nuemeros de un archivo del root.

     

    Herramientas a nesesitar:

     

    Descompilador/Compilador de archivos .eix & .epk.

    Un editor de texto (Recomiendo Notepad++)

     

    Empecemos:

     

    *Lo primero qué hay qué hacer es descomprimir el archivo root, para ello utilizaremos un descompilador.

     

    *Tras averlo descomprimido, en el source del archivo root, encontrareis un archivo llamado constinfo.py .

     

    *Ahora seleccionaremos el archivo consinfo.py y lo editaremos con un editor de textos. Y al principio, les saldra esto:

     

     

     

     

    Eso es igual es esto ingame:

     

    Imagen enviada

     

     

    FOG_LEVEL 0 = Imagen enviada

    FOG_LEVEL 1 = Imagen enviada

    FOG_LEVEL 2 = Imagen enviada

     

    CAMARA_MAX_DISTANCE_SHORT = Imagen enviada

    CAMARA_MAX_DISTANCE_LONG = Imagen enviada

     

    Ahora simplemente tendran qué cambiarlo a esto:

     

    Imagen enviada

     

    Ahora lo qué hemos echo es al darle al botón Ligera, no tendremos nada de niebla y al darle al boton Lejana, podremos alzar la camara hasta donde queramos.

     

    Imagen de ejemplo:

     

    Imagen enviada

     

    Fuente de las imágenes:

    ArcherMt2 en el server Metin2Galaico

    Fuente de la guia:

    codipixel - NoobMt2
×
×
  • Crear nuevo...