Jump to content

goodgi

Miembro
  • Contador contenido

    0
  • Ingreso

  • Última visita

Actividad de reputación

  1. Me Gusta
    goodgi reacted to 【ℛ-𝓝】ℛ𝔂𝓼𝒆 in [SERVERFILES] 40k limpios fix + SRC & binario *15 idiomas*   
    [40250] Archivos limpios + Cliente + Src [15 idiomas disponibles]
    Mi objetivo era hacer que un archivo de servidor r40250 fuera lo más oficial posible en comparación con lo que GF tenía cuando sus archivos se filtraron a principios de 2014.
    No se agregaron nuevos sistemas, solo se corrigieron errores. Aunque pasé varias horas probando, es posible que todavía haya errores. Por favor, infórmeme de los errores para que pueda corregirlos en el
    futuro, quiero que este proyecto esté lo más libre de errores posible.
    Idiomas disponibles: EN / DE / HU / FR / CZ / DK / ES / GR / IT / NL / PL / PT / RO / RU / TR
    Lea Languages.txt para aprender cómo cambiar el idioma predeterminado.
    SSH para VM: root / 123456789
    MySQL: root/ 123456789
    En el juego: admin / 123456789
    Alias y sus comandos:
    iniciar cd /usr/metin2/server && sh start.sh apagar cd /usr/metin2/server && sh close.sh limpiar cd /usr/metin2/server && sh clear.sh backup cd /usr/metin2/server && sh backup.sh cargarquest cd /usr/metin2/server/share/locale/english/quest && python make.py limpiardb cd /usr/metin2/src/db/src && gmake clean comp-db cd /usr/metin2/src/db/src && gmake limpiargame cd /usr/metin2/src/game/src && gmake clean compilargame cd /usr/metin2/src/game/src && gmake  
    Lea Changelog.txt para obtener más información sobre los cambios que hice.
    Agradecimientos especiales a:
    @Mali por los archivos src de cliente y servidor limpios y actualizados.
    @Sanchez por el cliente base 2014.
    @Veltor88 por el paquete de translate.lua.
    @Fazer por el paquete de locale_string.txt.
    Hice un pequeño video sobre la instalación del archivo de servidor (vm) y el cambio de idioma:
     
    Descarga / Download
    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.
     
    Créditos: TMP4 
     
  2. Me Gusta
    goodgi reacted to 【ℛ-𝓝】ℛ𝔂𝓼𝒆 in [SERVERFILES] 40k limpios fix + SRC & binario *15 idiomas*   
    Video tutorial:
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Every language related file have it's other variants too, you just need to swap file names.
    Server:
    1. /usr/metin2/server/share/conf/item_names_xy.txt
    2. /usr/metin2/server/share/conf/mob_names_xy.txt
    3. /usr/metin2/server/share/locale/english/translate_xy.lua
    4. /usr/metin2/server/share/locale/english/locale_string_xy.txt
    You have to rename the files listed above for example item_names.txt to item_names_en.txt,
    then item_names_de.txt to item_names.txt, then you'll have german item names. Do the same with the others!
    Client:
    1. locale_xy.cfg
    You have to rename locale.cfg to locale_en.cfg, and rename locale_de.cfg to locale.cfg, then you'll have german language at clientside.
    Optional but recommended:
    1: /usr/metin2/server/share/locale/english <-- rename english to your locale like germany/hungary/france.
    2: Open database common/locale table and rename LOCALE's mValue to your locale like germany/hungary/france.
    3: Edit root/.cshrc file's questcompile command ..locale/english/quest/make.py to the correct folder name if you are using the vdi.
    EN: english
    DE: germany
    HU: hungary
    FR: france
    CZ: czech
    DK: denmark
    ES: spain
    GR: greek
    IT: italy
    NL: netherlands
    PL: poland
    PT: portugal
    RO: romania
    RU: russia
    TR: turkey
  3. Me Gusta
    goodgi reacted to ElRaulxX in [GUÃ�A] Problemas más comunes en quests   
    Hace un rato vi esta guía, aporte (o como queráis llamarlo) que me pareció muy interesante. Se trata de los errores más comunes en la inserción de quests en nuestros servidores (errores de sintaxis, errores de compilación...).
    Esta guía la veo yo más enfocada hacia los más novatos, pues con la práctica aprendes el significado de estos errores y su solución. Aún así, estoy seguro que muchas personas aprenderán algo que no sabían.
     
    RECALCO que esta guía no es creada por mí, sino que tan solo es traducida al español y un poco ampliada con mis conocimientos.
    Aquí os dejo el post original de .Alessa en elitepvpers:
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
     
    Bueno, pues vamos al lío xd
     
    Antes de empezar:
    Como esta guía es general para cualquier quest, utilizaremos variables [X]. Es decir, esta variable puede ser diferente en cada caso y substituida por cualquier cosa.
     
     
    1. when doesn't have begin-end clause
     
    Error de sintaxis: when doesn't have begin-end clause. ([X])
    [X]:[X]: Error occured on compile [X]
    Significado: "when" no sigue la estructura begin-end
    Análisis: Este error se produce cuando el conjunto del "when" no sigue la sintaxis apropiada. Seguramente, la razón de este error es un error de escritura o falta de un "begin". Es también común intercambiar un "begin" por un "then". Debemos recordar siempre que un when sigue la estructura: when [X] begin - end.
    Corrección: Buscar los "when" en nuestra quest y asegurarnos que sigue la sintaxis apropiada.
    when [X] begin
    [acción]
    end
    Imagen ejemplo:
    Imagen ejemplo - solución: Hemos cometido un error de escritura: ha sido intercambiado el "begin" por "begn"
     
     
    2.`[X]' expected near `[X]'
     
    Error de sintaxis: syntax error : [string "[X]"]:[X]: `[X]´ expected near `[x]´
    [X]:[X]: Error occured on compile [X]
    Significado: No ha sido especificado algo requerido por la sintaxis (acostumbra a ser especificado en el lugar de nuestras variables [X]).
    Análisis: Este error es similar anterior, pero acostumbra a darse en condiciones (if). La sintaxis es incorrecta: el servidor espera encontrar un "then" después de la condición, pero no lo encuentra. Como en el caso anterior, acostumbra a darse por fallos en la escritura o intercambio del "then" por "begin".
    Corrección: Corregir la sintaxis. Podemos saber aproximadamente donde esta el error por "expected near". Estos errores acostumbran a estar relacionados con los "if". Recordemos que la sintaxis apropiada es:
    if [X] == [X] then
    [acción]
    end
    *A veces es posible que los operadores estén invertidos. Recuerda que en todos los operadores que utilizamos que contienen más de un signo (>=, <=, !=, ==,...), el último signo siempre es es el "=".
    Imagen ejemplo:
    Imagen ejemplo - solución: Hemos cometido un error de sintaxis: el servidor espera encontrar un "then", pero no lo encuentra. La solución sería especificar el "then" junto a nuestra condición.
     
     
    3. Calls undeclared function!
     
    Error de sintaxis: Calls undeclared function!
    [X]
    Error occured on compile [X].[X]
    Significado: El servidor no detecta una función.
    Análisis: El servidor ha encontrado en nuestra quest una función que no ha sido especificada. Por lo tanto, no posee esa información y no puede realizar ninguna acción.
    Corrección: Debemos revisar la sintaxis: es posible que la función no esté bien escrita. También debemos revisar que nuestra función se encuentre en el archivo quest_functions (recordemos que si queremos crear una nueva función, debemos crearla en questlib.lua y especificarla en quest_functions para que la reconozca el servidor). Si queremos especificar una función que ha sido escrita dentro de una quest, tenemos que utilizar la siguiente sintaxis:
    nombredelaquest.nombredelafuncion (en vez de escribir tan solo la función)
    Imagen ejemplo:
    Imagen ejemplo - solución: Debemos especificar en el archivo quest_functions la función say_item_vnum
     
     
    4. assertion failure
     
    Error de sintaxis: assertion failure : nested==0
    [X]:[X]:Error occured on compile [X]
    Significado: Estructura equivocada.
    Análisis:La sintaxis general de la quest no es correcta. Este error puede darse en muchas ocasiones. Por ejemplo, este error se da cuando hay demasiados "end" o falta alguno.
    Corrección:
    Revisar que la sintaxis "quest [X] begin" está cerrada con un "end". Revisar que todos los "when" están cerrados con un "end". Revisar que todas las condiciones (if) están cerradas por un "end". Revisar que todos los "state" están cerrados por un "end". Imagen ejemplo: Imagen ejemplo - solución: Nuestro "when" no está cerrado con un "end".
     
     
    5. expecting state
     
    Error de sintaxis: expecting 'state'
    [X]:[X]:Error occured on compile [X]
    Significado: Es necesario un state: la estructura de "state" no es correcta.
    Análisis: Hay un error de sintaxis o es necesario un state. Este error sucede, por ejemplo, cuando un "when" está fuera de un "state".
    Corrección: Revisar que todos los "when" y "if" están dentro de un state. Revisar que los "state" están bien colocados y cerrados con un "end".
    Imagen ejemplo:
     
     
    6. state name not found
     
    Error de sintaxis: [X]:[X]:state name not found : [X]
    Error occured on compile [X]
    Significado: El servidor no encuentra un "state".
    Análisis: El uso o búsqueda de un "state" no es encontrado. Este error se da, por ejemplo, cuando utilizamos la función "set_state()" y el "state" definido en esta función no se encuentra dentro de la quest.
    Corrección: Asegúrate que todos los "state" definidos son correctos, la función que los utiliza está el "state" bien escrito y que todos los "state" están cerrados con un "end".
    Imagen ejemplo:
     
     
    7. must start with 'quest'
     
    Error de sintaxis: must start with 'quest'
    [X]:[X]:Error occured on compile [X]
    Significado: La quest debe empezar con 'quest'.
    Análisis: Toda quest debe ser iniciada con "quest [X] begin" y cerrada con un "end".
    Corrección:
    Asegúrate que la quest empieza con la sintaxis "quest [X] begin". Asegúrate que no hay nada fuera de el bloque "quest [X] begin" - end. Asegúrate que no has cometido un error de escritura en la forma típica de inicio de la quest. Imagen ejemplo:  
     
     
    8. Trying/attempt to compare number with nil
     
    Error de sintaxis: Trying/attempt to compare number with nil (se muestra en el Syserr)
    Significado: Al servidor le es imposible comparar un dato con nil.
    Análisis: Nil es lo que se le da a algo que no tiene valor. Es similar al 0, es decir, la nada, algo que no existe. Teniendo esto en cuenta, es lógico pensar que el servidor no pueda comparar algo con la nada.
    Corrección:
    Revisar que todas las variables o funciones que se comparen (a través de una sentencia if) tengan un valor definido previamente.
     
     
    Y eso es todo.
    Si os aparece algún otro error relacionado con quest, decírmelo. Ampliaré la guía sin ayuda de Alessa xd
     
    Un saludo
  4. Gracias
    goodgi 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 .
  5. Me Gusta
    goodgi reacted to Kronixer™ in ServerFiles ZetaMetin2 V3 MartySama 4.9 [Árabe]   
    Hola, Amigos de Zone Navegando en foros turcos encontré estos SF capas  y alguien los quiera usar o  para sacarle cosas.
    estos archivos estaban a la venta, pero estoy publicando de forma gratuita,
    estos archivos de servidor se vendieron por 170 $, pero publico gratis
    locale_inc.h
    Imágenes

     
    Game&MySQL : 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Server Source : Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Zeta Client : Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Source Client : Debes iniciar sesión para ver el contenido del enlace en esta publicación.
       
    Creditos : A su respectivo dueño
    Fuente: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
×
×
  • Crear nuevo...