Jump to content

SuperGamix

Miembro
  • Contador contenido

    153
  • Ingreso

  • Última visita

  • Días ganados

    4

Actividad de reputación

  1. Me Gusta
    SuperGamix reacted to KeKo in [Capitulo Especial] Funciones de uso habitual   
    Buenas zoneros! Despues de unas pequeñas ( :menti: ) vacaciones sin hacer ningún capítulo vuelvo a la carga cn el curso de creación de quests.
     
    El capítulo de hoy es especial, ya que no sigue el recorrido que estamos haciendo raul y yo a la hora de enseñaros a hacer quests de metin2. Os hemos estado enseñando qué es una quest, como se estructura, cuales son los elementos que la forman, etc pero nos faltaba contaros un poco sobre las acciones que realiza una quest.
     
    Por lo tanto esta vez os explicaré como se utilizan unas cuantas funciones que usareis con mucha frecuencia mientras hagais quests básicas de metin2.
     
     
    Antes de nada: Qué es una función en una quest?
     
    Como tengo dicho en este curso:
     
    Por lo tanto: Una funcion es una accion que se desarrolla en una quest. Si lo pensais de esta manera, los otros elementos de una quest son como preposiciones, adverbios, etc que ayudan a enlazar o condicionar las funciones: que son como los verbos dentro del lenguaje de las quests (si os fijais la funcion say es como pensar en el verbo decir).
     
     
    En la lengua hay muchos verbos, hay muchas funciones de las quests tambien??
     
    Por supuesto! La cantidad de funciones que nos permite utilizar un game de metin2 es enorme, y es como la tabla periódica de los elementos: os puede acojonar diciendo que hay que saberselos todos, pero no es necesario saberselos todos, sino entender como funcionan (saberse unos cuantos claros) y mediante la práctica y la revision de otras quests aprender a utilizarlos.
     
     
    Y cuando estoi haciendo una quest que funcion debo usar??
     
    Eso depende de la quest, si tu quieres hacer una quest en la que un npc te habla pues usarás la funcion say, si quieres dar un item a un personaje utilizarás la funcion pc.give_item2, etc Cada quest es un mundo, pero vereis que hay una serie de funciones que se suelen utilizar con mas frecuencia.
     
    Por lo tanto, me dejo de explicaciones y vamos al rollo
     
     
    Funciones habituales y como utlizarlas:
     
    Funciones numero 1 - Say , chat y notice_all:
     
    La que para mi es la funcion más utilizada de todas es la funcion:
     

    say Esta funcion nos permite que el personaje que está jugando a nuestro servidor vea un diálogo en su pantalla, ya sea un diálogo empezado por un item, por un npc, en un momento concreto (logeandote, siendo cierto nivel, entrado a cierto mapa...).
     
    El funcionamiento básico de la funcion say es el siguiente:
     

    say("Texto") Como veis ponemos la funcion say, luego abrimos un partentesis y entre " " ponemos el texto que queremos que se vea en el juego. Ojo! Si se os cuela alguno de los " " al principio o al final del texto, la quest no irá correctamente.
     
    Cada vez que que pongais otro say os pondra la nueva linea debajo de la anterior, es decir:
     

    say("Hola keko") say("estas enseñando a usar el say") Este texto tendra 2 lineas, la primera dirá: hola keko, y la segunda estará justo debajo de la primera y dirá: estas enseñando a usar el say.
     
    Un pequeño detalle: cuando usamos un say es como cuando escribimos en una libreta, no podemos escribir infinitamente, sino que cada linea tiene una cantidad de letras en las que pasa a la siguiente linea aunque no pongamos otro say.
     
    Lo bueno es que el zonero Elite ha compartido un archivo para el root de vuestro cliente que os permite alagar ese número de palabras, y aqui lo teneis en el spoiler por si quereis ponerlo en vuestro cliente, si no tened en cuenta que muchas palabras en un say harán que se escriban en varias lineas.
     
     
     
     
    Ahora otro detalle: si queremos dejar una linea en blanco (seria como darle a enter si escribieramos normal) simplemente tendreis que poner un say sin nada dentro, de esta manera:
     

    say("") Es algo que yo os aconsejo como creador de quests, ya que quedan mucho mas ordenado un diálogo con espacios entre párrafos, y aunque puedes ponerlo todo seguido siempre queda más bonito esteticamente.
     
    Otra cosa a tener en cuenta es que hay varios tipos de says, que son los siguientes:
     

    say_title("Curso de quests: Capitulo especial") - El say_title nos permite escribir (como dice su nombre) el título de un diálogo, que se distingue porque sale de color blanco en la quest.
     

    say_reward("Enseña a metin2zone como usar el say") - El say_reward significa literalmente que es un say para una recompensa, y si lo ponemos en nuestra quests se verá de un color mas oscuro que el resto del diálogo.
     

    say_red("Metin2Zone curso de quests") say_blue("Metin2Zone curso de quests") say_yellow("Metin2Zone curso de quests") - El say_color se utiliza si antes habías añadido al questlib de vuestro servidor la libreria de BlackYuko que hace que las funciones say_red/blue/green/etc enlacen con la funcion que permite cambiar el color de un say y así poder ver en nuestros diálogos lineas de diferentes colores.
     
    En el spoiler teneis el post de BlackYuko por si quereis usar says en colores.
     
     
     
     
    Por último, puede haber casos en los que querais mostrar una variable en un say (el siguiente capi habla sobre las variables no os preocupeis si no os enterais mucho) lo hareis de la siguiente manera:
     

    say("Hola, me llamo "..pc.get_name().."") Como veis, para mostrar la variable del nombre teneis que ponerlo entre ".. .." con la funcion que quieres mostrar como texto entre ellos.
     
    La funcion chat funciona igual que la funcion say, pero simplemente os saldrá el dialogo escrito en la barra de chat en vez de una ventana.
     

    chat("Hola") Por ultimo otra funcion muy comun es la de notice_all("Texto"), que escribira el dialogo como si un gm hablara poniendo /n
     

    notice_all("Tonto el que lo lea") Esta funcion tiene una variante que es notice_in_map, que no se utiliza mucho pero que hace lo mismo que un notice_all pero solo en el mapa en el se activa el dialogo.
     

    quest ejemplo begin state start begin when 70045.use with pc.get_map_index() == 103 begin notice_in_map("los que esteis en este mapa me leereis") end end end Os habreis quedado pensando: tanto rollo para aprender a usar el say??? Pues sí, por mucho que parezca la funcion más básica tiene sus detalles que es bueno saber para utlizarla lo mejor posible. 
    Funciones numero 2 : Los pc.algo
     
    En la ultima parte de la explicacion del say os habreis fijado (espero) que he usado la funcion pc.get_name() para explicaros como mostrar eso en una quest. Pues hay una serie de funciones que afectan al personaje al que va encaminada la quest: ya sea para cojer información del jugador al que afectan, para poner una condicion al personaje, o para añadir algo informacion al personaje.
     
    Esta serie de funciones son las que llamaremos pc.algo y son muy variadas (asi que solo os contaré como funcionan algunas que usareis habitualmente)
     
    - pc.get_name() , pc.get_level() , pc.get_empire() , pc.get_map_index() , pc.get_hp() , pc.get_sp() , pc.get_exp() , pc.get_job() , pc.get_sex() , pc.get_local_x , pc.get_local_y , etc : Cada una de estas funciones nos proporciona informacion del personaje al que afectan y en el orden en el que están: nos dan su nombre, nivel, reino, mapa en que esta, cantidad de hp, cantidad de sp, de exp, profesion (cuerpo/magia negra, etc) , sexo , cordes x en la que se encuentra y cordes y en las que se encuentra.
     
    Para usarlas simplemente debereis escribirlas asi como las puse. Ojo! No os olvideis nunca del parentesis en funciones que lo necesitan, o no funcionaŕan (pc.get_map_index == 240 esta mal escrito, tiene que ser pc.get_map_index() == 240).
     
    Se utiliza para 2 cosas: comparar el nivel del pj con el nivel que queramos a la hora de hacer una condicion, o para mostrarlo en un diálogo (recordad que es entre ".. .." en el segundo caso). Veamos ejemplos de algunas de ellas.
     

    quest nombre begin state start begin when login with pc.get_hp() <= 0 begin chat("jajajajaja estas muerto") end end end
    quest nombre2 begin state start begin when login begin chat("Bienvenido al servidor "..pc.get_name()..", que lo pases bien") end end end  

    quest item begin state start begin when item.use begin if pc.get_empire() == 1 then notice_all("Soi del reino shinsoo") elseif pc.get_empire() == 2 then notice_all("Soi del reino chunjoo") elseif pc.get_empire() == 3 then notice_all("Soi del reino jinno") end end end end
    quest exp begin state start begin when login with pc.get_exp() < 0 begin local exppj = pc.get_exp() chat("Anda tienes exp negativa") chat("te la pondre en 0 otra vez") pc.give_exp2(-exppj) end end end  
     
     
     

    quest nivel begin state start begin when levelup begin chat("Has subido a nivel "..pc.get_level()..", enorabuena") end end end Bien creo que ya os haceis una idea de como va la cosa, pasemos a otras funciones del tipo pc.algo muy utilizadas:
     
    - pc.give_item2("iditem" , cantidad) , pc.remove_item("iditem", cantidad) , pc.count_item("iditem", cantidad) : Otras de las funciones mas utlizadas de todas. Estas funcione nos permite dar un objeto, quitar un objeto o comprobar si tiene un objeto el jugador al que afecte la quest.
     
    La forma de escribir esta funcion es la que pongo ahi: especificando en el parentesis la id del item y la cantidad del mismo. Veamos algunos ejemplos:
     

    quest toma begin state start begin when 20095.chat."Regalitooo" begin say("Hola feo, quieres un item?") say("") local regalo = select ("Si" , "No") if regalo == 1 then pc.give_item2("27003", 200) -- aqui esta el que nos interesa chat("toma potas!") elseif regalo == 2 then return end end end end
    quest curso begin state start begin when 70044.use begin pc.give_item2("71042", 1) pc.remove_item("70044", 1) end end end
    quest hola begin state start begin when 20095.chat."Condiciones" begin if pc.count_item("27003") < 200 then say("Vaya no tienes lo que quiero") say("vente otro dia") return end say("Yupi tienes mis potas!") say("me las quedo y te doi unas peores muajaja") pc.remove_item("27003", 200) pc.give_item2("27002", 200) end end end Vamos con otras funcion muy habituales:
     
    - pc.warp(cordesx , cordesy) : Esta funcion nos permite llevar a un personaje a unas cordes concretas, que debemos especificar en el parentesis, poniendo al final de las cordes los dos ceros tipicos de un atlasinfo.
     

    quest porterdemano begin state start begin when 70045.use begin say_title("Porter") say("") say("Nos vamos a otro mapa?") local port = select ("Vale" , "Paso") if port == 1 then pc.warp(510400 , 408800) elseif port == 2 then return end end end end - pc.mount(idmontura, tiempo) : Esta funcion os servira para montar al personaje en un mob (que se suele ser uno que se pueda montar xd). Debemos poner en el parentesis la id de la montura y el tiempo que queremos que esté montado.
     
    Nota: el tiempo se puede escribir en segundos o multiplicando. Si lo hacemos en segundos pues ponemos por ejemplo 60 y durará un minuto, y si lo hacemos multiplicando 60*5 son 5 minutos, 60*60*5 son cinco horas y así.
     

    quest montura begin state start begin when 70044.use begin pc.mount(20110, 60*30) pc.remove_item("70044" , 1) end end end - pc.change_money(cantidad) y pc.give_exp2(cantidad): Estas dos funciones os sirven para dar yang (change_money) o exp a un personaje (give_exp2).
     
    Para usarlas simplemente debeis poner entre el parentesis la cantidad de yang o exp que quereis dar al personaje
     

    quest famoso begin state start begin when 20094.chat."Soi famoso" begin say_title("La fama") say("") say("Si quieres hablarme") say("tendras que darme 500k") local fama = select ("Lo hare" , "Paso") if fama == 1 then pc.change_money(-500000) say("Ala, ya hablaste conmigo") elseif fama == 2 then return end end end end
    quest expmas begin state start begin when 70042.use begin pc.give_exp2(100000) pc.remove_item("70042", 1) chat("Toma exp!") end end end - pc.is_gm() , pc.is_dead() , pc.is_guild_master() , pc.is_polimorphed() : Este tipo de funciones os permiten que tenga lugar la accion si el personaje cumple lo que dice la funcion, como puede ser ser gm, estar muerto, ser jefe de gremio, estar polimorfado, etc
     

    quest gm begin state start begin when login with pc.is_gm() begin chat("Bienvenido a tu servidor gm") end end end
    quest caballo begin state start begin when 70045.use begin if pc.is_polymorphed() then chat("No puedes montarte a una montura polimorfado") return end pc.mount("20111", 60*60*60*60*5) end end end Y por supuesto hay muchas mas funciones que afectan a un personaje, pero tendreis que ir descubriendolas y probandolas :yaoming: , yo solo os dire algunas.
     
    3 - Funciones varias:
     
    Veamos ahora algunas funciones que no son diálogos ni pc.algo:
     
    - mob.spawn(mob, cordesx, cordesy, cantidad) : Con esta funcion podreis invocar un mob en el mapa en el que os encontreis en unas cordes concretas.
     
    Para usarla ponemos la id del mob, las cordes x, las cordes y y la cantidad de ese mob.
     

    quest itemmaldito begin state start begin when 70042.use begin chat("Ha aparecido un monstruo en el mapa") mob.spawn(1903, 340, 250, 1) pc.remove_item("70042" , 1) end end end - affect.add_collect(apply.bonus,cantidad,tiempo) y affect.remove_collect(apply.bonus,cantidad,tiempo): Estas dos funciones os permiten dar un bonus a un personaje, durante un tiempo determinado y quitarselo.
     
    Para usarlas pondremos en el parentesis el nombre que el bonus tiene en la tabla item_attr o item_attr_rare del navicat, la cantidad, y el tiempo (como explique antes) que durará. Si quereis que deje de tener efecto el bonus antes del tiempo estipulado pondreis la funcion igual pero con affect.remove en vez de affect.add.
     

    quest fuerza begin state start begin when 70072.use begin affect.add_collect(apply, ATT_SPEED, 15, 60*15) chat("Has ganado 15% de velocidad de ataque") chat("durante media hora, aprovechala") end end end - horse.summon() , horse.unsummon(), horse.set_level("nivel") , horse.advance() , horse.ride(), etc: Las funciones tipicas de un caballo, como son las de invocarlo, mandarlo al establo, subirlo a un nivel concreto , subirlo un nivel o montar el caballo.
     
    La funcion de ponerle un nivel debe llevarlo en el parentesis:
     

    quest librocaballo begin state start begin when 50053.use begin horse.summon() horse.ride() end end end - pc.setqf y pc.getqf, game.set_event_flag y game.get_event_flag : Estas 4 funciones son muy comunes pero tendrán sus capítulos aparte explicando su funcionamiento.
     
    Como veis hay muchisimas funciones y aqui solo os he explicado unas pocas, si quereis saber todas las que hay yo suelo mirarlo en este post:
     
     
     
     
    Y bueno eso es todo amigos!! El mundo de las quest se os va desvelando cada vez más, espero que ahora ya podais hacer mejor vuestras quests y preparaos porque va a haber un examen!! :trolldad:
     
    Y por terminar, recordad!!
     
    :pokerface:
  2. Me Gusta
    SuperGamix reacted to Dilong in ayuda quest monturas   
    Utiliza este, mejor que perder el tiempo arreglandolo

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  3. Me Gusta
    SuperGamix reacted to pepineitor in Como se hace un "Seguir" en quest?   
    Sustituye tu archivo uiquest.py por este

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  4. Me Gusta
    SuperGamix reacted to Metin2HOW in [C++] Mount System   
    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.
  5. Me Gusta
    SuperGamix 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
  6. Me Gusta
    SuperGamix reacted to Desmint in [SF] MavyAy44   
    Hola Amigos de Metin2Zone, ya hace rato no traiga nada pero me gusta traer cosas de calidad, asi que les traigo unos files un poco viejos pero de muy buena calidad y con buena pinta. Sin mas que decir, dejo la info de los Files.
    Extraido de Turkmmo texto:
    Hola a todos, el archivo que vendí en 2018 fue los que use de Marty Sama más actualizados de esa época, realmente eran los archivos que se tenían a mano.Después de las ventas, me tomé un descanso durante aproximadamente 1 año, y durante este tiempo tuve que compartir archivos de mano en mano. La versión actual de los archivos se probó con 3k de jugadores en línea, hermosos archivos de servidor con el sistema para ser utilizado como infraestructura, pero los archivos se desarrollaron durante 2 años, esta es la versión hace 2 años. En lugar de comenzar desde cero infraestructura, puede desarrollar esta red. Buen uso
    Game & DB - MNarty Sama + Source de Rubinum
    Game + MySQL - Maxmi
    Pack Metin2TC & MPHLV
    FreeBSD 9.2
    MySQL 5.5
    Pass: 1
     
    Informacion:
     
    Sistema de Chaman

    Sistema de Titulos

    Shop Offline

    Sistema de Transfiguracion

    Sistema de Mascotas

    Sistema de Estolas

    Sistema de Mejoras

    Sistema de Evolucion

    Sistema de Guardar Coordenadas

    Sistema de Mantenimiento

    Pruebas de Funcionamiento





     
    Solucion de Errores:
     
    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.
     
    Fuente:
    Turkmmo
    Agradecimientos, A mi perros, como siempre trayendo cosas de calidad
  7. Me Gusta
    SuperGamix reacted to Kronixer™ in Serverfiles MT2Pesege 2020   
    Hola Chicos, de mt2zone mirando foros encontre estos SF capaz y alguien los quiera trabajar.




    NOTA: Establezca la configuración de información del servidor en la sección "lib / server /".
    Inicie sesión en Putty y escriba
    Cd / usr / home / game e ingrese
    Sh start.sh, y cuántos canales abrirá, ingrese y entre se abrirán sin problemas.
     
     
    Creditos a: @ AsiLZаde @ Nikoo85
    DB: 
    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.
     
     
     
     
     

  8. Me Gusta
    SuperGamix reacted to Mustang Forsaken in Mustang SF 2020 | Most clean   
    Informations

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. - Discord : Mustang#1649 - Boost 1.7.2 - Cryptopp 8.2.0 - MariaDB 10.3 - FreeBSD 12.1 RELEASE (32 BIT & 64 BIT) - LLVM-DEVEL-11.0 (CLANG 11) - Mob proto & Item Pro from official v20.1.3 - race.msm from officiel v20.1.3 - Save account system - Official create/select character - Syserr clean - Only official Metin2 system - No one custom system added - No one syserr was hide with // - Sell with VDI full source+start - No coredown, all fix applied - Visual Studio 2019 - Granny 2.9 Service.h
    #ifndef __INC_SERVICE_H__ #define __INC_SERVICE_H__ /**************************************** * title_name : System Info Client * filename : ../../common/service.h * author : Mustang * version : Version 1.2 * date : 25 03 2020 * update : 01 05 2020 ****************************************/ /*** YMIR System ***/ #define ENABLE_PET_SYSTEM // Système de pet de Ymir #define ENABLE_UDP_BLOCK // Block UDP port #define ENABLE_TRADABLE_ICON // Effet d'icon lors des échanges #define ENABLE_HIGHLIGHT_SYSTEM // Effet slot nouveau item #define ENABLE_CHEQUE_SYSTEM // Système de Won #define ENABLE_GAYA_SYSTEM // Système de Gaya #define ENABLE_SASH_SYSTEM // Système d'étole #define ENABLE_PENDANT_SYSTEM // Système de talisman du FR #define ENABLE_NEW_BONUS // Les nouveaux bonus du FR #define ENABLE_ELEMENT_TARGET // Affiche l'élement du monstre #define ENABLE_MAGIC_REDUCTION_SYSTEM // Pierre réduction magique du FR #define ENABLE_QUIVER_SYSTEM // Système de carquois #define ENABLE_SOULBIND_SYSTEM // Système de liaison d'âme #define ENABLE_TRANSMUTATION_SYSTEM // Système de transmutation #define ENABLE_SHOW_MOB_INFO // Niveau et aggresivité des monstres #define ENABLE_DICE_SYSTEM // Système de drop aléatoire #define ENABLE_COSTUME_WEAPON_SYSTEM // Système de costume d'arme #define ENABLE_MOUNT_COSTUME_SYSTEM // Système de costume monture #define ENABLE_NEW_EMOTION // Système de new emotion #define ENABLE_MESSENGER_BLOCK // Système de block message #define ENABLE_VIEW_EQUIPMENT_SYSTEM // Système de visualisation du profil #define ENABLE_OX_RENEWAL // Mise à jours de l'OX de l'officiel #define ENABLE_AGGREGATE_MONSTER_EFFECT // Système d'effet des capes #define ENABLE_CHANGE_CHANNEL_SYSTEM // Système de changement de channel #define ENABLE_MAILBOX_SYSTEM // Système de boîte aux lettres #define ENABLE_AURA_SYSTEM // Système d'aura de l'officiel #define ENABLE_COSTUME_ENCHANT_SYSTEM // Changement de switch bonus costume #define ENABLE_ATTR_TRANSFER_SYSTEM // Système de transfert bonus costume #define ENABLE_SOUL_EVENT_SYSTEM // Soul event system #define ENABLE_GROWTH_PET_SYSTEM // Système de familier /*** YMIR System ***/ /*** Official Update System ***/ #define ENABLE_PARTY_UPDATE // Mise à jour de l'officiel #define ENABLE_MOUNT_TRANSMUTATION_SYSTEM // Système de transmutation monture #define ENABLE_CUBE_RENEWAL // Les bonus sont sauvés lors d'un craft #define ENABLE_CUBE_STONE_RENEWAL // Les pierres sont sauvés lors d'un craft #define ENABLE_YMIR_AFFECT_FIX // Accumulation de bonus d'effet à la connexion #define ENABLE_PAERYONG_CENTER // Rugissement du dragon à distance #define ENABLE_KNOCBACK_SYSTEM // KNOCKBACK Patch Skill 17.5 #define ENABLE_NEW_GYEONGGONG_SKILL // Pas de plume explosif de l'officiel #define ENABLE_GACHA_SYSTEM // ITEM_GACHA #define ENABLE_QUEST_RENEWAL // Quest renewal with categories #define ENABLE_GRADE_MYTH // Dragon soul mythical grade #define ENABLE_EXTENDED_SOCKET // Extend item sockets /*** Official Update System ***/ /*** Enable Hack System ***/ #define ENABLE_CHECK_GHOSTMODE_HACK // Respawn si le joueurs est en ghost mode /*** Enable Hack System ***/ /*** Enable System ***/ #define ENABLE_PORT_SECURITY // Port p2p fix #define ENABLE_IMPROVED_PACKET_ENCRYPTION // Encryption des packets #define ENABLE_EXTENDED_INVENTORY // Pages d'inventaire supplémentaire //#define ENABLE_IGNORE_LOW_POWER_BUFF // Ignore low power buff /*** Enable System ***/ #endif Locale_inc.h
    /**************************************** * title_name : System Info Client * filename : ../../UserInterface/Locale_inc.h * author : Mustang * version : Version 1.2 * date : 25 03 2020 * update : 08 06 2020 ****************************************/ /*** YMIR Services System ***/ #define LOCALE_SERVICE_EUROPE /*** YMIR Services System ***/ /*** YMIR System ***/ #define ENABLE_COSTUME_SYSTEM // Système de costume #define ENABLE_ENERGY_SYSTEM // Système d'energie #define ENABLE_DRAGON_SOUL_SYSTEM // Système d'alchimie du dragon #define ENABLE_NEW_EQUIPMENT_SYSTEM // Système de ceinture #define ENABLE_TRADABLE_ICON // Système d'effet d'échanges #define ENABLE_HIGHLIGHT_SYSTEM // Système "nouveau item" #define ENABLE_CHEQUE_SYSTEM // Système de Won #define ENABLE_GAYA_SYSTEM // Système de Gaya #define ENABLE_SASH_SYSTEM // Système de sash #define ENABLE_MOUNT_COSTUME_SYSTEM // Système de monture #define ENABLE_PENDANT_SYSTEM // Système de talisman #define ENABLE_NEW_BONUS // Système de talisman et nouveau bonus #define ENABLE_ELEMENT_TARGET // Système de target d'élement #define ENABLE_MAGIC_REDUCTION_SYSTEM // Système de réduction magie #define ENABLE_COSTUME_WEAPON_SYSTEM // Système de costume d'arme #define ENABLE_QUIVER_SYSTEM // Système de carquois #define ENABLE_SOULBIND_SYSTEM // Système de liason d'âme #define ENABLE_TRANSMUTATION_SYSTEM // Système de transmutation #define ENABLE_BONUS_BOARD // Système de tableau de bonus #define ENABLE_NEW_MINIMAP // Renew de la minimap #define ENABLE_TAB_NEXT_TARGET // Système de switch de cible #define ENABLE_SHOW_MOB_INFO // Système d'info niveau/aggressivité #define ENABLE_TASKBAR_GROUPING // Fenêtre barre de tache séparé comme l'officiel #define ENABLE_DICE_SYSTEM // Système de drop aléatoire #define ENABLE_NEW_EMOTION // Système de new emotion #define ENABLE_MESSENGER_BLOCK // Système de block joueur #define ENABLE_VIEW_EQUIPMENT_SYSTEM // Système de visualisation des équipements #define ENABLE_AGGREGATE_MONSTER_EFFECT // Système d'effet des capes #define ENABLE_CHANNEL_CHANGE_SYSTEM // Système de changement de channel #define ENABLE_MAILBOX_SYSTEM // Système de boite aux lettres #define ENABLE_AURA_SYSTEM // Système d'aura #define ENABLE_ENCHANT_COSTUME_SYSTEM // Système switch bonus costume #define ENABLE_ATTR_TRANSFER_SYSTEM // Système de transfert bonus costume #define ENABLE_SOUL_SYSTEM // Soul system #define ENABLE_GROWTH_PET_SYSTEM // Growth pet system /*** YMIR System ***/ /*** Official Update ***/ #define ENABLE_PARTY_UPDATE // Système de groupe map officiel #define ENABLE_MOUNT_TRANSMUTATION_SYSTEM // Système de transmutation pour monture #define ENABLE_OX_RENEWAL // Message OX de l'officiel #define ENABLE_NEW_GYEONGGONG_SKILL // Pas de plume explosif de l'officiel #define ENABLE_NINJA_INVISIBILITY_RENEW // Système d'invisibilité au complet #define ENABLE_GACHA_SYSTEM // ITEM_GACHA #define ENABLE_QUEST_RENEWAL // Quest page renewal #define ENABLE_DS_GRADE_MYTH // Dragon soul mythical grade #define ENABLE_MOB_SCALE // ENABLE_MOB_SCALE like official #define ENABLE_EXTENDED_SOCKET // Extended item sockets /*** Official Update ***/ /*** Enable System by Mustang ***/ #define ENABLE_EXTENDED_INVENTORY // 4 Pages d'inventaire #define ENABLE_NEW_REFRESH_MONEY // Nouvelle actualisation des yangs #define ENABLE_PERFORMANCE_BOOST // Boost des performance du client /*** Enable System by Mustang ***/  
    Update 05/07/2020
    - Compatibility with 32/64 bits FREEBSD
    - All errors encountered resolved 
    Client test available with 15 account saved : Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  9. Me Gusta
    SuperGamix reacted to Rusef in [Mini - Release (Python)] Rareza de Atuendos&Peinados   
    Buenas, esto vale para cuando veas el nombre de un Atuendo/Peinado, el nombre salga a color ( tipo rareza ), es totalmente manual y lo clasifica uno mismo.
    1. Descompilamos root y abrimos uiToolTip.py
    2. Hacemos la siguiente guía
    #BUSCAMOS def __SetItemTitle(self, itemVnum, metinSlot, attrSlot): if localeInfo.IsCANADA(): if 72726 == itemVnum or 72730 == itemVnum: self.AppendTextLine(item.GetItemName(), grp.GenerateColor(1.0, 0.7843, 0.0, 1.0)) return if self.__IsPolymorphItem(itemVnum): self.__SetPolymorphItemTitle(metinSlot[0]) else: if self.__IsAttr(attrSlot): self.__SetSpecialItemTitle() return self.__SetNormalItemTitle() #DETRAS DE def __SetItemTitle(self, itemVnum, metinSlot, attrSlot): #DAMOS ENTER Y PEGAMOS lista_vnums_mitico = [41001, 41002] lista_vnums_legendario = [41003, 41004] lista_vnums_epico = [41005, 41006] lista_vnums_raro = [41007, 41008] lista_vnums_pococomun = [41009, 41010] lista_vnums_comun = [41011, 41012] #DETRAS DE if self.__IsPolymorphItem(itemVnum): self.__SetPolymorphItemTitle(metinSlot[0]) else: #Damos ENTER Y PEGAMOS for line in lista_vnums_mitico: if line == itemVnum: itemName = item.GetItemName() self.SetTitle("|cffE88C33|h" + itemName) return for line2 in lista_vnums_legendario: if line2 == itemVnum: itemName = item.GetItemName() self.SetTitle("|cffD70101|h" + itemName) return for line3 in lista_vnums_epico: if line3 == itemVnum: itemName = item.GetItemName() self.SetTitle("|cffA021EF|h" + itemName) return for line4 in lista_vnums_raro: if line4 == itemVnum: itemName = item.GetItemName() self.SetTitle("|cff00BFFF|h" + itemName) return for line5 in lista_vnums_pococomun: if line5 == itemVnum: itemName = item.GetItemName() self.SetTitle("|cff00AA4C|h" + itemName) return for line6 in lista_vnums_comun: if line6 == itemVnum: itemName = item.GetItemName() self.SetTitle("|cff7E7E7E|h" + itemName) return 3. Compilamos root 
     
    Respuestas básicas:

    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. Para agregar el artículo que desees solo debes de escribir la id en el apartado que quieras: lista_vnums_mitico = [41001, 41002] (41001 ejemplo de id de atuendo - 41002 ejemplo de id de peinado)
     
    Un saludo, espero que a alguien le valga.
  10. Me Gusta
    SuperGamix reacted to ZoneLife in [Aporte] Sistema de monturas evolucionables.   
    Aquí le dejo todo 100% de el sistema de monturas evolucionables, la parte de el cliente en este caso las monturas, cualquier cliente las trae implementadas directamente.
     
    Es bastante fácil de instalar, descompriman y lo verán.
     
    Adjunto sistema.

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  11. Me Gusta
    SuperGamix reacted to sebastianL2 in Carpeta Object en español 85%   
    Les traje esta carpeta Object como 85% español, ¿porque 85%? porque algunos npc, no tienen todas las quest, y también algunos, me falto traducirlos
     
    Link: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Me faltaron algunas cosas x Traducir, y algunos NPC no estan listos D:
    Y también algunos NPC los traducir con ayuda de files Caos jejeje
  12. Me Gusta
    SuperGamix reacted to sebastianL2 in Mision Especial Lv30   
    Sin nada que decir, esta msiion es del lv 30 Hay que matar 30 Jefes orcos y da 10 Bendiciones de marmol y 40k de Exp se pueden modificar...
     
    Link:
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  13. Me Gusta
    SuperGamix reacted to Akroma in Nation War 100% metin2.sg   
    Buenas feos esta tarde e estado jugando al sg, y ha dado la casualidad de que hoy tocaba la Nation War, y e decidido copiarla, es una copia exacta de ella, lo unico que falta, eso lo e dejado a decision de cada uno es si el reino que gana recibe o no exp extra y demas.
     
    aqui os la dejo:
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  14. Me Gusta
    SuperGamix reacted to Johan™ in [MiniAporte] locale_string.txt en español.   
    Aun faltan algunas traducciones relacionadas con la alquimia que con el tiempo las pondré e.e.
    Para estas traducciones me base en el locale_string oficial, que puedes encontrar en un cliente oficial desde la versión 18.5
    PD: Debes iniciar sesión para ver el contenido del enlace en esta publicación. mrk

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  15. Me Gusta
    SuperGamix reacted to Dilong in Defender metin   
    Actualizado, ahora saca a los reinos derrotados (No afecta a los GM´s)

    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.
  16. Me Gusta
    SuperGamix reacted to KeKo in [Evento] Coliseo PvM   
    Bueenas zoneros y zoneras,
     
    Hoy os traigo otro evento cosecha propia. Hace tiempo que habia escrito esta quest, que iba ser para un evento publico para mz, pero al final me dio pereza acabarla y quedo mi baul de las quests no acabdas.
     
    Bueno os comento: activas el evento mediante un npc, que le da 20min a todos los posibles jugadores para entrar al mapa hablando con el npc del evento. Una vez los 20min se cierra la entrada y si los jugadores hablan con el npc que debereis poner en el centro del mapa (o donde querais pero en el mapa) empezara el evento.
     
    La cosa es sencilla: acaba con todos los mobs de cada ronda. Si lo haces empezará la siguiente ronda (asi hasta la ronda que pongais de limite), perooo si moris os ireis para city. En este evento puede no haber ganadores asi que aconsejo a los usuarios que se preparen bien para el evento xd.
     
    Si los jugadores llegan a la ronda final aparecera un jefe especial que deberan matar entre todos, y si lo consiguen se les dara un premio (eso lo poneis ya de drop del jefe)
     
    El evento esta pensando para este mapa, pero podeis usar el que querais
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Tambien esta pensado para usar este mob como jefe final (es un metin gigante hecho por Chaoss) pero de nuevo usad el que querais.
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Y bueno aqui teneis la quest:
    quest evento_coliseo begin state start begin when 20012.chat."GM: Evento Coliseo" with pc.is_gm() begin say_title("Evento Coliseo") say("") say("Buenas tardes caballero") say("que quiere hacer con el evento") say("") local pregunta = select ("Activar Coliseo" , "Desactivar Coliseo" , "Ir alli" , "Cerrar") if pregunta == 1 then notice_all("*El Evento Coliseo ha comenzado, hablad con el npc para ir alli*") notice_all("*teneis 20minutos para entrar todos los que querais*") server_timer("coliseo", 20) game.set_event_flag("evencoliseo", 1) elseif pregunta == 2 then notice_all("*El Evento Coliseo se ha acabado, esperamos que lo hayais disfrutado*") warp_all_to_village(250,2) game.set_event_flag("evencoliseo", 0) game.set_event_flag("empezar_coli",0) elseif pregunta == 3 then pc.warp(3107100, 3196900) end end when 20012.chat."Evento Coliseo" begin if game.get_event_flag("evencoliseo") == 0 then say_title("Evento Coliseo") say("") say("Hola "..pc.get_name().." soi el encargado del Coliseo") say("y lamento decirte que en estos momentos") say("el evento no se encuentra activo") say("") say("Estate atento que se avisara") say("cuando puedas entrar al Coliseo") say("") return end say_title("Evento Coliseo") say("") say("Buenas "..pc.get_name().." el evento Coliseo") say("en su evento en el que tendras que superar") say("montones de hordas de enemigos") say("") say("Si mueres seras enviado a city") say("pero si consigues llegar a la ultima ronda") say("te espera una gran recompensa") say("") say("Que haras, te atreves?") say("") local coli = select ("Quiero ir" , "Paso") if coli == 1 then pc.warp(3107000, 3208300) end end when coliseo.server_timer begin notice_all("*El Evento Coliseo se ha puesto en marcha*") game.set_event_flag("empezar_coli",1) end when 20012.chat."Comenzar el coliseo" with game.get_event_flag("empezar_coli") == 1 begin npc.purge() d.new_jump_all(238,31080,32065) d.setf("coliseo",1)d.regen_file("data/dungeon/coliseo.txt") end when login with d.getf("coliseo") == 1 begin loop_timer("salvar", 2) end when kill with not npc.is_pc() and d.getf("coliseofinal") != 1 begin local rondas = { [1] = {5}, [2] = {30}, [3] = {15}, [4] = {20}, [5] = {50}, [6] = {30}, [7] = {35} } d.setf("mobsronda", d.getf("mobsronda") + 1) if rondas[d.getf("coliseo")][1] == d.getf("mobsronda") then d.setf("coliseo", d.getf("coliseo") + 1) d.notice("*El Coliseo se encuentra en la ronda "..d.getf("coliseo").."*") d.regen_file("data/dungeon/coliseo"..d.getf("coliseo").."txt") d.setf("mobsronda",0) end if d.getf("coliseo") == 7 then -- ultima ronda notice_all("*Habeis llegado a la ultima ronda, mucha suerte con el metin final*") d.regen_file("data/dungeon/colifinal.txt") d.setf("coliseofinal", 1) end end when idjefe.kill with d.getf("coliseofinal") == 1 begin -- poneis la id del jefe notice_all("*Habeis superado el Coliseo, recoged vuestras recompensas") timer("pafuera", 10) end when salvar.timer begin if pc.get_hp() <= 0 then warp_to_village() end end when pafuera.timer begin d.exit_all() end endend Os explico como funciona:
    d.new_jump_all(238,31080,32065)d.setf("coliseo",1)d.regen_file("data/dungeon/coliseo.txt") Al hablar con el npc una vez comenzado el evento se hace un salto para comenzar una dungeon y se carga la primera ronda. Como no siempre usareis el mismo numero de mobs en cada rondas, he puesto un array en el que tendreis que configurar las rondas:
    local rondas = { [1] = {5}, -- [] numero ronda {} cantidad de mobs[2] = {30},[3] = {15},[4] = {20},[5] = {50},[6] = {30},[7] = {35} } Debereis añadir una linea al array por cada ronda que querais hacer. En el [ ] va el numero de ronda y en el { } la cantidad de mobs que tiene esa ronda de mobs.
     
    Al matarlos a todos saldra un mensaje diciendo en que ronda vais y se cargara la siguiente:
    d.setf("coliseo", d.getf("coliseo") + 1)d.notice("*El Coliseo se encuentra en la ronda "..d.getf("coliseo").."*")d.regen_file("data/dungeon/coliseo"..d.getf("coliseo").."txt") Como veis debereis meter vuestros regens en data/dungeon y se deberan llamar: el primero coliseo y de ahi en adelante seran coliseo2.txt,coliseo3.txt,coliseo4.txt,etc,etc (ojo, no hay coliseo1)
     
    Para limitar cual es la ronda del jefe lo pondreis aqui
    if d.getf("coliseo") == 7 then La ronda que pongais ahi sera la del jefe, que debereis cargar del regen
    d.regen_file("data/dungeon/colifinal.txt") Y bueno, espero que os guste el evento saludos
  17. Me Gusta
    SuperGamix reacted to Adrian Boss in Free clean serverfiles   
    Noté que no hay archivos de servidor vacíos y quiero ofrecerle este servidor. Contiene 4 inventarios, cinturones y alquimia, puede comenzar un buen proyecto con este servidor si tiene tiempo para trabajar. Lea .txt
    usuario: root
    pass:1234
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    edit:
    is not my svf,source is Nicu gaming
  18. Me Gusta
    SuperGamix reacted to TTV_RANDARON in Files + Cliente de Oriental 2009-2010   
    Files + Cliente (Completo)
    Imagen del cliente

    Imagen del 2089M

    Pulse "Debes iniciar sesión para ver el contenido del enlace en esta publicación." para descargar todo el pack completo
    No se olviden de darle a "Me Gusta" "❤️" también de "Comentar" "💬" y "Compartir" "🔊" por el tiempo "Dedicado" "⏰" a todos los "Usuarios" "👀" de la "Comunidad" "👨‍👩‍👧‍👦" ya que el tiempo es "Oro" "💎"
  19. Me Gusta
    SuperGamix reacted to NikoMT in CLEAN 40K FILES   
    La verdad files como estos ni deberían postearlos sin revisar primero. Para ser files limpios traen ya errores para prender para compilar.
     
    Para compilar el binario primer error que te sale es sobre esta linea. aligned_storage.hpp. para arreglarlo solo es copiarla a la carpeta \extern\include\boost\type_traits y ya te compila el binario. Acá te puede salir otro error ya después de haber compilado el .exe y es al abrir el cliente te puede salir el error de grannyupdatemodel@16 que lo tendrías que hacer es actualizar el granny que no es nada difícil pero si lo haces igual te sacara mas errores como por ejemplo ya adentro no se te veran las texturas de los mapas 
    Para prender ya el servidor debes hacer varias modificaciones en los port en los config y no me acuerdo cual mas movi para prenderlo. 

    Pero después de medio moverle cosas la verdad no es recomendable he visto files clean que no te da tanta vaina para prender o mejor aun sacar los akron que aun me siguen pareciendo una buena base.
     
    Aca les dejo igual para el que quiera probar los files el root el locale el binario compilado y el game y mysql.tar.gz 
    mysql
    root
    123456 
     
    Pj cliente
    admin
    123456
     

    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.  
  20. Me Gusta
    SuperGamix reacted to Desmint in [Sf + Source] Compilado de Files   
    Hola Hijos de sus mamis.
     
    Sin hacer mas largo este post (por que saben que traigo siempre calidad)
    Les dejo un link de mega (no es mio) con compilacion de muchos Serverfiles Muy Chulos, la gran mayoria tienen source y todo el pedo. Sin mas que decir, Agradezcan

    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.  
     
     
     
  21. Me Gusta
    SuperGamix reacted to Rafa23Alzira in Fishing.txt traducido   
    Bueno chicos, ya que lo he traducido para mí os lo dejo por si a alguien le interesa.
     

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

  22. Me Gusta
    SuperGamix reacted to Elite™ in Quest Bienvenido al Metin2   
    Información:
    Ve al Guardián de la Ciudad y luego ve al Guardián que está en e l centro de la plaza, él le Pide que Valla a la Tienda General Para comprarle unas Debes iniciar sesión para ver el contenido del enlace en esta publicación.. Luego de regresar al Guardián para entregar las Pociones Rojas(P).

    quest find_squareguard begin state start begin end state run begin when login with pc.level<=5 begin set_state(find) end end state find begin when letter begin local find_npc_vnum = 0 if pc.get_empire()==1 then find_npc_vnum = 11000 elseif pc.get_empire()==2 then find_npc_vnum = 11002 elseif pc.get_empire()==3 then find_npc_vnum = 11004 end local v=find_npc_by_vnum(find_npc_vnum) if 0==v then else target.vid("__TARGET__1", v, "El Guardián") end end when letter begin send_letter("El guardián") end when button or info begin say_title("Información:") say("Ve a la aldea y habla con el Guardián. él te") say("asignará tu primera misión. él se encuentra en el") say("centro de la aldea.") end when __TARGET__1.target.click begin target.delete("__TARGET__1") say_title("Guardián:") say("¡Bievenido a nuestra aldea aventurero! Espero") say("que pueda llevar a cabo una tarea para mí. Si te") say("doy 200 yang. ¿Puedes ir al almacén general y") say("comprar una pocion roja para mí?") say("Desafortunadamente, debo permanecer aquí, Usa tu") say("mini mapa para localizar el almacén general,") say("usando el punto rojo que parpadea.") local b=select("Bien") if 1==b then say_title("Información:") say_reward("Has recibido 200 yang del guardián. Ve al almacén") say_reward("general y compra una pocion roja. Puedes usar el") say_reward("yang para comprar objetos y servicios de varios") say_reward("aldeanos.") pc.changemoney(200) set_state(buy) elseif 2==b then else say("UNBEKANNTE TASTE ["..b.."]") end end end state buy begin when letter begin send_letter("Compra una poción roja") local v=find_npc_by_vnum(9003) if 0==v then else target.vid("__TARGET__", v, "") end end when button or info begin say_title("Información:") say("Compra una poción roja en el almacén general y") say("vuelve con el guardián.") end when 11000.chat."¿Dónde puedo comprar una poción roja?" or 11002.chat."¿Dónde puedo comprar una poción roja?" or 11004.chat."¿Dónde puedo comprar una poción roja?" begin say_title("El guardián:") say("Puedes adquirir la Poción Roja de la Vendedora de") say("la Tienda General. Ella está allí. Si no la") say("puedes ver, dirígete hacia el círculo") say("intermitente en el mapa grande o hacia el punto") say("rojo intermitente en el mini mapa.") end when __TARGET__.target.click begin target.delete("__TARGET__") say_title("Vendedora del almacén general:") say("¡Bievenido, aventurero!") say("Oh, ¿así que te envía el guardián? ¿Necesita una") say("Poción Roja? Te daré cinco.") say("Toma, aquí la tienes. Sirven para regenerar la") say("vitalidad y además saben bien.") wait() say_title("Vendedora del almacén general:") say("Puede que seas nuevo, pero estoy segura que") say("pronto serás un cliente habitual. Por eso te doy") say("gratis estas pociones. Por favor, vuelve otra") say("vez.") wait() say_title("Información:") say_reward("Has recibido 5 pociones rojas del almacén") say_reward("general.") say_reward("Las pociones rojas sirven para regenerar los") say_reward("puntos de salud (HP).") pc.give_item2(27001,5) setstate(deliver) end end state deliver begin when letter begin local find_npc_vnum = 0 if pc.get_empire()==1 then find_npc_vnum = 11000 elseif pc.get_empire()==2 then find_npc_vnum = 11002 elseif pc.get_empire()==3 then find_npc_vnum = 11004 end local v=find_npc_by_vnum(find_npc_vnum) if 0==v then else target.vid("__TARGET__", v, "") end end when letter begin send_letter("Vuelve con el guardián") end when button or info begin say_title("Información:") say("Vuelve con el guardián y dale su poción.") end when __TARGET__.target.click with pc.countitem("27001")<1 begin target.delete("__TARGET__") say_title("Guardián:") ----"12345678901234567890123456789012345678901234567890"| say("¡Gracias por traer la poción! Bien, ahora estoy") say("mejor preparado para realizar mi función en la") say("aldea.") say("¿Quieres saber cuál es mi función? No soy solo el") say("guardián de la aldea, también una valiosa fuente") say("de información. Anuncio información útil que todo") say("el mundo tiene que leer. También ofrezco mi ayuda") say("y protección a aquellos que la necesitan. Y soy") say("el responsable de los asuntos del gremio. Si,") say("algún día, estás interesado en fundar tu propio") say("gremio, ven conmigo.") clear_letter() set_state(__COMPLETE__) end when __TARGET__.target.click with pc.countitem("27001")>=1 begin target.delete("__TARGET__") say_title("Guardian:") say("Por cierto, los intructores han preguntado por!") say("tí. Les gustaría conocerte.") say("Oh, ¡casi lo olvido! Como muestra de mi aprecio,") say("puedes quedarte el cambio de la poción. Nos vemos.") if pc.countitem("27001")>=1 then pc.removeitem("27001", 1) local r=number(1, 3) if r==1 then pc.give_item2("14000", 1) elseif r==2 then pc.give_item2("16000", 1) elseif r==3 then pc.give_item2("17000", 1) end end clear_letter() set_state(__COMPLETE__) end end state __COMPLETE__ begin end end
  23. Me Gusta
    SuperGamix reacted to Dilong in Locale y root actualizados del cliente oficial .es   
    Les dejo en un adjunto los links de los archivos para quienes no tengan el cliente oficial,tambien con viene con los archivos del cliente omega,para hacerlo funcionar deben hacer lo mismo que con el cliente maxmi,debe instalarlo sobre otro cliente.
    PD: Para quienes pregunten si funcionan,pues si solo que tengo guardado los clientes de este modo para no tener la pc de clientes con archivos que ya tengo mas de 1k,por eso solo los guardo con sus locale,root y demas parches omitiendo los archivos comunes como pc,pc2,patch1 etc.

    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
    SuperGamix reacted to EzekielitohMercury in [SERVERFILES]Metin2Rage VDI!   
    Bueno amigos como vi que mucho no pudieron montar los .tar.gz asi que los monte & los subi espero que les sirva & no olviden dejar El "Me Gusta" & Decir Gracias :33 XD
    DESCARGA
    SERVERFILES

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. CLIENTE
    MEGA: 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.
    PARCHE DE TORRE NEMERE CLIENTE

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. CREDITOS
    asusta99
    EzekielitohMercury (Ezekielitoh) por subirlos & montarlos en VDI
    DATOS DE LA MAQUINA
    Usuario:root
    Contraseña:dar enter no poner nada
    COMANDOS PARA ENCENDER EL SERVIDOR
    DATOS DE NAVICAT
    ID: ragemt2 pass: susta CUENTA DEL JUEGO
    ID:ragemt2 CONTRASEÑA:123
  25. Me Gusta
    SuperGamix reacted to [D]ELARO ✓ in VDI Server Files 40k, Metin2 Pandora / Metin2 Eternia2   
    Hola shabots, antes que nada se que estan en el foro los files de pandora-eternia2 que subio Debes iniciar sesión para ver el contenido del enlace en esta publicación., la cosa es que se lo traigo ya montados facilitando lo maximo posible a quien quiera usarlos, ya vienen en un VDI de BSD 9.3, solo los monte y les hice un mini test, no movi nada, no limpie nada en mysql, le toca meter mano a quien lo use.
    El VDI suponiendo que estan usando virtualbox vean un tutorial por si no saben como montarlo ahi, se loguean, le dan el tipico sysinstall, cambian la ip 192.168.0.123 por la ip ipv4 de su computadora (teniendo en cuenta que usan virtualbox xd) y en la siguiente ip ponen su misma ip pero cambiando al final por .100 o lo que quieran pero te recomiendo .100 para que no haya fallas, esta ip terminada en .100 la pondran en el cliente para que les conecte :v
    El cliente esta sin el root, pero esta la carpeta unpack con un descompilador (ahi esta la carpeta root, locale_es y un descompilador de los protos), cambian la ip de la carpeta root / serverinfo.py, ponen la ip terminada en .100 o como la hayan dejado (NO LA IPV4) lo compilan y meten en pack del cliente (supongo que saben lo mas basico).
    USUARIOS Y CONTRASEÑAS:
    VDI
    Usuario: root
    Contraseña: delaro
    MYSQL
    Usuario: root
    Contraseña: Vla%Lord%v1
    Datos del juego
    Usuario: delaro
    Contraseña: delaro
    COMO INICIAR?
    Una vez puestas las ips correctamente en cliente y VDI, te logueas en el VDI o putty si es lo que usas, e inicias el servidor con los comandos:
    cd /usr/game das enter y ahora si quieres iniciar 1, 2, 3 o 4 channels escribe solo uno de los siguientes comandos:
    sh run.sh iniciara 1 channel
    sh run2.sh iniciara 2 channels
    sh run3.sh iniciara 3 channels
    sh run4.sh iniciara los 4 channels
    espera a que te diga que esta listo y ya podras loguearte en el cliente y entrar al juego.
    para detener el servidor: sh close.sh esperas a que termine de detenerse y ya podras reiniciar sin problemas.
    Links por MEGA, es el VDI, el cliente y el source con los libs :v
    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.
     
    Lo que traen estos files es:
    ARREGLO PARA PAR DE BUG "SEVEROS" GRACIAS A Debes iniciar sesión para ver el contenido del enlace en esta publicación. Y Debes iniciar sesión para ver el contenido del enlace en esta publicación.:
    Imagenes ejecutando los 4 channels sin problemas :v

    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 estas leyendo esto: te amo uwu
    Te creas prro deja el me encanta y abrete alv :v
×
×
  • Crear nuevo...