Jump to content

Jfirewall

Miembro
  • Contador contenido

    359
  • Ingreso

  • Última visita

  • Días ganados

    19

Todo lo publicado por Jfirewall

  1. pc.give_item2(items[math.random(1,table.getn(items))][1], 1)
  2. quest feo begin state start begin when kill begin local jefes = { [691] = {'Jefe Orco'}, -- vnumn, nombre [791] = {'Lider Esoterico'}, [2492] = {'Comandante_Setaou'}, [2493] = {'Dragon Azul'}, [1091] = {'Rey Demonio'}, [2597] = {'Muerte'}, [1192] = {'Bruja de Hielo'}, [1304] = {'Tigre Fantasma'}, [1901] = {'9 colas'}, [2091] = {'Reina Araña'} } chat("Has destruido un "..jefes[npc.get_race()][1] end end end
  3. quest matar begin state start begin when kill begin local mobs = { [691] = {'Jefe Orco'}, [791] = {'Lider Esoterico'}, [2091] = {'Reina Araña'} } chat('Mataste '..mobs[npc.get_race()][1]) end end endlo usario asi para varios mob y no despues te toque hacer mil quest por mob
  4. Jfirewall

    Evento de navidad

    Hola, pues llego la navidad y todos queremos hacer un evento para nuestros servidores, yo hice un pequeño evento y ademas para hacer un pequeño aporte y no estar viendo temas de ayuda, spam y esas cosas. Consiste en que al matar cualquier mob, perro, sapo, araña etc..., te da un punto de navidad el cual puede ser canjeado por un item al azar que cada uno pone los que quiere que de y los da con los bonus al máximo, bueno es algo bastante sencillo pero cada uno puede darle un uso vareado. 1. os dejo tabla de bonus con 27 bonus totalmente configurable, igual que los items 2. Dejo la parte .py, la adjunto por el motivo de que el local es bastante largo por los bonus que tu elijes entonces el .py lo que hace es que puedas pasar a otras paginas y puedas elegir el resto de los bonus les adjunto foto para que sepan y no digan que les paso cosas sin sentido --[[ Quest: Evento de navidad Version: 1.0 game 34k en adelante Skype contact: jfirewall ]] quest navidad begin state start begin when login begin if game.get_event_flag('navi_navidad') == 1 then notice_all'Evento de navidad activo, felices fiestas' end end when kill with not npc.is_pc() and game.get_event_flag('navi_navidad') == 1 begin local fir = pc.getqf('NavidadPoint') pc.setqf('NavidadPoint' , pc.getqf('NavidadPoint') + 1) chat'Obtienes un punto de navidad' chat'Acumulalos y canjealos con el arbol de navidad' chat('Tienes '..fir..' puntos de navidad') end when 20094.chat.'GM: Activar evento de navidad' with pc.is_gm() begin -- Cambiar el id por el arbol say_title'Administrar Evento' say('Hola '..pc.get_name()) say'Que quieres hacer?' local navi = select('Imperios admitidos al evento', 'Activar evento', 'Desactivar evento', 'Salir') if navi == 1 then if game.get_event_flag('imperio_Shinso') == 1 then estado1 = 'No esta admitido' nuevo1 = 0 else estado1 = 'Esta admitido' nuevo1 = 1 end if game.get_event_flag('imperio_Chunjo') == 1 then estado2 = 'No esta admitido' nuevo2 = 0 else estado2 = 'Esta admitido' new2 = 1 end if game.get_event_flag('imperio_Jinno') == 1 then estado3 = 'No esta admitido' nuevo3 = 0 else estado3 = 'Esta admitido' nuevo3 = 1 end navi = select(estado1..' el reino Shinsoo', estado2..' el reino Chunjo', estado3..' el reino Jinno', 'Salir') if navi == 1 then game.set_event_flag('imperio_Shinso',nuevo1) say('Shinsoo '..estado1) elseif navi == 2 then game.set_event_flag('imperio_Chunjo',nuevo2) say('Chunjo '..estado2) elseif navi == 3 then game.set_event_flag('imperio_Jinno',nuevo3) say('Jinno '..estado3) elseif navi == 4 then return end elseif navi == 2 then if game.get_event_flag('navi_navidad') == 1 then say(pc.get_name()) say'Ya tienes el evento activo' else game.set_event_flag("navi_navidad", 1) notice_all'Evento de navidad activado.' end elseif navi == 3 then if game.set_event_flag("navi_navidad") == 0 then say(pc.get_name()) say'Ya tienes el evento inactivo' else game.set_event_flag("navi_navidad", 0) notice_all'Evento de navidad inactivo.' end elseif navi == 4 then return end end when 20094.chat.'Canjear Puntos de navidad' begin -- Cambiar el id por el arbol de navidad local fir = pc.getqf('NavidadPoint') local items = { {19,5}, -- id del item y cantidad de puntos que va a quitar {29,5}, {49,5} } local bonus = { -- puedes agregar mas bonus si lo deseas {1,5000}, -- Max Hp {2,20}, -- Max Sp {3,20}, -- Vitalidad {4,20}, -- Inteligencia {5,20}, -- Fuerza {6,20}, -- Dextreza {7,20}, -- Velocidad de ataque {8,20}, -- Velocidad de Movimiento {9,20}, -- Velocidad Hechizo {10,20}, -- Regeneración de HP {11,20}, -- Regeneración de SP {12,20}, -- Probabilidad de Envenenamiento {13,20}, -- Probabilidad de Apagon {14,20}, -- Probabilidad de Retardo {15,20}, -- Probabilidad de golpes críticos {16,20}, -- Probabilidad de golpes de penetración {17,20}, -- Fuerza Contra MedioHumanos {18,20}, -- Fuerza Contra Animales {19,20}, -- Fuerza Contra Orcos {20,20}, -- Fuerza Contra Misticos {21,20}, -- Fuerza Contra No-muertos {22,5000}, -- Fuerza Contra Demonios {23,20}, -- Probabilidad de Absorver HP {24,20}, -- Probabilidad de Absorver SP {25,5000}, -- Probabilidad de robar HP {26,20}, -- Probabilidad de recuperar SP al golpear {27,20} -- Posibilidad de bloquear un ataque cuerpo a cuerpo } say_title'Canjear puntos' say(pc.get_name()) say'Hola para poder canjear los puntos navidad' say'Debes tener los puntos suficientes para poder obtener premios' local premio = select('Canjear puntos de navidad', 'Salir') if premio == 1 then if pc.getqf('NavidadPoint') < 40 then say_title'Canjear puntos' say(pc.get_name()) say'Lo siento, debes tener los puntos suficientes' else say_title'Canjear puntos' say(pc.get_name()) say'Hola, esta opcion te permite obtener un item al azar' say'Debes elejir los 5 bonus que les quieres asignar' say'Los valores a agregar son los mas altos que tenemos en los bonus' say'Feliz navidad y disfruta el evento' local premiarlo = select('Si', 'No') if premiarlo == 2 then return end say_title'Elejir Bonus' local bonus1 = select('Maximo Hp', 'Maximo Sp', 'Vitalidad', 'Inteligencia', 'Fuerza', 'Dextreza', 'Velocidad de ataque', 'Velocidad de Movimiento', 'Velocidad Hechizo', 'Regeneracion de HP', 'Regeneracion de SP', 'Probabilidad de Envenenamiento', 'Probabilidad de Apagon', 'Probabilidad de Retardo', 'Probabilidad de golpes criticos', 'Probabilidad de golpes de penetracion', 'Fuerza Contra MedioHumanos', 'Fuerza Contra Animales', 'Fuerza Contra Orcos', 'Fuerza Contra Misticos', 'Fuerza Contra No-muertos', 'Fuerza Contra Demonios', 'Probabilidad de Absorver HP', 'Probabilidad de Absorver SP', 'Probabilidad de robar HP', 'Probabilidad de recuperar SP al golpear', 'Posibilidad de bloquear un ataque cuerpo a cuerpo') say_title'Agregar bonus 2' local bonus2 = select('Maximo Hp', 'Maximo Sp', 'Vitalidad', 'Inteligencia', 'Fuerza', 'Dextreza', 'Velocidad de ataque', 'Velocidad de Movimiento', 'Velocidad Hechizo', 'Regeneracion de HP', 'Regeneracion de SP', 'Probabilidad de Envenenamiento', 'Probabilidad de Apagon', 'Probabilidad de Retardo', 'Probabilidad de golpes criticos', 'Probabilidad de golpes de penetracion', 'Fuerza Contra MedioHumanos', 'Fuerza Contra Animales', 'Fuerza Contra Orcos', 'Fuerza Contra Misticos', 'Fuerza Contra No-muertos', 'Fuerza Contra Demonios', 'Probabilidad de Absorver HP', 'Probabilidad de Absorver SP', 'Probabilidad de robar HP', 'Probabilidad de recuperar SP al golpear', 'Posibilidad de bloquear un ataque cuerpo a cuerpo') say_title'Agregar bonus 3' local bonus3 = select('Maximo Hp', 'Maximo Sp', 'Vitalidad', 'Inteligencia', 'Fuerza', 'Dextreza', 'Velocidad de ataque', 'Velocidad de Movimiento', 'Velocidad Hechizo', 'Regeneracion de HP', 'Regeneracion de SP', 'Probabilidad de Envenenamiento', 'Probabilidad de Apagon', 'Probabilidad de Retardo', 'Probabilidad de golpes criticos', 'Probabilidad de golpes de penetracion', 'Fuerza Contra MedioHumanos', 'Fuerza Contra Animales', 'Fuerza Contra Orcos', 'Fuerza Contra Misticos', 'Fuerza Contra No-muertos', 'Fuerza Contra Demonios', 'Probabilidad de Absorver HP', 'Probabilidad de Absorver SP', 'Probabilidad de robar HP', 'Probabilidad de recuperar SP al golpear', 'Posibilidad de bloquear un ataque cuerpo a cuerpo') say_title'Agregar bonus 4' local bonus4 = select('Maximo Hp', 'Maximo Sp', 'Vitalidad', 'Inteligencia', 'Fuerza', 'Dextreza', 'Velocidad de ataque', 'Velocidad de Movimiento', 'Velocidad Hechizo', 'Regeneracion de HP', 'Regeneracion de SP', 'Probabilidad de Envenenamiento', 'Probabilidad de Apagon', 'Probabilidad de Retardo', 'Probabilidad de golpes criticos', 'Probabilidad de golpes de penetracion', 'Fuerza Contra MedioHumanos', 'Fuerza Contra Animales', 'Fuerza Contra Orcos', 'Fuerza Contra Misticos', 'Fuerza Contra No-muertos', 'Fuerza Contra Demonios', 'Probabilidad de Absorver HP', 'Probabilidad de Absorver SP', 'Probabilidad de robar HP', 'Probabilidad de recuperar SP al golpear', 'Posibilidad de bloquear un ataque cuerpo a cuerpo') say_title'Agregar bonus 5' local bonus5 = select('Maximo Hp', 'Maximo Sp', 'Vitalidad', 'Inteligencia', 'Fuerza', 'Dextreza', 'Velocidad de ataque', 'Velocidad de Movimiento', 'Velocidad Hechizo', 'Regeneracion de HP', 'Regeneracion de SP', 'Probabilidad de Envenenamiento', 'Probabilidad de Apagon', 'Probabilidad de Retardo', 'Probabilidad de golpes criticos', 'Probabilidad de golpes de penetracion', 'Fuerza Contra MedioHumanos', 'Fuerza Contra Animales', 'Fuerza Contra Orcos', 'Fuerza Contra Misticos', 'Fuerza Contra No-muertos', 'Fuerza Contra Demonios', 'Probabilidad de Absorver HP', 'Probabilidad de Absorver SP', 'Probabilidad de robar HP', 'Probabilidad de recuperar SP al golpear', 'Posibilidad de bloquear un ataque cuerpo a cuerpo') pc.setqf('NavidadPoint', pc.getqf('NavidadPoint') - items[premiarlo][2]) pc.give_item2_select(items[math.random(1,table.getn(items))][1]) item.set_value(0,bonus[bonus1][1],bonus[bonus1][2]) item.set_value(1,bonus[bonus2][1],bonus[bonus2][2]) item.set_value(2,bonus[bonus3][1],bonus[bonus3][2]) item.set_value(3,bonus[bonus4][1],bonus[bonus4][2]) item.set_value(4,bonus[bonus5][1],bonus[bonus5][2]) chat('Ahora tienes '..fir..' puntos de navidad') end elseif premio == 2 then return end end end endBuenas noches creditos: Jfirewall uiquest.zip
  5. This difference file is created by The Interactive Disassembler game 00057304: 1E 64 si necesitas de source te digo donde editarlo
  6. quest navidad begin state start begin when kill with game.get_event_flag("EventNavidad") == 1 and not npc.is_pc() and math.random(1,20) == 1 begin game.drop_item_with_ownership(vnum) -- id del item end when x.chat.'Evento Navidad' with pc.is_gm() begin local estado = game.get_event_flag("EventNavidad")+1 local eleccion = {0,1,'Activarlo','Desactivarlo'} say('Evento de navidad[ENTER]Actualmente esta '..({'Activo','Desactivado'})[estado]) if select(({'desactivar','activar'})[estado],'Cancelar') == 2 then return end syschat(eleccion[estado+2]) game.set_event_flag("EventNavidad",eleccion[estado]) end end end end
  7. quest coorde begin state start begin when x.chat.'evento' begin say_title(pc.get_name()) say'hola' say'blablablabla' say'blablablalba' local fire = select('si', 'no') local corde_x = math.random(0,10) local corde_y = math.random(0,10) if fire == 2 then return end say_title(pc.get_name()) say'invocare la puerta indica la coordenada x' coordx = tonumber(input()) say'coordenada y' coordy = tonumber(input()) mob.spawn(13001, coordx + corde_x , coordy + corde_y, 1) end end end
  8. quest ejm begin state start begin when login begin cmdchat('nombre '..q.getcurrentquestindex()) end when button or info begin say_title'almacen' say'abrir cosas' local s = select ('almacen', 'itemshop', 'cerrar') if s == 1 then game.open_safebox() elseif s == 2 then game.open_mall() elseif s == 3 then return end end end end Pega También la parte de python si lo deseas
  9. quest dar_item begin state start begin when 12171.use begin if pc.getqf("item") ~= 5 then pc.give_item2(39004,1) pc.setqf("item", pc.getqf("item")+1) chat("Lo as usado "..pc.getqf("item").." veces") else item.remove() pc.setqf("item", 0) end end endendHacelo no comerciable ;D
  10. quest matar begin state start begin when kill begin local matar = { -- por si lo necesitas para varios metines [8001] = {"Metin de Dolor"}, [8002] = {"Metin de Combate"}, [8003] = {"Metin de Batalla"}, [8004] = {"Metin de Avaricia"}, [8005] = {"Metin Negro"}, [8027] = {"Metin Jeon-Un"} } local recompensa = { -- pones las probabilidades para que caiga el item {72301,1}, -- Bendicion probabilidad 1 {27003,1}, -- Poción Roja(G) probabilidad 2 {76012,10} -- Pocion de velocidad probabilidad 3 } pc.give_item2(recompensa[math.random(1,table.getn(recompensa))][1],recompensa[math.random(1,table.getn(recompensa))][2]) chat('Acaba de caer un '..matar[npc.get_race()][1]) end endend
  11. bueno un tio me dijo que le hiciera el favor y lo descompile y pues les dejo los eix https://mega.co.nz/#!8JtjDKDZ!rQvtPBg6mHN1efXoD9vHRgvo4p98tAWcy_FO98CpVyI saludos
  12. quest poder begin state start begin when 50512.use begin say_title'Poderes G1' local fire = select("Quiero canjear-lo para habs a G1", "Mejor lo guardo") if fire == 1 then say_title'Poderes G1' say'Felicidades tienes tus habilidades en G1' table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,30) end) elseif fire == 2 then return end end endendo tambien
  13. pc.give_item2_select(469)-- id arma item.set_value(0,1,50000)-- bonus 0 = 1 primer bonus 1 = hp 50000 = la cantidad
  14. bueno hace unas horas vi publico el psd en epvp y tenia unas cuentas horas libre y cree el codigo la interface funciona totalmente ademas esta zona lleva mucho tiempo sin actividad ademas toca ponerle motivacion al foro para poder sacar mas provecho. pd: si ya existe el codigo publico pues no lo sabia me gusta hacer mis propias cosas y no estar copiando codigos. buena noche code: jfirewall diseño: feistygraphic https://mega.co.nz/#!FVkxAQ4b!i3yrnQHo6hgiYNifyQ7gcOCDXHF0AcDcwBu_86plA70
  15. si te sientes tan capacitado sacalo http://www.inforge.net/community/metin2-howto-and-addon-server-privati/353239-release-source-rarity-system.html
  16. Diria yo que le agregar una pregunta de seguridad, que cuando crees tu user en almacen tengas que hacerte una pregunta de seguridad la creas y para recuperarla tengas que poner la respuesta. mysql_query puedes crear una tabla nueva para eso. esta muy bien hecho felicidades
  17. Gracias lo usare para algo que tengo en mente :*
  18. This difference file has been created IDA Progame_r2089M_320007E995: E8 EB0007E996: B6 29000263D2: 13 0B00026403: 13 0B00026420: D7 A700026421: 02 01
  19. root uitarget.py def ShowDefaultButton(self): en este def agregas self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_VIEW_EQUIPMENT]) faltaria el dif, pero no dicen que game usas .....
×
×
  • Crear nuevo...