Jump to content

ninjapal

Miembro
  • Contador contenido

    9
  • Ingreso

  • Última visita

Actividad de reputación

  1. Me Gusta
    ninjapal got a reaction from alejankof in Generador MD5 Navicat   
    Bueno se que mucha gente lo hace por Query pero esta herramienta es util para muchos y tener el material siempre es bueno.
    Es una herramienta muy sencilla pones la contraseña que quieras pasar a Hash 1 MD5 y listo lo copias y pegas al navicat
    Espero que os sirva de ayuda.
     
    Virustotal : 
    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.
  2. Me Gusta
    ninjapal reacted to fuuton97 in [QUEST + REGEN'S]Catacumbas funcionales.   
    Hola zoneros, hoy les vengo a traer la quest de las catacumbas del diablo, 100% probada por mi, esta es la quest de BlackYuko. Cuenta con los portales como el oficial, en un máximo de 99% del oficial.
     
    Quest:

    --** --** Script Catacumbas del Diablo. --** by BlackYuko Skype: manu___88 --** quest catacombe begin state start begin --** --** Funciones --** function GetScriptData(data) local map_data = {['map_index'] = 15, -- index del mapa de catacumbas ['x'] = 3072, ['y'] = 12032, -- coordenadas X y Y, las del mapa catacumbas ['drop_frequency'] = 1000, -- frecuencia en los mob para que dropeen la llave cristal del alma ['min_lev'] = 100, -- nivel minimo para entrar a catacumbas, ['close_time'] = 60, -- tiempo (minutos) para estar en catacumbas ['testa_ristretta'] = 30320, -- vnum item de entrada que pide ['chiave_anime_cristallo'] = 30311, -- vnum item llave cistal del alma ['totem_smorfia'] = 30312, -- vnum totem ['forziere_azrael'] = 219, -- vnum drop al matar al azrael ['min_drop_lev'] = 100, -- nivel minimo para dropeo de la llave cristal ['max_drop_lev'] = 210} -- nivel maximo para dropeo de la lalve cristal return rawget(map_data, data) end function IsInDungeon(pc_index) local map_index = catacombe.GetScriptData('map_index') return (pc.in_dungeon() and pc_index >= map_index*10000 and pc_index < (map_index+1)*10000) end function CanDrop(pc_level) return (pc_level >= catacombe.GetScriptData('min_drop_lev') and pc_level <= catacombe.GetScriptData('max_drop_lev')) end --** --** NPC - Guardian entrada a catacumbas --** when 20351.chat."GM: Catacumbas Abrir" with pc.is_gm() begin say_title("GM: Catacumbas Abrir") say("¿Quieres abrir las Catacumbas?[ENTER]") local s = select("Si","No") if s == 2 then return end say_title("GM: Abrir Catacumbas") say("Operación Completada.[ENTER]") game.set_event_flag("catacomb_next_open", 1) end when 20351.chat."Entrada a Catacumbas" begin local mob_race = npc.get_race() local min_lev = catacombe.GetScriptData('min_lev') say_title(mob_name(mob_race)) if pc.get_level() < min_lev then say("Debes tener el mínimo Nivel "..min_lev) say("Para entrar.[ENTER]") return end if pc.count_item(catacombe.GetScriptData('testa_ristretta')) == 0 then say("Tienes que tener este Item para") say("Entrar:[ENTER]") say_item_vnum(catacombe.GetScriptData('testa_ristretta')) return end if get_time() < game.get_event_flag("catacomb_next_open") then say("Las Catacumbas están cerradas.[ENTER]") return end say("Hola aventurero. Las catacumbas del diablo") say("son un lugar muy peligroso.[ENTER]") local s = select("Entrar","No Entrar") if s == 2 then return end say_title(mob_name(mob_race)) say("Ok Viajero, ahora será telestrasportado.") say("Preste mucha atención.[ENTER]") wait() pc.warp((catacombe.GetScriptData('x')+80)*100, (catacombe.GetScriptData('y')+60)*100) end --** --** Primer Piso --** when login with pc.get_map_index()== catacombe.GetScriptData('map_index') begin pc.set_warp_location(15, 3152, 12092) end when logout with pc.get_map_index()== catacombe.GetScriptData('map_index') begin pc.delqf("mob_killed") end when 2501.kill or 2502.kill or 2503.kill or 2504.kill with pc.get_map_index()== catacombe.GetScriptData('map_index') begin pc.setqf("mob_killed", pc.getqf("mob_killed")+1) if math.mod(pc.getqf("mob_killed"), catacombe.GetScriptData('drop_frequency')) == 0 then game.drop_item_with_ownership(catacombe.GetScriptData('chiave_anime_cristallo'), 1) end end when 30101.take with item.get_vnum() == catacombe.GetScriptData('chiave_anime_cristallo') and pc.get_map_index() == catacombe.GetScriptData('map_index') begin say_title(mob_name(30101)) if get_time() < game.get_event_flag("catacomb_next_open") then say("Las Catacumbas están cerradas.[ENTER]") return end if party.is_party() and not party.is_leader() then say("Sólo arrastra el objeto sobre") say("El NPC.[ENTER]") return end pc.remove_item(item.get_vnum(), 1) say("Abrieron el seloo hacia.") say("El paso a la segunda planta.[ENTER]") if party.is_party() then say("Serán llevados, suerte viejeros.[ENTER]") end wait() game.set_event_flag("catacomb_next_open", get_time()+60*catacombe.GetScriptData('close_time')) pc.setqf("is_master", 1) timer("enter_floor_2", 2) end --** --** Entrada dungeon y timer --** when login with catacombe.IsInDungeon(pc.get_map_index()) begin pc.set_warp_location(15, 3152, 12092) if pc.getqf("is_master") == 1 then timer("start_timer", 2) end end when logout with catacombe.IsInDungeon(pc.get_map_index()) begin pc.remove_item(catacombe.GetScriptData('totem_smorfia'), pc.count_item(catacombe.GetScriptData('totem_smorfia'))) pc.remove_item(catacombe.GetScriptData('chiave_anime_cristallo'), pc.count_item(catacombe.GetScriptData('chiave_anime_cristallo'))) pc.delqf("is_master") end when start_timer.timer begin d.notice("Les que da "..catacombe.GetScriptData('close_time').." minutos de su tiempo.") d.notice("para complezar Catacumbas!") notice_all("Las Catacumbas se cerrarán en "..catacombe.GetScriptData('close_time').." minutos a partir de ahora.") server_timer("catacomb_open", 60*catacombe.GetScriptData('close_time'), pc.get_map_index()) end when catacomb_open.server_timer begin notice_all("Las Catacumbas están abiertas de nuevo.!") if d.select(get_server_timer_arg()) then clear_server_timer("catacomb_open", get_server_timer_arg()) d.notice("Tiempo Acabado, serán sacados de Catacumbas.") d.exit_all() end end --** --** Segundo piso --** when enter_floor_2.timer begin d.new_jump_all(15, 3617, 12075) d.regen_file("data/dungeon/catacumbas/dc_regen_ebene2.txt") d.setf("catacomb_floor", 2) end when 30103.take with item.get_vnum() == catacombe.GetScriptData('testa_ristretta') and catacombe.IsInDungeon(pc.get_map_index()) and d.getf("catacomb_floor") == 2 begin if pc.getqf("is_master") == 1 then pc.remove_item(item.get_vnum(), 1) d.notice("Serán llevados a la siguente planta") timer("enter_floor_3", 3) else d.notice("Solo el guerrero fuerte podrá poner el item.") end end --** --** Tercer piso --** when enter_floor_3.timer begin d.jump_all(3572, 12760) d.clear_regen() d.kill_all() d.regen_file("data/dungeon/catacumbas/dc_regen_ebene3.txt") d.setf("catacomb_floor", 3) d.notice("Buscar el metin correcto para avanzar!") local coord_metin = {{1340,348},{1243,357},{1334,151},{1252,148},{1149,148},{1139,244},{1148,355}} local right_metin = math.mod(os.time(),table.getn(coord_metin))+1 for i = 1,table.getn(coord_metin) do if i == right_metin then local v = d.spawn_mob(8025, coord_metin[i][1], coord_metin[i][2]) d.set_unique("real", v) --chat(coord_metin[i][1].." "..coord_metin[i][2]) else d.spawn_mob(8025, coord_metin[i][1], coord_metin[i][2]) end end end when 8025.kill with catacombe.IsInDungeon(pc.get_map_index()) and d.getf("catacomb_floor") == 3 begin if d.is_unique_dead("real") then d.notice("El metin destruido es el correcto!") d.notice("Serán llevados a la siguiente planta.") timer("enter_floor_4", 3) else d.notice("El metin destruido es falso.") end end --** --** Cuarto Piso --** when enter_floor_4.timer begin d.jump_all(3369, 12354) d.clear_regen() d.kill_all() local map_n = math.mod(os.time(),4)+1 d.regen_file("data/dungeon/catacumbas/piano_4_"..map_n.."_catacombe.txt") d.setf("catacomb_floor", 4) d.notice("Encontrar el camino correcto para avanzar!") end when 20352.chat."Avanzar a la Sig. Planta" with catacombe.IsInDungeon(pc.get_map_index()) and d.getf("catacomb_floor") == 4 begin if pc.getqf("is_master") == 1 then say("Muy bien, has conseguido llegar hasta aquí.") say("En la siguiente planta te enfrentarás con el") say("jefe de las catacumbas.[ENTER]") wait() setskin(0) d.notice("Serán llevados a la siguiente planta.") timer("enter_floor_5", 3) else say("Sólo el guerrero del grupo o subida podrá recompensar.[ENTER]") end end --** --** Quinto Piso --** when enter_floor_5.timer begin d.jump_all(3917, 12431) d.clear_regen() d.kill_all() d.regen_file("data/dungeon/catacumbas/dc_regen_ebene5.txt") d.setf("catacomb_floor", 5) d.setf("correct_killed", 0) d.notice("Encontrar y matar al Tártaro correcto para avanzar!") local coord_boss = {{848,570},{678,832},{685,632},{1031,637},{1003,856}} local right_boss = math.mod(os.time(),table.getn(coord_boss))+1 for i = 1,table.getn(coord_boss) do if i == right_boss then local v = d.spawn_mob(2591, coord_boss[i][1], coord_boss[i][2]) d.set_unique("real", v) --chat(coord_boss[i][1].." "..coord_boss[i][2]) else d.spawn_mob(2591, coord_boss[i][1], coord_boss[i][2]) end end end when 2591.kill with catacombe.IsInDungeon(pc.get_map_index()) and d.getf("catacomb_floor") == 5 begin if d.is_unique_dead("real") and d.getf("correct_killed") == 0 then d.setf("correct_killed", 1) d.notice("El Tártaro correcto fue destruido!") d.notice("Arrastra el Totém al pilar o NPC!") game.drop_item_with_ownership(catacombe.GetScriptData('totem_smorfia'), 1) else d.notice("El Tártaro es falso, no es el correcto.") end end when 30102.take with item.get_vnum() == catacombe.GetScriptData('totem_smorfia') begin pc.remove_item(item.get_vnum(), 1) d.notice("Serán llevados a la siguiente planta!") timer("enter_floor_6", 3) end --** --** Sexto Piso --** when enter_floor_6.timer begin d.jump_all(4372, 12732) d.clear_regen() d.kill_all() d.regen_file("data/dungeon/catacumbas/dc_regen_ebene6.txt") d.setf("catacomb_floor", 6) d.notice("Mata al Caronte para avanzar!") end when 2597.kill with catacombe.IsInDungeon(pc.get_map_index()) and d.getf("catacomb_floor") == 6 begin notice_all(" ".. pc.get_name() .." Ha destruido la Muerte!") notice_all("Felicitaciones Guerrero.") d.notice("El Caronte fue destruido!") d.notice("Serán llevados a la última planta, Suerte!") timer("enter_floor_7", 3) end --** --** Septimo Piso --** when enter_floor_7.timer begin d.jump_all(3146, 13142) d.clear_regen() d.kill_all() d.regen_file("data/dungeon/catacumbas/dc_regen_ebene7.txt") d.setf("catacomb_floor", 7) d.notice("Acaba con Azrael!") end when 2598.kill with catacombe.IsInDungeon(pc.get_map_index()) and d.getf("catacomb_floor") == 7 begin if catacombe.CanDrop(pc.get_level()) then game.drop_item_with_ownership(catacombe.GetScriptData('forziere_azrael'), 1) end notice_all("El Personaje o el Grupo de ".. pc.get_name() .." ha destruido al Azrael!") d.clear_regen() d.notice("Han acabado con el Mal del Azrael, FELICITACIONES!") d.notice("Tienen 20 segundos, y serán sacados de la mazmorra.") timer("exit_catacomb", 20) end when exit_catacomb.timer begin d.exit_all() end end end Por general cambian el index del mapa que es 15 (en mi caso), ustedes lo cambian por su número de index, es totalmente editable, cuenta con activación de las catacumbas por un gm.
     
    Poner en quest_functions:

    DragonLair.startRaid GetScriptData(data) IsInDungeon(pc_index) CanDrop(pc_level) catacombe.CanDrop catacombe.GetScriptData game.drop_item_with_ownership os.time rawget Introducir en player-->query-->new query: Estos son los portales.

    INSERT INTO mob_proto VALUES ('10201', '. 70 580', 0x2E20373020353830, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10202', '. 70 668', 0x2E20373020363638, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10203', '. 131 665', 0x2E2031333120363635, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10204', '. 183 566', 0x2E2031383320353636, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10205', '. 292 567', 0x2E203239322020353637, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10206', '. 281 636', 0x2E2032383120363336, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10207', '. 186 667', 0x2E2031383620363637, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10208', '. 345 558', 0x2E2033343520353538, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10209', '. 402 561', 0x2E2034303220353631, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10210', '. 68 811', 0x2E20363820383131, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10211', '. 140 818', 0x2E2031343020383138, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10212', '. 189 716', 0x2E2031383920373136, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10213', '. 274 716', 0x2E2032373420373136, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10214', '. 232 780', 0x2E2032333220373830, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10215', '. 325 779', 0x2E2033323520373739, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10216', '. 274 838', 0x2E2032373420383338, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10217', '. 359 717', 0x2E2033353920373137, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10218', '. 415 711', 0x2E2034313520373131, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10219', '. 368 776', 0x2E2033363820373736, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10220', '. 366 815', 0x2E2033363620383135, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10221', '. 350 840', 0x2E2033353020383430, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10222', '. 424 842', 0x2E2034323420383432, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10223', '. 94 843', 0x2E20393420383433, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10224', '. 59 864', 0x2E20353920383634, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10225', '. 138 864', 0x2E2031333820383634, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10226', '. 54 920', 0x2E20353420393230, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10227', '. 140 919', 0x2E2031343020393139, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10228', '. 90 945', 0x2E20393020393435, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10229', '. 194 865', 0x2E2031393420383635, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10230', '. 243 857', 0x2E2032343320383537, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10231', '. 312 856', 0x2E2033313220383536, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10232', '. 368 894', 0x2E2033363820383934, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10233', '. 406 875', 0x2E2034303620383735, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10235', '. 500 790', 0x2E2035303020373930, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO mob_proto VALUES ('10234', '. 427 934', 0x2E2034323720393334, '1', '9', '0', '1', '', 'NOMOVE', '0', '', '', '0', '', '2', '0', '0', '0', '0', '0', '0', '1', '1', '1', '0', '0', '900', '1', '1', '1', '1', '2000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); Descargar regen's + la parte del servidor + regen portales (PARTE DEL SERVIDOR OBLIGATORIA PONER, PORQUE ES DIFERENTE SU SERVER_ATTR):
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Solamente deberán cambiar las coordenadas de cada planta, y listo.
     
    Créditos quest: BlackYuko
     
    Saludos.
  3. Me Gusta
    ninjapal reacted to PACI in [Release] Templo del Dragón - Reworked   
    otra mierda que desarrollé y no quise terminar.
     

     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    pd: los modelos no son míos, no sé quien es el autor, pero gracias.
  4. Me Gusta
    ninjapal reacted to KeKo in [NPC] El reto de los demonios   
    Hola a todos, hoy me dio por ver que hace milenios habí­a posteado un npc que cuando hablabas con él te invocaba unos jefes y si los vencias te daba un premio. Por supuesto de aquella no tenia ni idea de hacer quests y no funcionaba así­ que hoy me dio por volver a hacerlo, pero esta vez funciona claro
     
    El funcionamiento es sencillo, tu hablas con el npc y estes donde estes te invocará el jefe que le digas, cuando mates a los 6 jefes (cuando matas a uno de los que cuentan te sale un mensaje en la barra de chat) te invoca el último jefe que es el que te da el premio.
     
    Sé que es una tonteria pero me da pena que cuando lo hice por primera vez alguien haya podido quedar con las ganas, así­ que ahora que si que sabí­a hacerlo bien pos lo hice.
     
    Aqui teneis unas foticos:
     

    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.
    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.  
    Y aquí­ la quest en sí­, como suponeis podeis editarla todo lo que querais, aunque no taria de más que digais que lo hice yo si lo usasis xd. Como toda quest la meteis en /home/game/quest (o la ruta en la que tengais vuestra carpeta quest) y luego la cargais cn el comando ./qc retodemonios.quest. Os dejo adjunta la quest tmbn ya creado el archivo .quest por si os da pereza hacerlo vosotros.
     
    *El mob que le puse de id 2608 es el dragon de fuego de hdlgp que quedaba bien como jefe del npc y mola verlo, pero vosotros ponerle el que querais xd
     

    quest retodemonios begin state start begin when 20095.chat."El reto de los demonios" begin say_title("El reto de los demonios") say("") say("Veo que estas preparado para afrontarlo") say("Elige a tu adversario") say("Y preparate para la lucha") say("Hay que acabar con 6 jefes") say("pero solo aquellos que te salga un mensaje") say("al acabar con ellos sol validos.") say("Descubre el reto final al acabar con el sexto") say_reward( "NPC by KeKo!" ) local s = select ( "Reaper", "Reina arana", "Rey demonio", "Nueve colas", "Rey arana", "Comandante Zin", "Cerrar" ) local coor_x = pc.get_local_x() local coor_y = pc.get_local_y() local cor_x = math.random(0,10) local cor_y = math.random(0,10) if s == 1 then mob.spawn(1093, coor_x + cor_x , coor_y + cor_y, 1) pc.setqf("jefesdem", 2) elseif s == 2 then mob.spawn(2092, coor_x + cor_x , coor_y + cor_y, 1) pc.setqf("jefesdem", 2) elseif s == 3 then mob.spawn(1092, coor_x + cor_x , coor_y + cor_y, 1) pc.setqf("jefesdem", 2) elseif s == 4 then mob.spawn(1901, coor_x + cor_x , coor_y + cor_y, 1) pc.setqf("jefesdem", 2) elseif s == 5 then mob.spawn(2091, coor_x + cor_x , coor_y + cor_y, 1) pc.setqf("jefesdem", 2) elseif s == 6 then mob.spawn(2494, coor_x + cor_x , coor_y + cor_y, 1) pc.setqf("jefesdem", 2) elseif s == 7 then return end end when 1901.kill or 2494.kil or 2092.kill with pc.getqf("jefesdem") == 2 begin if pc.getqf("jefesdem") > 1 then pc.setqf("retodemonio", pc.getqf("retodemonio") + 1) chat("Has acabado con uno de los jefes") if pc.getqf("retodemonio") > 5 then local coor_x = pc.get_local_x() local coor_y = pc.get_local_y() local cor_x = math.random(0,10) local cor_y = math.random(0,10) mob.spawn(2608, coor_x + cor_x , coor_y + cor_y, 1) pc.setqf("jefereto", 2) pc.setqf("retodemonio", pc.getqf("retodemonio") - 6) chat("Acaba con el dragon azul") end end end when 2608.kill begin if pc.getqf("jefereto") > 1 then say("Has superado el reto de los demonios") say("puedes descansar ya que te has ganado tu premio") say("al exterminar a todos esos jefes.") say_reward("Has ganado 100kk") say_reward("Has ganado 5kk de exp") pc.change_gold(100000000) pc.give_exp2(50000000) notice_all ("El jugador "..pc.get_name().." ha superado el reto de los demonios") pc.setqf("jefereto", pc.getqf("jefereto") - 2) end end end end Quest 100% by KeKo!
  5. Me Gusta
    ninjapal reacted to Joakin47 in Item_Proto SQL de Metin2ES   
    Buenas, os traigo éste aporte, no es nada del otro mundo, pero sé que a muchos les servirá
    Les traigo el Item_proto SQL de Metin2ES.
    Para los que no sepan que es SQL, es para el servidor, osea para que lo puedan implementar en el servidor, obviamente está 100% en español
    Está testeado por mí y funciona al 100% y no tienen ningún bug en lo que he podido ver
     
    Muy bien, pero ¿Cómo lo implemento?
    Pues es muy simple, solo lo arrastran desde la carpeta a la DB player en el navicat, el otro lo borran, lo remplazan o lo re nombran.
    Si llegan a encontrar un bug me lo comunican
     
    El item_proto sólo funciona en Serverfiles 2010 para arriba (No estoy seguro que en el de Daroo funcionen), en mi caso lo probé con files 2011.
    También dejo el item_proto del cliente para el que le interece
     
    Saludos y espero que les sirva

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  6. Me Gusta
    ninjapal reacted to KeKo in [TIP] Guias basicas en Navicat   
    Hola a todos hoy os traigo varias guias para modificar cosas de su server usando el Navicat (hagan clik en las lupas para ver las imágenes mejor):
     
     
     
     
    [hide]2ªGuía:Modificar las opciones de los bonus 1-5 y bonus 6-7
     
    -Abrimos el Navicat, entramos en él y vamos a la tabla player.

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    -Una vez allí abrimos la tabla item_attr

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    -Esta tabla contiene todas las opciones que pueden salir en cualquier parte del equipo al dopar.

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    La modificamos como queramos, teniendo en cuenta que:
    -La 1ª columna nos dice que opción es (Fuerza contra demns, HP, fuerza, etc....)
    -La columna prob marca la posibilidad de que esa opción salga al dopar.
    -lvl1-5, marcan los diferentes grados de la opción, es decir, que no siempre salga una determinada cantidad de esa opción, sino que pueda salir 1, 2 ,10 ,15.... o así. Si queremos que al dopar solo salga 20% de mediohumanos por ejemlo, ponemos 20 en todas las casillas:lvl1,lvl2,lvl3,lvl4 y lvl5.
    -Las casillas weapon, body, wrist, foots, neck, head, shield, ears son las que hacen que una opción pueda salir en: un arma, una armadura, un collar, un escudo, un casco.....
     
     
    -Bien ahora para modificar la 6ª y 7ª opcion de una parte de nuestro equipo vamos a la tabla item_attr_rare que estará debajo de la tabla item_attr. La modificamos igual que la anterior.

    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.[/hide]  
    [hide]3ª y 4ª Guías:Poner [GM] o cualquier otra cosa entre [] en el nombre de un pj y subir stats a 32k
     
    -Abrimos el navicat, y vamos a la tabla player. Una vez allí abrimos la tabla player, que es la que tiene la lista de todos los jugadores de tu server.

    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.  
    -Buscamos el jugador al que queremos poner [GM] y en name le ponemos eso en su nombre.

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    -Para subirle los stats a 32000 a un pj vamos a la misma tabla y buscamos donde pone:st, ht, dx, iq y le ponemos al pj 32000 en cada una de esas columnas.

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    -Tras un reboot el jugador tendrá [GM] en el nombre, si ya era GM tenemos que ir a common, gmlist y añadir el [GM] a su nombre, si no era Gm vamos a esa tabla y ponemos el nombre tal y como es ahora con el [GM][/hide]
     
    [hide]5ªGuía:Añadir objetos a una tienda
     
    -Abrimos el Navicat y vamos a la sección de tablas player.
     
    -Una vez allí, sabiendo el id del NPC que es la tienda, abrimos la tabla shop. Esa tabla nos indica el número de tienda de cada NPC que es tienda en la primera de sus columnas, vnum. Npc_vnum es la id del NPC que es tienda.
    De esta tabla nos quedamos con vnum, en mi ejemplo es el NPC 9007 (traficante de armas) y su vnum es el 5.

    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.  
    -Ahora abrimos la tabla shop_item, que es la que tiene los objetos que hay en tiendas. Le damos a añadir fila, y la rellenamos con los siguiente datos (en mi ejemplo añado al npc 9007 los objetos de invocar al rey demonio y al rey llama ).

    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.  
    +Shop_vnum:vnum de la tabla shop.
    +item_vnum:id del objeto que queremos añadir a la tienda.
    +count: cantidad de ese objeto que queremos que se venda en la tienda.
     
    -Una vez hecho eso vamos a la tabla item_proto.

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    -Buscamos el id del objeto/s que hemos añadido a la tienda y vamos a la columna gold, en ella ponemos el precio que tendrá ese objeto/s en el server.

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.[/hide]  
    Pues esto es todo, sé que varias de las guías no tienen mucha utilidad, pero creo que están bien explicadas y con imágenes de cada paso, lo que puede que ayude a alguien .
  7. Me Gusta
    ninjapal reacted to Araiguma in Files Metin2 Rage   
    Bueno , hago este post rápido también, estos son los files que me vendió Jfirewall. hace 4 meses , no tienen los sistemas o mapas nuevos que haya implementado los ultimos 2 meses pero los files
    estan como los tenia Serex cuando era el dueño de metin2rage , ahora parece un putero de bugs con tantas mierdas que ha metido Jfirewall.

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Encriptador
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Descopilador
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Protección aun que creo que ya no funciona por que sacaron update pero por sea caso ahi la dejo. (la re vendia Jfirewall diciendo que costaba 170 euros cuando estaba publica como me acaban de decir )
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Cliente Metin2 Rage , el Cliente tiene la interfaz , selección de persona y login Editados , son estilo illumina.
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  source cliente y source files
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Files y DB  
    si falta algo me lo decis 
     
    PD: la interfaz tiene algunos errores en los Botones de habilidades que hay que ponerlos bien y ajustar algunos textos pero por lo demas esta bastante bien.
    PD: estos no son los que publicaron hace 1 un y pico , estos se los compré a Jfirewall cuando le compro el server a serex y la verdad no tenían bugs como los que tiene el ahora por meter 50 gb de mierda
     
    PD: si vas a comprarle o pagar servcios a Jfirewall , te recomiendo pensartelo 2 veces y con Wered si tienes prisa por un pedido no te lo recomiendo pero si no tienes prisa y no te importa esperar 2 meses pues adelante
  8. Me Gusta
    ninjapal reacted to Dextrok in Item Proto FULL Converter!!!   
    Hola comunidad de Metin2Zone!
     
    Acá les traigo una de mis creaciones para Metin2: Item_Profo Full converter. Es un programa que tiene distintas funcionalidades, para el Item Proto, como son las siguientes: <El que no entienda que avise que se le explica>

     
    En seguida una breve explicación del funcionamiento:
     
    Convertir Item_Proto Cliente <=> Querys:

     
    Al elegir esta opcion, podran insertar una linea del item proto(Cliente) ejemplo:
     
     
     
    Código:
    <Item vnum="80013" hashName="'Barra de 500K'" name="Barra de 500K" type="18" subtype="0" weight="0" size="1" antiflag="128" flag="0" wearflag="0" immuneflag="0" gold="500000" buy_price="500000" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="65535" socket1="65535" socket2="65535" socket3="65535" socket4="65535" socket5="65535" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
     
    o sino, utilizar una linea de codigo del formato Insert into para convertirla a la del cliente ejemplo:
     
     
     
    Código:
    INSERT INTO item_proto VALUES (80013, 'Barra de 500K', 'Barra de 500K', 18, 0, 0, 1, 128, 0, 0, 0, 500000, 500000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0);
     
    Ese es el formato en esa parte, recuerden que solo pueden insertar una linea a la vez no más. Además podran generar items que ya tengan insertados en la base de datos con el fin de cambiarles el valor, o bien, generarlos nuevos.
     
    Crear set de Arma:

    Con esta opción podemos crear el arma que queramos, así como los creadores de arma que andan por ahí lo único que este está mas completo, en español y con nuevas opciones. Si es un item+9 siempre el vnum= vnum del item+0 para que aumente desde +0 hasta +9.
     
    Luego todo debe de colocarse como se lo piden, y en la parte que dice +% que esta al lado del valor5 o incremento, como deseen llamarle es una forma de incrementar porcentuadamente, osea que no siempre siga un orden fijo. Por ejemplo en los creadores de armas comunes siempre les colocamos 10 al valor 5 por ejemplo y queda así:
     
    Item+0, Value5 = 10
    Item+1, Value5 = 20
    Item+2, Value5 = 30
     
    y asi consecutivamente, si lo desean de esa manera dejan el campo de +% en cero de lo contrario si por ejemplo quieren que en cada + que se aumente sea con un porcentaje del 50% sería asi:
     
    Item+0, Value5 = 10
    Item+1, Value5 = 25
    Item+2, Value5 = 47
     
    Con todo eso pueden generar el Item_Proto del cliente este formato:
     
     
     
    Código:
    <Item vnum="210" hashName="'Espada Rara+0'" name="Espada Rara+0" type="1" subtype="0" weight="0" size="2" antiflag="32" flag="1" wearflag="16" immuneflag="0" gold="200" buy_price="300" limittype0="1" limitvalue0="90" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="210" value2="220" value3="230" value4="250" value5="0" socket0="65535" socket1="65535" socket2="65535" socket3="65535" socket4="65535" socket5="65535" refine_vnum="211" refine_set="911" magic_pct="15" specular="0" socket_pct="0" />
     
    El generador para items nuevos(o sea, que no esten en la base de datos)
     
     
     
    Código:
    INSERT INTO item_proto VALUES (210, 'Espada Rara+0', 'Espada Rara+0', 1, 0, 0, 2, 32, 1, 16, 0, 200, 300, 211, 911, 0, 15, 1, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 220, 230, 250, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0);
     
    El generador para items existentes(que ya esta en la base de datos, solo les altera los valores)
     
     
     
    Código:
    UPDATE item_proto SET name='Espada Rara+0', locale_name='Espada Rara+0', type=1, subtype=0, weight=0, size=2, antiflag=32, flag=1, wearflag=16, immuneflag=0, gold=300, shop_buy_price=200, refined_vnum=211, refine_set=911, refine_set2=0, limittype0=1, limitvalue0=90, limittype1=0, limitvalue1=0, applytype0=0, applyvalue0=0, applytype1=0, applyvalue1=0, applytype2=0, applyvalue2=0, value0=0, value1=210, value2=220, value3=230, value4=250, value5=0, addon_type=0 WHERE vnum=210;
     
    Cabe destacar la explicación de los botones TABLA y ENTABLAR DATOS:
     
    TABLA: Al clickear este boton, lo que hace es que si por ejemplo necesitamos ver como será el valor de un ítem en +9, podemos tener una visualización de como será el ítem en +9. Basicamente es eso lo que nos ofrece.
     
    ENTABLAR DATOS: Nos permite poner como base el valor que está en TABLA. O sea, si por ejemplo necesitamos evolucionar algo, esto nos permite poner el valor de +9 de ese item como base en el item+0, o sea, para que el item +0 la evolución nueva tenga el valor de su anterior +9, esto ahorra mucho trabajo a la hora de tener que ir colocandolos manualmente.
     
    Y por último, esta el tipico Convertidor de archivos .xml a archivos .sql completo.

     
    Para los que les parezca muy tedioso estar convirtiendo uno a uno por el convertidor de arriba, solo deben de crear un archivo .xml, con todos los items que deseen que sean convertidos para que les genere el item_proto.sql de esos items que desean convertir y solo sera copiarlos y pegarlos en la base de datos, OJO les recuerdo que ese convertidor de Item_Proto tambien posee la posiblidad de cambiar los valores para los que posean todos los items existentes.
     
    Espero que les sirva, sobre todo en lo que he agregado como nuevo.
     
    LINK:
     
    2SHARED
     
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     
    MEDIAFIRE
     
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  9. Me Gusta
    ninjapal reacted to ToledoA in COMO HACER TUS PROPIOS ACCESORIOS [MI PRIMER TEMA]   
    Bueno comenzaré diciendo que está guía la hago porque nadie me quiso pasar unos accesorios y pues decidí investigar un poco sobre todo eso y pues me di con la sorpresa de que es demasiado fácil, algunos ya saben, pero por lo que he buscado no he encontrado ningún post o algo que diga como hacerlo y si lo ahí por favor avisarme no quiero problemas con nadie ya por ser mi primer post.

    Empezamos.

    Lo que necesitamos es;

    -Photoshop Cs (cualquier versión)

    -  Item_Proto_Full_Converter (Mas abajo dejaré el link)

    - Cualquier decopilador y copilador, en mi caso va a ser Eternexus
     
    - Decopilador y copilado de item_Proto (Dejaré el link con Item_Proto_Full_Converter y Eternexus)

    - Un poquito de lógica e ingenio.

    COMENZAMOS CON LA CREACIÓN

    Primero vamos a buscar el item que crearemos en mi caso este brazalete.

    Después vamos a photoshop y quitamos el fondo (Si no tiene fondo mejor aún)
    y lo vamos a guardar así, en formato .TGA
     
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     
    Después tienen que decopilar la carpeta icon e ir hasta icon y colocar el .TGA creado ahí e copilar de nuevo.
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------
     
     
    Después de que ya tengas el .TGA se viene lo mas sencillo según yo y es crear el item_list, Item_proto, Query. Pues comenzamos con el item_list

    Para crear el item_list tiene que decopilar Locale.it.epk (Dependiendo el cliente que uses, cada cliente suele usar diferente Locale)
    Bueno después de haber de haber extraído el Locale.it.epk buscamos el Item_List.txt
     
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     
    Lo abrimos y copiamos está linea (Si quieres)
     
    14569 ETC icon/item/14569.tga
    Celeste: Número de item
    Rojo: Carpeta donde va el item
    Verde Oscuro: Nombre del item con la terminación TGA (minúscula)

    Aquí una muestra de como debería quedar ; 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

    Después de que tengamos el item_list listo guardan mas no copilan la carpeta que aún seguiremos trabajando en ella.
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------  
    Continuemos, vamos a la Item_Proto_Full_Converter, ejecutar como administrador -> Crear Set de Arma.

    En item: Accesorio que deseas obtener el item_proto y query. Yo enseñaré una foto del mío terminado.


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

    EXPLICACIÓN:

    Lo que está seleccionado de amarillo es algo de lo mas importante,  lo que está de ROJO es la opción que deben presionar para que le vote el item_proto, lo que esta de GRANATE es lo que te generará el query.

    Bueno después de tener el item proto del accesorio (Brazalete) Vamos a decopilar el item_proto y pues esto es sencillo, simplemente es abrir el item_proto decopilado y pegar el item_proto del accesorio que quedarías mas o menos así: Debes iniciar sesión para ver el contenido del enlace en esta publicación.

    CLARO RESPETANDO SUS RESPECTIVOS ESPACIOS (Representados con [TAB])

    [TAB][TAB]<Item vnum="14569" hashName="'Brazalete Cristal+9'" name="Brazalete Cristal+9" type="2" subtype="3" weight="0" size="1" antiflag="0" flag="4" wearflag="8" immuneflag="0" gold="100" buy_price="500" limittype0="1" limitvalue0="115" limittype1="0" limitvalue1="0" applytype0="17" applyvalue0="20" applytype1="15" applyvalue1="15" applytype2="16" applyvalue2="15" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="65535" socket1="65535" socket2="65535" socket3="65535" socket4="65535" socket5="65535" refine_vnum="14570" refine_set="1" magic_pct="15" specular="0" socket_pct="0" />  
    Después de haber terminado con el item_proto guardan y copilan de nuevo, después llevan el item_proto a la carpeta de su locale_it.epk y remplazan normalmente.

    Ya terminado aquí pueden copilar el LOCALE.
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    ¿Que nos falta?.
    Nos falta el query, pero no creo que sea necesario hacer algo como eso ya que mucho saben como colocar un query, es mas no debí tampoco explicar muchas cosas porque algunos ya tienen experiencia de sobra xD pero algunos no lo de la query no lo haré.

    Ya terminado eso hacen /reload dentro de su servidor y hacen el comando /i 14569 (En este caso)
     
    Y eso sería todo. Ahora los accesorios necesarios para hacer lo de la guía.



    ES MI PRIMERA GUÍA, NO ME JUZGUEN POR FAVOR Y SI YA AHÍ UN TUTO COMO ESTE LO SIENTO... REITERO SOY NUEVO.
     
     
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.!9_otVpLvYXqIAP6AHcKTOASeqSTTkPEC4c_o9KrNrIg
     




     
  10. Me Gusta
    ninjapal reacted to NazoX in [Guía Bonus por TXT]   
    Pues por aquí os dejo traducido todos los bonus y funciones y por si necesitáis algún bonus por .txt en vez de por sql, como en mi caso que no se como se llama alguno en específico.
    1.APPLY_MAX_HP : Puntos de HP máx.
    2.APPLY_MAX_SP : Puntos de SP máx.
    3.APPLY_CON : Vitalidad.
    4.APPLY_INT : Inteligencia.
    5.APPLY_STR : Fuerza.
    6.APPLY_DEX : Destreza.
    7.APPLY_ATT_SPEED : Velocidad de ataque.
    Notas sobre esto:
    La velocidad de ataque de un jugador está restringida al 170%.
    En cambio la velocidad de ataque de un monstruo está restringida al 250%.
    Si la velocidad de ataque está por debajo del 1% el jugador se bloquea.
     
    8.APPLY_MOV_SPEED : Velocidad de movimiento.
     
    Notas sobre esto:
    La velocidad de movimiento de un jugador está restringida al 200%.
    La de un monstruo está restringida a 250%.
    Nuevamente si la velocidad está por debajo del 1% el jugador se bloquea o por encima.
    9.APPLY_CAST_SPEED : Velocidad de hechizo. -> Disminuye la velocidad de carga de las habilidades. No influye en la velocidad del personaje mientras lo lanza. (Thx Caanmasu)
    10.APPLY_HP_REGEN : Regeneración de HP.
    11.APPLY_SP_REGEN : Regeneración de SP.
     
    Notas sobre esto:
    Ambos bonus aumentan respectivamente la cantidad de HP y SP para los jugadores, esto ocurre cada 3 segundos si no estás envenenado.
    Para los monstruos, esta regeneración ocurre cada "X" segundos, la cual está definida en la columna regen_cycle en mob_proto.
    Cuando el jugador se mueve o está en combate, recupera (15+1% de su salud máx.) * (1+bonus/100),
    de lo contrario recupera (15+5% de salud máx.)*(1+bonus/100).
     
    12.APPLY_POISON_PCT : Posibilidad de envenenamiento.
     
    Notas sobre esto:
    El % de envenenamiento es teórico. Este % disminuye gradualmente dependiendo el nivel, cuanto más nivel sea un monstruo respectivamente del jugador o a la inversa, este bonus disminuye o aumenta más, en un rango de 8 niveles de diferencia.
      
    13.APPLY_STUN_PCT : Probabilidad de aturdir.
     
    Notas sobre esto:
    Para los jugadores dura 2 segundos, sin embargo en los monstruos la duración es de 4 segundos.
      
    14.APPLY_SLOW_PCT : Posibilidad de realentizar.
     
    Notas sobre esto:
    Reduce la velocidad de movimiento en un 30% durante 20 segundos.
      
    15.APPLY_CRITICAL_PCT : Posibilidad de realizar un golpe crítico.
    16.APPLY_PENETRATE_PCT : Probabilidad de golpes de penetración.
    17.APPLY_ATTBONUS_HUMAN : Daño contra Medio Humanos.
     
    Notas sobre esto:
    El bonus Medio Humanos funciona contra todos los jugadores y mobs que sean personas.
    18.APPLY_ATTBONUS_ANIMAL : Daño contra animales.
    19.APPLY_ATTBONUS_ORC : Daño contra Orcos.
    20.APPLY_ATTBONUS_MILGYO : Daño contra esotéricos.
    21.APPLY_ATTBONUS_UNDEAD : Daño contra No Muertos.
    22.APPLY_ATTBONUS_DEVIL : Daño contra Demonios.
    23.APPLY_STEAL_HP : Absorción de HP.
    24.APPLY_STEAL_SP : Absorción de SP.
     
    Notas sobre esto:
    La absorción no puede exceder el 50% (si es el caso, generará un error). El 10% de los ataques normales del personaje recargan sus propios puntos de HP y SP. La ganancia depende del valor mas bajo entre: Daño infligido y HP restante del monstruo, también el robo de SP.
     
    Ejemplo:
    Tenemos 10% de absorción de HP, golpeamos un mob y sacamos 1830 de daño. En teoría deberíamos robar 183 puntos de HP (infligirle 183 y recuperar 183), pero si el monstruo con 1500 de HP solo recupera 150, estaría muerto. Aquí se genera un error, si el mob "muerto" aún no cae al suelo aún teniendo la vida a 0 y le golpeas, recuperas vida de forma negativa, por lo que pierdes salud. Aunque los bonus no deberían ser negativos.
    25.APPLY_MANA_BURN_PCT : Posibilidad de quitar SP a los mobs. 
    -Lo tiene la Espada Demonio (sura 70) y los mobs en la columna drain_sp. La prob es de 1 a 100, y si cae, robará 50 puntos de SP al enemigo.(Thx Caanmasu)
    Notas sobre esto:
    Es poco conocido este bonus,  Puedes quitar hasta un 50% de SP, lastima que es inútil contra los mobs xD.
    26.APPLY_DAMAGE_SP_RECOVER : Probabilidad de recuperar SP cuando tocas ???? --No está definido no se sabe.
    27.APPLY_BLOCK : Defensa cuerpo a cuerpo.
    28.APPLY_DODGE : Probabilidad de evitar  flechas. (si un sura espejo usa hab miedo + full evadir flechas los mobs arqueros casi no le harán daño
    29.APPLY_RESIST_SWORD : Defensa contra espadas.
    30.APPLY_RESIST_TWOHAND : Defensa contra 2 manos.
    31.APPLY_RESIST_DAGGER : Defensa contra dagas.
    32.APPLY_RESIST_BELL : Defensa contra gongs (?) no entendí este.
    33.APPLY_RESIST_FAN : Defensa contra Fanes.
    34.APPLY_RESIST_BOW : Defensa contra flechas.
    Notas sobre esto:
    Bonus efectivo contra mobs, jugadores y arqueros.
      
    35.APPLY_RESIST_FIRE : Resistencia al fuego.
    36.APPLY_RESIST_ELEC : Resistencia eléctrica.
    37.APPLY_RESIST_MAGIC : Resistencia Mágica.
    38.APPLY_RESIST_WIND : Resistencia viento.
     
    Notas sobre esto:
    Sí, estos bonus funcionan. RESIST_FIRE afecta al fuego duradero. Para los jugadores aumenta la resistencia contra mobs que tengan Fuego/electro/viento y para los mobs también es efectivo para jugadores que lleven dichos bonus.
      
    39.APPLY_REFLECT_MELEE : Robo de ataques.
    Notas sobre esto:
    Cuando un jugador recibe daño cuerpo a cuerpo, el atacante recibe x% de daño recibido. Los mobs pueden ser parcialmente inmunes (67%) contra este efecto. puedes editarlo en la tabla mob_proto -> immune_flag y es necesario activar REFLECT.
      
    40.APPLY_REFLECT_CURSE : Maldición --No configurado
    41.APPLY_POISON_REDUCE : Resistencia al veneno.
    42.APPLY_KILL_SP_RECOVER : Restauración de SP.
     
    Notas sobre esto:
    Cuando el jugador mata a un objetivo, tiene un 90% de prob. de que la bonificación se active, si se activa, entonces recupera el x% de su SP máx.
      
    43.APPLY_EXP_DOUBLE_BONUS : Prob. de obtener doble de exp.
    Notas sobre esto:
    En realidad un jugador tiene un x% de prob. de aumentar la exp. de un mob hasta un 30%.
      
    44.APPLY_GOLD_DOUBLE_BONUS : Prob. de obtener doble de yang.
    45.APPLY_ITEM_DROP_BONUS : Prob. de obtener doble de objetos.
    46.APPLY_POTION_BONUS : Aumento de efecto en las pociones.
    Notas sobre esto:
    Solo funciona en pociones rojas y azules.
      
    47.APPLY_KILL_HP_RECOVER : Restauración de HP.
    48.APPLY_IMMUNE_STUN : Protección contra aturdimiento.
    49.APPLY_IMMUNE_SLOW : Protección contra desaceleración.
    50.APPLY_IMMUNE_FALL : Protección contra caídas (no activado por defecto)
    51.APPLY_SKILL : Desconocido.
    52.APPLY_BOW_DISTANCE : Alcance del Arco.
    Notas sobre esto:
    Disminuye la pérdida de daño debido a la distancia entre el atacante (arquero) y el objetivo. El alcance máx. de un arco es de 25m, con esta bonificación a 25 metros infliges tanto daño como si lo tuvieras al lado.
    53.APPLY_ATT_GRADE : Ataque.
    54.APPLY_DEF_GRADE : Defensa.
    55.APPLY_MAGIC_ATT_GRADE : Ataque mágico.
    56.APPLY_MAGIC_DEF_GRADE : Defensa mágica.
    57.APPLY_CURSE_PCT : Prob. de Maldecir al oponente. (no activado)
    58.APPLY_MAX_STAMINA : Resistencia máx.
    59.APPLY_ATTBONUS_WARRIOR : Bonus contra Guerrero.
    60.APPLY_ATTBONUS_ASSASSIN : Bonus contra Ninjas.
    61.APPLY_ATTBONUS_SURA : Bonus contra Suras.
    62.APPLY_ATTBONUS_SHAMAN : Bonus contra Chamanes.
    63.APPLY_ATTBONUS_MONSTER : Bonus contra Mobs.
    64.APPLY_MALL_ATTBONUS : Ataque.
    65.APPLY_MALL_DEFBONUS : Defensa.  
    66.APPLY_MALL_EXPBONUS : Bonus de Exp. (máx 100%)
    67.APPLY_MALL_ITEMBONUS : Bonus de drop (máx 100%, establecido pero desactivado.)
    68.APPLY_MALL_GOLDBONUS : Bonus de yang (máx 100%)
    69.APPLY_MAX_HP_PCT : Puntos de vida máx.
    70.APPLY_MAX_SP_PCT : Puntos de SP máx.
    71.APPLY_SKILL_DAMAGE_BONUS : Daño de Habilidad.
    72.APPLY_NORMAL_HIT_DAMAGE_BONUS : Daño de Media.
    73.APPLY_SKILL_DEFEND_BONUS : Resistencia al daño de habilidad. (máx 99%)
    74.APPLY_NORMAL_HIT_DEFEND_BONUS : Resistencia al daño de media. (máx 99%)
    75.APPLY_PC_BANG_EXP_BONUS : No se el uso.
    76.APPLY_PC_BANG_DROP_BONUS : No se el uso.
    77.APPLY_EXTRACT_HP_PCT : No definido.
    78.APPLY_RESIST_WARRIOR : Resistencia contra Guerreros.
    79.APPLY_RESIST_ASSASSIN : Resistencia contra Ninjas.
    80.APPLY_RESIST_SURA : Resistencia contra Suras.
    81.APPLY_RESIST_SHAMAN : Resistencia contra Chamanes.

    Estos bonus solo están disponibles a partir de los files de 2013 source etc.
      
    82.APPLY_ENERGY : SP en Trajes (probar)
    83.APPLY_DEF_GRADE : Desconocido.
    84.APPLY_COSTUME_ATTR_BONUS : Bonus traje (probar)
    85.APPLY_MAGIC_ATT_BONUS_PER : Ataque mágico
    86.APPLY_MELEE_MAGIC_ATTBONUS_PER : Ataque.
    87.APPLY_RESIST_ICE : Resistencia contra daño helado. (supongo que hielo frío o algo así xD)
    88.APPLY_RESIST_EARTH : Resistencia contra daño a la tierra. (se usan contra los mobs del mapa trueno gargola, rey yabba por ejemplo)
    89.APPLY_RESIST_DARK : Resistencia contra oscuridad.
    90.ATT_GRADE_BONUS : Valor de ataque +   #NEW
     
    Notas sobre esto:
    Son bonus PvE, que sirve para ganar más resistencia contra los monstruos de dichos bonus.
    90.APPLY_ANTI_CRITICAL_PCT : Resistencia de golpes críticos.
    91.APPLY_ANTI_PENETRATE_PCT : Resistencia a la penetración v: no os resistáis.
    92.APPLY_ATTBONUS_WOLFMAN : Resistencia contra WolfMan
    93.APPLY_ANTI_RESIST_MAGIC : Resistencia contra Garras.
    94.APPLY_RESIST_WOLFMAN : Resistencia contra WolfMan.
    95.APPLY_RESIST_CLAW : Resistencia contra garras.
     
    Bueno ahora ya podéis meter bonus sin problemas en .txt y todo eso.
    Créditos : Debes iniciar sesión para ver el contenido del enlace en esta publicación.  <- también es un link a la pág de donde saque todo. 🙂 y Debes iniciar sesión para ver el contenido del enlace en esta publicación. por la aclaración.
    Nota 1: Actualizado 18-04-2022 , gracias a Caanmasu por la explicación de los comentarios (añadido al post).
  11. Me Gusta
    ninjapal reacted to Dilong in [GUIA]Traducir automaticamente item y mob_proto del navicat   
    Antes dejare algo bien en claro,este metodo solo sirve para files que funcionan en .sql y no con .txt
     
    La guia ya estaba posteada,solo que era un video,aqui hare otro pero con fotos,de paso volvere a poner el video por si no entienden.
     
    1- Abren el navicat luego buscan la tabla item_proto y le dan clic derecho >>> design table y saldra esta ventana:
     

     
    2- En la parte gb2312 >>> donde dice varbinary lo abren y seleccionan la opcion varchar,despues seleccionan la parte *Options* y lo configuran de esta manera:
     

    Character set: latin1 -- cp1252 West European
    Collation: latin1_bin
     
    Despues guardan los cambios y cierran la ventana,seguidamente abren el item_proto del navicat y seleccionan la opcion Import Wizard,se abrira una ventana con opciones como Paradox file (*.db) DBase file (*dbf) etc,pero lo unico que nos interesa es la opcion XML file (*.xml) lo seleccionan y le dan a Next,en esta parte lo dejaran configurado de este modo:
     

     
    En la parte de Import from,seleccionan la ubicacion del .xml que usaran para traducir,despues le dan clic en la parte de Enconding y seleccionan la opcion 28591 (ISO 8859-1 Latin I)
    De nuevo le dan a Next y lo configuran asi:
     

     
    Despues le dan a Next hasta llegar a esta parte:
     

     
     
    En la parte db2312name le dan derecho y seleccionan la opcion Unmatch All como muestra en la foto,una vez echo eso aparecera asi:
     

     
    En Source Field en la parte Vnum lo configuran y lo dejan en vnum,en gb2312name lo configuran en name despues le dan clic en la casilla Primary Key para dejarlo con la opcion de la llave como muestra en la foto xD,bueno despues le dan otra vez a Next y marcan la opcion Update: update record in destination with matching record from source y le dan a Next,ahi ya empezara a traducir las lineas del item_proto,en hamachi la operacion dura menos de un minuto,en un dedicado creo que tardara mas.
     

     
    Cuando termine cierran la ventana y le dan a F5 y ya podran ver traducidas las lineas del item_proto:
     

     
    Pero falta el ultimo paso,cierran la ventana y le dan clic derecho sobre la tabla del item_proto >>> Desing Table >>> gb2312name >>> lo dejan otra vez en varbinary y eso es todo.
     
    Para traducir el mob_proto hacen el mismo procedimiento,les dejare el link del video que subio un usuario:
     

     
     
    Edit: Este metodo no modifica los items o algo parecido,lo unico que hace es traducir las lineas del item_proto basandose en los Vnum o ids de los items

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  12. Me Gusta
    ninjapal got a reaction from josepiti1 in Generador MD5 Navicat   
    Bueno se que mucha gente lo hace por Query pero esta herramienta es util para muchos y tener el material siempre es bueno.
    Es una herramienta muy sencilla pones la contraseña que quieras pasar a Hash 1 MD5 y listo lo copias y pegas al navicat
    Espero que os sirva de ayuda.
     
    Virustotal : 
    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.
  13. Me Gusta
    ninjapal reacted to WorldArd in FW Proto 40k [Creador Proto 40k] v0.1   
    FW Proto 40k [Creador Proto 40k] 
     
    El tool aun necesita muchas mejoras que se estaran colocando en estos dias. Cualquier detalle o mejora que deseen se colocara en proximas versiones.
     
    Imagen:

     
    Video:
     
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Saludos!
  14. Me Gusta
    ninjapal reacted to Randaron in Creador de Items para files 40k [Dowload]   
    ##########################################################################################################
    Hola buenas tardes , Hoy dia 21/08/2018  a las 15:55
    ##########################################################################################################
    vengo a compartir una aplicación que crear lineas automáticamente para la implementacion de Items en metin2 , el programa esta creado para facilitar las creaciones de lineas para implementar algo en tu servidor.
    Lenguaje de programación: Java
    Compatible con game : 40K
    Idioma : Ingles
    versión del programa : 1.1
    Autor : DarkBozZ
    Suscripción : No olvides dar "Me Gusta" al post y comentar que tal te ha parecido el programa 
    Descargas : Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    ##########################################################################################################
  15. Me Gusta
    ninjapal reacted to Metin2Brasil in bug shopoffline   
    help

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  16. Me Gusta
    ninjapal reacted to Serex in Modificar extensiones .EPK y .EIX   
    Bueno algunos veréis este tema algo inútil, pero lo dejo por aquí para la gente que no sepa como se hace, no todos empezamos sabiendo hacer todo.
     
    La guia consiste en cambiar las extensiones .EIX y .EPK de nuestro cliente y que nuestro metin2.bin las lea bien.
     
    1- Cambiamos todas las extensiones de los .EPK y .EIX de nuestro cliente por otra extensión de 3 letras.
     
    2- Abrimos nuestro archivo metin2.bin con un editor hexadecimal, si no tienes uno en google encuentras rapido.
     
    3- Buscamos la siguiente palabra en modo string: .epk
     

     
    Aquí veis que nos encontramos epk y eix, renombramos estas letras por las que pusiste en tus archivos anteriormente y guardamos.
     
    Una vez hecho esto esta todo listo y nuestro cliente debería leer correctamente las nuevas extensiones.
     
    Herramienta para cambiar extensiones (Editar a vuestro gusto con bloc de notas):
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Para usarla la metéis en la carpeta pack, hacéis doble click y listo ya tenéis todas las extensiones cambiadas.
    Gracias a Sema por la herramienta.
  17. Me Gusta
    ninjapal reacted to mrsanty in sistema de mascota ofical   
    hola  todos comparto con ustedes, este systema de mascota igual al oficial el cual consiste en un huevo que eclosiona y nace una mascota la cual va creciendo mientras obtiene exp.
    yo lo implemente en mi server eternia2 pero no logro invocar la mascota. en el foro donde lo implementaron dicen que funciona. así que sera algún error mio.
    lo saque de este foro 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. el archivo contiene, parte del cliente " root, locale_xx, uiscript y dos archivos que van en la carpeta pack."
    parte del server " los item_proto. name_proto, mob_proto, mob_name, quest, 2 archivos lua y la questfunctions. también tiene un archivo de txt que contiene la exp de la mascota"
    en la parte del source " esta dividida en 2 en parte del source del cliente y parte del source del file"
    y por ultimo el sql, dentro del archivo en cada parte source contiene la quia de que archivo editar y que parte del archivo hay que  editar. 
    por ultimo aclaro que este es mi primero aporte jeje. espero que le ayude 

    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. Reparación de bug. 
    acá les dejo como reparar el error de gráfica que tiene al llamar la mascota.

    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. si encuentro otro error lo tratare de reparar y subiré como repararlo 
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  18. Me Gusta
    ninjapal reacted to Johan™ in [APORTE] Quest de banco + iconos de los cheques + No superar el limite de los 2kkk   
    Hola, shamanes y SHAMANASSSSSSSSSS.

    Este es una quest de banco + los iconos del los cheques.
    Item_proto para txt y no txt.

    No olvides agregar el pack al index :v

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  19. Me Gusta
    ninjapal reacted to PlayMetin in COMO IMPLEMENTAR UNA ARMADURA VIDEO-GUIA PARA PRINCIPIANTES   
    Buena chicos esta guia es para que sepais como implementar una armadura en el servidor pero desde casi cero por la pate de servidor y cliente un video de larga duracion no soy un pro ni mucho menos estoy en eso pero solo doy de lo que se Gracias y se les quiere a todos 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  20. Me Gusta
    ninjapal reacted to Randaron in Convertidor de xml a sql y mas   
    Hola hoy les vengo a traer un convertidor de xml a sql V.3, y trae muchas mas opciones :D
    [Imagenes]

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

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  21. Me Gusta
    ninjapal reacted to Johan™ in [Release] ItemProto & MobProto 18.5 en español   
    item_names.txt / item_proto.txt
    mob_names.txt / mob_proto.txt

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  22. Me Gusta
    ninjapal reacted to SeMa™ in Zone-Archiver   
    Buenas, hace un par de días me dije... por que no hacer un Gui para mz?, dado que varios foros tienen el suyo propio(Gui) por que no hacer uno?
     
     

    El estilo es muy parecido al archiver de www.metin2dev.org
     
    La publicidad estará desactivada hasta que un admin del foro se quiera hacer cargo de ella.
     
    Las funciones que tiene son las siguientes:
     
    Compila y descompila en type 2(Compilado Normal).
    Compila y descompila en type 3 (Panama/Iv).
    Crea el XML automáticamente.
    Compila y descompila los Protos(40k y anteriores).
    Incluye varios idiomas en esta versión solo está el español (Se pondrán mas).
    Incluye un sistema de actualizaciones automáticas.
     
     
    Special Thanks: Tim Niederhausen
     
    Si se realiza alguna actualización será publicada aquí.
    Si se encuentra algún fallo, pueden mandarme mp o dejarlo aquí escrito.
    Si alguien quiere contribuir con el proyecto, que me mande un mensaje privado.
    Un saludo.
     
    Nueva Versión1.1

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  23. Me Gusta
    ninjapal got a reaction from [𝔸𝔻𝕄]ℤ𝕖𝕦𝕤 in Generador MD5 Navicat   
    Bueno se que mucha gente lo hace por Query pero esta herramienta es util para muchos y tener el material siempre es bueno.
    Es una herramienta muy sencilla pones la contraseña que quieras pasar a Hash 1 MD5 y listo lo copias y pegas al navicat
    Espero que os sirva de ayuda.
     
    Virustotal : 
    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.
  24. Me Gusta
    ninjapal reacted to WikoMetin2 in Metin2How ¡Ha vuelto!! con mas fuerza que nunca Fecha apertura: 21/12/2018   
    Web:
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Discord:
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Facebook:
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Descargar:
    opción 1 -->
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. opción 2 -->
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. opción 3 -->
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Nuevo servidor Metin2 Heart of War
    www.metin2how.es
    70% PVM 30% PVP
    100% Recomendado, invita a tus amigos
    lvl 105 max (Por el momento)
    Nivel inicial 1, con equipo basico +9
    Eventos semanales
     
    SISTEMAS:
    -Sistema de Alquimias
    -Nuevo Sistema para cambiar los bonus de la alquimia
    - Sistema de mascotas
    - Sistema de estolas
    - Sistema de titulos
    - Offline shop
    - Sistema de atuendos
    - Sistemas de cinturones
    -Sistema de Switchbot ( dopador automatico)
    -Sistema de yang por Won (como en el oficial)
    -Sistema de 5 razas (incluye al Lycan)
    -Biologo
    -Sistema de monturas
     
    DUNGEON:
    - Azrael
    -Baronesa
    - Beran setou
    - Arrador
    - Nemere 
    - Jotun
    - Meley
     
    Para el que lo recuerde en su otra apertura llego a tener mas de 1000 ons  excelente server pvm y pvp  bien balanceados
    Aclarar que solo soy un jugador del servidor al que le gusta.
     
     
  25. Me Gusta
    ninjapal reacted to MiGueLiT0 in [REUPLOAD]Serverfiles martysama v4 RO   
    Descarga:

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Creditos: Just4Metin2
×
×
  • Crear nuevo...