Jump to content

Shogun

Miembro
  • Contador contenido

    378
  • Ingreso

  • Última visita

  • Días ganados

    51

Todo lo publicado por Shogun

  1. Iba a decir que esa guia la había hecho yo pero veo que no es exactamente igual. Sería útil que empezases explicando qué es Panama y para que sirve.
  2. Eso no es electro Electro es esto: o esto:
  3. Si quieres cambiar el mensaje donde dice minutos por segundos puedes hacerlo en el servidor share/locale/loquesea/locale_string.txt
  4. El usuario root de MySQL, por defecto, sólo puede acceder desde localhost. Quitarlo es absurdo y no proporciona ningún tipo de seguridad, si eso es lo que buscas, lo que debes hacer es bloquear el puerto 3306 permitiendo únicamente a la IP de tu web acceder, y usar la opción SSH tunnel para conectarte por Navicat.
  5. Para poder ponerlo en tienda, ese item y otro que no recuerdo.
  6. escribe este comando dentro del juego con una cuenta gm: /e hivalue_item_sell 1 Y ya te dejará.
  7. Normalmente la plataforma de pago te proporciona un listener, IPN o script de callback, que debes editar añadiendo la acción que quieres que ocurra cuando el pago sea correcto. En el caso de un servidor de Metin2, esto sería una query añadiendo las coins al campo cash de account.account. Cuando un usuario paga, la plataforma envia una petición a este script informándote del pago y datos como id del comprador, cantidad, moneda, etc., para que ese script agregue las coins al usuario. Realmente si no sabes PHP o conoces a alguien que sepa es un poco difícil. No es algo que instales y ya.
  8. Dado que el turorial de Serex no funciona en las versiones recientes del S.O., he decidido hacer uno nuevo. Los comandos que tenéis que escribir, están en rojo; el resto son notas. Este tutorial asume que se trata de un FreeBSD recién instalado. Es posible que no funcione correctamente en FreeBSD que ya hayan tenido un uso. En primer lugar actualizamos el S.O. para que tenga los parches de seguridad más recientes (esto no es estrictamente necesario, pero es buena idea, al igual que debéis mantener vuestro Windows actualizado) freebsd-update fetch install ( ya no creo que nadie usa eso ) (si aparece una lista de ficheros simplemente pulsad ' y después $, o bien la tecla Avanzar Página hasta que lleguemos al final y ponga "Installing updates") Descargaremos los ports (colección de software de FreeBSD): portsnap fetch extract Ahora instalamos MySQL y Python: pkg install mysql56-server pkg install python Si os pregunta algo le decis que si (y) Una vez haya terminado, si nuestro SO es de 64 bits, vamos a instalar las librerías de 32, en este ejemplo se trata de FreeBSD 9.3, simplemente editad el link cambiando ese número por vuestra versión si es diferente: cd /tmp fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/9.3-RELEASE/lib32.txz tar jxpvf lib32.txz -C (si os aparece una serie de errores "cannot unlink..." al hacer esto no os preocupéis, significa que ya están instaladas) Ahora, para poder usar files antiguos si lo deseamos, instalaremos el paquete de compatibilidad con FreeBSD 7: cd /usr/ports/misc/compat7x make install clean ( Actualizado ) Finalmente configuramos mysql para que se inicie con el arranque: echo mysql_enable="YES" >> /etc/rc.conf Ahora vamos a iniciar MySQL: service mysql-server start Y luego el cliente para comprobar que está funcionando: mysql Debería aparecer el prompt mysql>, podemos poner quit para volver al shell de FreeBSD. Ahora ya podéis subir vuestros files y bases de datos, eso si, recordad hacer esto después de copiar la bd a /var/db/mysql: mysql_upgrade (actualiza las bases de datos procedentes de versiones antiguas de MySQL, a la actual) y chown -R mysql /var/db/mysql (damos los permisos correctos) Si tenéis alguna duda escribidla port aquí y contestare cuando pueda. Nota: Si alguien le tira errores de libs al encender el server pueden ver esta guia
  9. Cuando tenga un rato lo traduzco perdonad que ando muy liado estos dias
  10. parece que tu db no está funcionando
  11. Shogun

    [Quest] Anti-exp

    Que yo sepa no se pierde la acumulada pero no lo he probado a fondo.
  12. El server_attr yo lo hago con el mapconverter de blackyuko no se si se puede hacer con el WE pero no he encontrado ninguna opción que lo haga
  13. los dos 5 son la escala x e y Si aumentas el número la textura se hará mas pequeña con lo que tendrá más resolución, pero también se notará más la repetición en áreas extensas, la forma de evitar esto es usando una textura más grande Si reduces el número la textura se hará más grande y perderá detalle pero no se hará tan repetitiva El resto de números lo puedes ignorar
  14. Textureset es un fichero de texto que contiene la lista de texturas y sus rutas abrelos se entienden facil
  15. Has de editar textureset directamente que yo sepa no se puede hacer desde el programa
  16. En cada core debe haber un link simbólco al fichero game. Algo parecido a un acceso directo de manera que en vez de tener el game en cada core lo que tienes es un link a el. Los link simbólicos se crean con el comando ln: ln -s origen destino Donde origen es la ruta al fichero al que quieres enlazar y destino la ruta al enlace que quieres crear. Ejemplo: ln -s share/bin/game_34083 game99/game
  17. Eso no son errores son warnings y son perfectamente normales al compilar
  18. El problema es que si tienes 1 Gb de tráfico por ejemplo y el ataque supera eso da igual que firewall tengas instalado en el servidor porque tu tráfico ya está desbordado. Por eso digo que puede parar algunos ataques. Hay muchas maneras de hacer un ataque DDoS y no todas se evitan de la misma forma. Si el ataque es superior a tu ancho de banda lo único que podrá detenerlo es un firewall hardware o un sistema de mitigación como el que tiene OVH.
  19. con FileArchiver http://metin2zone.net/topic/15970-filearchiver-2014/?hl=filearchiver
  20. cual addontype? no era specular el que no funcionaba?
  21. Hoy os traigo la versión final del FileArchiver de Tim, antiguamente conocido como "m2.exe"FileArchiver_Eterpack (r3869) Esta herramienta puede comprimir y descomprimir archivos Eterpack de tipo 0,1,2 y 3. Los parámetros se configuran a través de archivos xml. FileArchiver_Eterpack.exe rootpack.xml Opcionalmente si tienes Windows Vista o superior puedes arrastrar el fichero xml sobre el ejecutable de FileArchiver. Descomprimiendo Ejemplo: descomprimir root.epk en la carpeta root_unpacked. ArchivePath es la ruta del archivo comprimido (sin la extensión) y OutputPath la carpeta donde se escribirán los ficheros resultantes. <ScriptFile><ExtractEterPack ArchivePath="root" OutputPath="root_unpacked/" CreateXml="No" /></ScriptFile> Ejemplo: descomprimir una serie de archivos Eterpack, creando un xml: <ScriptFile><ExtractEterPack ArchivePath="yt2/pack/uiloading" OutputPath="yt2_unpacked/" CreateXml="Yes" XmlPath="uiloading_pack.xml" /><ExtractEterPack ArchivePath="yt2/pack/etc" OutputPath="yt2_unpacked/" CreateXml="Yes" XmlPath="etc_pack.xml" /><ExtractEterPack ArchivePath="yt2/pack/uiscript" OutputPath="yt2_unpacked/" CreateXml="Yes" XmlPath="uiscript_pack.xml" /></ScriptFile> Comprimiendo y encriptando Ejemplo: comprimir uiloading con Type 2 (LZO + XTEA); ArchivePath es la ruta donde se debe escribir el archivo comprimido, ArchivedPath es la ruta de cada fichero en el sistema de ficheros virtual de Metin2 y CDATA es la localización del fichero en tu PC. <ScriptFile><CreateEterPack ArchivePath="../bin/pack/uiloading"><File ArchivedPath="d:/ymir work/uiloading/loading0.jpg" Type="2"><![CDATA[uiloading/loading0.jpg]]></File><File ArchivedPath="d:/ymir work/uiloading/loading1.jpg" Type="2"><![CDATA[uiloading/loading1.jpg]]></File><File ArchivedPath="d:/ymir work/uiloading/loading2.jpg" Type="2"><![CDATA[uiloading/loading2.jpg]]></File><File ArchivedPath="d:/ymir work/uiloading/loading3.jpg" Type="2"><![CDATA[uiloading/loading3.jpg]]></File><File ArchivedPath="d:/ymir work/uiloading/loading4.jpg" Type="2"><![CDATA[uiloading/loading4.jpg]]></File><File ArchivedPath="d:/ymir work/uiloading/loading5.jpg" Type="2"><![CDATA[uiloading/loading5.jpg]]></File><File ArchivedPath="d:/ymir work/uiloading/loading6.jpg" Type="2"><![CDATA[uiloading/loading6.jpg]]></File><File ArchivedPath="d:/ymir work/uiloading/loading7.jpg" Type="2"><![CDATA[uiloading/loading7.jpg]]></File></CreateEterPack></ScriptFile> Ejemplo: crear un archivo con encriptación Panama (Type 3). ivPath debe contener la ruta a un fichero de 32 bits que será la key o llave de encriptación. Este fichero iv no debe ser publicado lógicamente. Esta encriptación requiere de una parte de servidor que se explica más adelante: <ScriptFile><CreateEterPack ArchivePath="../bin/pack/metin2_mypatch" IvPath="iv/mypatch.iv"><File ArchivedPath="d:/ymir work/pc/assassin/assassin_5_1.gr2" Type="3"><![CDATA[pc/assassin/assassin_5_1.gr2]]></File><File ArchivedPath="d:/ymir work/pc/assassin/assassin_5_1.dds" Type="3"><![CDATA[pc/assassin/assassin_5_1.dds]]></File><File ArchivedPath="d:/ymir work/pc/assassin/assassin_5_1_lod_01.gr2" Type="3"><![CDATA[pc/assassin/assassin_5_1_lod_01.gr2]]></File><File ArchivedPath="d:/ymir work/pc/assassin/assassin_5_1_lod_02.gr2" Type="3"><![CDATA[pc/assassin/assassin_5_1_lod_02.gr2]]></File><File ArchivedPath="d:/ymir work/pc/assassin/assassin_5_1_lod_03.gr2" Type="3"><![CDATA[pc/assassin/assassin_5_1_lod_03.gr2]]></File></CreateEterPack></ScriptFile> Panama: configuración en el servidor Una vez que hemos encriptado nuestros packs con Panama, debemos subir las keys a la carpeta panama dentro de auth, junto con un fichero de texto llamado panama.lst que contenga una lista de los packs a desencriptar con su key correspondiente separado por tabs. Ejemplo: pack/mypatch mypatch.ivpack/terrainmaps terrainmaps.ivpack/tree tree.iv Nota: no se puede encriptar el root con Panama. Además si encriptamos armaduras o atuendos estos no aparecerán en la pantalla de selección del personaje aunque si dentro del juego.FileArchiver_Proto (r2806)Esta herramienta funciona también com xml y nos permite leer y escribir item_proto y mob_proto de cliente.Example XML: Leer un item_proto de cliente y escribirlo en xml <ScriptFile><ReadItemProto ItemProtoPath="item_proto" OutputPath="item_proto.xml" /></ScriptFile> Ejemplo: escribir nuestro xml editado <ScriptFile><WriteItemProto ItemProtoPath="item_proto" InputPath="item_proto.xml" /></ScriptFile> Ahora para el mob_proto: Extrayendo: <ScriptFile><mob_proto_extract path="mob_proto" output="mob_proto.xml" /></ScriptFile> Escribiendo: <ScriptFile><mob_proto_create path="mob_proto.xml" output="mob_proto_edited" /></ScriptFile> FileArchiver.zip
  22. No es complicado juega un poco con el programa y enseguida entenderás como va
×
×
  • Crear nuevo...