Buenas como muchos sabréis hay un post de esta intro login:
Ami me gusto y decidí usarla para mi Versión2 de mi servidor. Así que la traduje 100% al Español y como a muchos le gustaron y pocos saben hacerla funcionar o traducir.
#A lo de traducir me refiero que en el post Original hubo mucha polémica de como se traducía o montaba la intro login. "Eso paso en Alemania."
Bueno yo os daré los archivos necesarios y también un mini tuto de como hacerla funcionar.
Lo primero será editar la "DEINEIP" que será poner nuestra ip. Ejemplo: 255.25.25.25
Lo segundo será editar los "CH1PORT - CH2PORT - CH3PORT - CH4PORT"
Para conseguir los CH Port tendremos que ir al FTP y ir a Channel 1 y abrimos el Config y hay pondrá "Port: " y ese será el CH1Port ahora aremos lo mismo con los 4.
Bien ahora que tenemos los 4 falta 1 sola cosa. El "AUTHPORT" que estará en cada caso en auth o en mi caso "invoice" y abriremos otra vez Config y pondremos el PORT.
Una vez hecho eso compilamos root y sustituimos el antiguo por el nuevo.
Ahora descompilamos nuestro locale "locale_de locale_es" lo que tengáis.
Bien y tendremos que abrir la carpeta UI.
Una vez hay sustituimos el archivo "login.png" por el nuevo que os daré:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Bien una vez hecho todo eso compilamos todo y lo sustituimos.
Ahora lo que haremos será coger estos dos archivos que os voy a dar ahora mismo:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Y los pondremos en la raíz del cliente. "Donde das click al Metin2.exe para abrir el sv".
Y ya esta debería funcionar ^.^
Créditos: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Y mi agradecimiento a jfirewall por decirme como hacer funcionar los port.
No es obligatorio montarlo en un vps, tb funciona en el virtualbox. Pero vamos por 3 euros qe te cuesta un vps, te sale mejor montarlo ahí : Debes iniciar sesión para ver el contenido del enlace en esta publicación.
comenzemos.
queremos añadir 2G de SWAP a nuestro sistema,por lo que crearemos un archivo de tal tamaño.
ABREN PUTTY Y ESCRIBEN LOS SIGUIENTES COMANDOS:
ahora vamos a darle permiso al archivo, de tal manera que ningun otro usuario diferenre de root
puede acceder a el.
pasos especificos para FreeBSD 10.x O cualquier version ya sea 12.2 o 11.4
ahora vamos a habilitar la swap para no tener que reiniciar el sistema ahora.
Y con eso hemos finalizado el proceso. Para verificar que nuestro swap este funcionando
podemos utilizar este comando.
pasos para 9.x o cualquier version de freesbsd
añadimos la siguiente linea al final del archivo /etc/rc.conf
Luego escribimos el siguiente comando para cargar la swap sin reiniciar el sistema.
eso es todos solo queda agradecer buena suerte chicos
Hola comunidad,
He tenido algo de tiempo libre y he empezado a desarrollar un script que realiza la instalación automática de un servidor de Metin2.
Es algo básico, ya que la instalación de un servidor de Metin2 es muy sencilla, pero si te realiza la instalación un script, pues mejor que mejor. A continuación les dejare un vídeo realizando una instalación con el script.
VIDEO UTILIZANDO EL SCRIPT [YA TERMINADO]
En el vídeo se instala la base de eternia2.
¿Como utilizar el script?
Descargarse el script y ejecutarlo.
Ejecutamos el siguiente comando:
fetch http://break.pid2k.es/instalador.sh && sh instalador.sh
(He dejado que se obtenga el código por fetch, porque así si actualizo el código, todo el mundo cuando lo vaya a utilizar tendrá las nuevas actualizaciones)
Si queréis descargaros el script por el navegador y las librerías que se han usado:
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.
Una vez ya descargado y ejecutado el script seleccionemos la opción deseada.
El script controla lo siguiente:
-> En caso de equivocarse al escribir mal el nombre de los files o de la db, antes de descomprimirlo, comprueba si se encuentra en el directorio raíz. Si no se encuentra, solicita de nuevo introducir el nombre del archivo. (En caso de que no se haya terminado de subir, esperar a que este subido por completo, si no entrareis en un bucle hasta que encuentre el archivo)
-> Si el sistema operativo cuenta con una arquitectura de 64 bits, el script lo reconocerá, y preguntara la versión del sistema operativo para poder así descargarse las librerías de 32 bits del repositorio de freebsd, en caso que el script detecte que es una arquitectura de 32 bits, no preguntara el sistema operativo debido a que no es necesario descargarse las librerías.
-> El script da la opción de subir un archivo ".zip" con las librerías, he de destacar que, si nuestro sistema es de 64 bits, las librerías del metin2 tienen que ir en /usr/lib32/ por lo cual, nuestro archivo .zip a la hora de descomprimirse tiene que hacerlo en esa ruta. Para ello descomprimirlo en vuestro pc, y fijarse si se crea una carpeta llamada usr, dentro otra llamada lib32 y dentro de lib32 que estén las librerías. En caso de que estemos en arquitectura 32 bits, la ruta tendría que ser /usr/lib/.
-> Si nos equivocamos al escribir el nombre .zip de las librerías, el script no se detendrá, simplemente se saltará el paso.
-> Solo da privilegios a los directorios /usr/game y a /var/db/mysql/, en caso de que nuestros files se encuentren en otro directorio hay introducir el comando.
PD: El script no controla las librerías que os hace falta a vuestros files especificos para hacerlos correr, el script mete unas librerías standar.
Tenéis que añadir las librerías que os falten a sus respectivas rutas.
Comentar que os parece, ya se que la mayoría de aquí sabe preparar la maquina para su servidor de Metin2. (Solo es un detalle para las personas perezosas, o personas que no saben preparar una maquina)
POR ULTIMO
Si cuento con mucho apoyo sobre este aporte, lo próximo que desarrollaré sera un script que realice copias automáticas a una determinada hora de una maquina a otra, así podemos tener guardadas nuestras copias de seguridad en un vps externo y que elimine cada ''x'' tiempo numero de copias, y solicitar que nos muestre el numero de copias. Con esto siempre tendríamos copias de seguridad de nuestro servidor en todo momento, sin tener que hacer nada.
UPDATE VERSION 2
Mucha gente le gusta instalar los files Arrival2, he creado el script que instala automaticamente la base de Arrival2 con su mysql, y crea usuarios de mysql.
No hace falta subir ni los files ni la db, solamente ejecutar el script para ello:
fetch http://break.pid2k.es/instalador_v2.sh && sh instalador_v2.sh
Seleccionamos la opción 3 e instala los files con la db, automáticamente. (También instala las librerías)
Hola comunidad,
He tenido algo de tiempo libre y he empezado a desarrollar un script que realiza la instalación automática de un servidor de Metin2.
Es algo básico, ya que la instalación de un servidor de Metin2 es muy sencilla, pero si te realiza la instalación un script, pues mejor que mejor. A continuación les dejare un vídeo realizando una instalación con el script.
VIDEO UTILIZANDO EL SCRIPT [YA TERMINADO]
En el vídeo se instala la base de eternia2.
¿Como utilizar el script?
Descargarse el script y ejecutarlo.
Ejecutamos el siguiente comando:
fetch http://break.pid2k.es/instalador.sh && sh instalador.sh
(He dejado que se obtenga el código por fetch, porque así si actualizo el código, todo el mundo cuando lo vaya a utilizar tendrá las nuevas actualizaciones)
Si queréis descargaros el script por el navegador y las librerías que se han usado:
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.
Una vez ya descargado y ejecutado el script seleccionemos la opción deseada.
El script controla lo siguiente:
-> En caso de equivocarse al escribir mal el nombre de los files o de la db, antes de descomprimirlo, comprueba si se encuentra en el directorio raíz. Si no se encuentra, solicita de nuevo introducir el nombre del archivo. (En caso de que no se haya terminado de subir, esperar a que este subido por completo, si no entrareis en un bucle hasta que encuentre el archivo)
-> Si el sistema operativo cuenta con una arquitectura de 64 bits, el script lo reconocerá, y preguntara la versión del sistema operativo para poder así descargarse las librerías de 32 bits del repositorio de freebsd, en caso que el script detecte que es una arquitectura de 32 bits, no preguntara el sistema operativo debido a que no es necesario descargarse las librerías.
-> El script da la opción de subir un archivo ".zip" con las librerías, he de destacar que, si nuestro sistema es de 64 bits, las librerías del metin2 tienen que ir en /usr/lib32/ por lo cual, nuestro archivo .zip a la hora de descomprimirse tiene que hacerlo en esa ruta. Para ello descomprimirlo en vuestro pc, y fijarse si se crea una carpeta llamada usr, dentro otra llamada lib32 y dentro de lib32 que estén las librerías. En caso de que estemos en arquitectura 32 bits, la ruta tendría que ser /usr/lib/.
-> Si nos equivocamos al escribir el nombre .zip de las librerías, el script no se detendrá, simplemente se saltará el paso.
-> Solo da privilegios a los directorios /usr/game y a /var/db/mysql/, en caso de que nuestros files se encuentren en otro directorio hay introducir el comando.
PD: El script no controla las librerías que os hace falta a vuestros files especificos para hacerlos correr, el script mete unas librerías standar.
Tenéis que añadir las librerías que os falten a sus respectivas rutas.
Comentar que os parece, ya se que la mayoría de aquí sabe preparar la maquina para su servidor de Metin2. (Solo es un detalle para las personas perezosas, o personas que no saben preparar una maquina)
POR ULTIMO
Si cuento con mucho apoyo sobre este aporte, lo próximo que desarrollaré sera un script que realice copias automáticas a una determinada hora de una maquina a otra, así podemos tener guardadas nuestras copias de seguridad en un vps externo y que elimine cada ''x'' tiempo numero de copias, y solicitar que nos muestre el numero de copias. Con esto siempre tendríamos copias de seguridad de nuestro servidor en todo momento, sin tener que hacer nada.
UPDATE VERSION 2
Mucha gente le gusta instalar los files Arrival2, he creado el script que instala automaticamente la base de Arrival2 con su mysql, y crea usuarios de mysql.
No hace falta subir ni los files ni la db, solamente ejecutar el script para ello:
fetch http://break.pid2k.es/instalador_v2.sh && sh instalador_v2.sh
Seleccionamos la opción 3 e instala los files con la db, automáticamente. (También instala las librerías)
quest five_kills begin
state start begin
function info()
return {
[101] = 5,
[102] = 5,
[103] = 5,
[104] = 5,
[105] = 5
}
end
when 9010.chat."Mata xd" begin
local s = five_kills.info()
say_title(mob_name(npc.get_race()))
say("Debes matar los monstruos que te indicaré ")
say("cuando aceptes la misión")
say_reward("Aceptar misión?")
if select("Aceptar", "Cerrar") == 1 then
for k, v in pairs(s) do
pc.setqf(string.format("fk_%s", k), v)
end
set_state(state1)
end
end
end
state state1 begin
when 9010.chat."Mata xd" begin
local s = five_kills.info()
say_title(mob_name(npc.get_race()))
say("Todavía te quedan por matar:")
for k, v in pairs(s) do
say(string.format("%s %s", pc.getqf(string.format("fk_%s", k)), mob_name(k)))
end
end
when kill begin
if five_kills.info()[npc.get_race()] != nil then
pc.setqf(string.format("fk_%s", npc.get_race()), pc.getqf(string.format("fk_%s", npc.get_race())-1))
if five_kills.allKillDone() then
chat("Acabaste la misión con éxito")
set_state(state2)
end
end
end
end
function allKillDone()
local s = five_kills.info()
for k, v in pairs(s) do
if pc.getqf(string.format("fk_%s", k)) > 0 then
return false
end
end
return true
end
function clearQuest()
local s = five_kills.info()
for k, v in pairs(s) do
pc.delqf(string.format("fk_%s", k))
end
end
state state2 begin
when 9010.chat."Mata xd" begin
say_title(mob_name(npc.get_race()))
say("Recompensas:")
say_reward("Recibes bablabla")
five_kills.clearQuest()
set_state(__COMPLETE__)
end
end
state __COMPLETE__ begin
end
end
Esta la hice en un rato, no la testeé
Fíjate que la quest es tipo misión, es más cómodo usar states.
Si el pj está en un state, solo reconoce los when de ese mismo state. Así que no es necesario poner pc.getqf() de valor 1 o 0 para validar si el personaje tiene la misión activa, por ejemplo. De igual manera cuando se termina la misión se envía a un state vacío y listo.
Al ser varios monstruos ya constituye una pequeña estructura de datos, a menos que uses programación estática.
Sé que cada monstruo pide 5 de cantidad pero lo hice para que pudieras elegir cierta cada cantidad en cada uno.
Utilizo la estructura como [clave] = valor, para que no tenga que recorrer la lista todas la veces sino que vaya directo a la posición que se pide. Esto mejora el rendimiento.
Una vez aceptada la misión, se almacena un qf para cada monstruo donde el valor del qf es el número que hay que matar. Luego cada vez que mate uno, disminuye en 1 ese qf.
Cada vez que hace un kill a un monstruo objetivo, verifica si todos los qf están en 0 para enviar al state de recompensas. En el state de recompensas limpio los qf para optimizar espacio en la db.
Viste el for k, v in pairs(tabla) do ? eso es un ciclo que recorre las posiciones de la lista que no son nulas.
Para la lista de five_kills.info():
La "k" es 101, 102, 103, 104, 105...
La v es 5, 5, 5, 5, 5...
Así se recorre un ciclo con [clave] = valor.
El string.format es para que no hagas esto:
say("Hola "..variable1.." blabla "..variable2.." asdasd "..variable3)
sino que hagas esto
say(string.format("Hola %s blabla %s asdasd %s", variable1, variable2, variable3))
Es mucho más fácil de ver y programar
No creo que funcione la quest si la llegas a compilar y ya. Hay que testearla.
Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.
Debes iniciar sesión para ver el contenido del archivo adjunto 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.
Hola comunidad,
He tenido algo de tiempo libre y he empezado a desarrollar un script que realiza la instalación automática de un servidor de Metin2.
Es algo básico, ya que la instalación de un servidor de Metin2 es muy sencilla, pero si te realiza la instalación un script, pues mejor que mejor. A continuación les dejare un vídeo realizando una instalación con el script.
VIDEO UTILIZANDO EL SCRIPT [YA TERMINADO]
En el vídeo se instala la base de eternia2.
¿Como utilizar el script?
Descargarse el script y ejecutarlo.
Ejecutamos el siguiente comando:
fetch http://break.pid2k.es/instalador.sh && sh instalador.sh
(He dejado que se obtenga el código por fetch, porque así si actualizo el código, todo el mundo cuando lo vaya a utilizar tendrá las nuevas actualizaciones)
Si queréis descargaros el script por el navegador y las librerías que se han usado:
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.
Una vez ya descargado y ejecutado el script seleccionemos la opción deseada.
El script controla lo siguiente:
-> En caso de equivocarse al escribir mal el nombre de los files o de la db, antes de descomprimirlo, comprueba si se encuentra en el directorio raíz. Si no se encuentra, solicita de nuevo introducir el nombre del archivo. (En caso de que no se haya terminado de subir, esperar a que este subido por completo, si no entrareis en un bucle hasta que encuentre el archivo)
-> Si el sistema operativo cuenta con una arquitectura de 64 bits, el script lo reconocerá, y preguntara la versión del sistema operativo para poder así descargarse las librerías de 32 bits del repositorio de freebsd, en caso que el script detecte que es una arquitectura de 32 bits, no preguntara el sistema operativo debido a que no es necesario descargarse las librerías.
-> El script da la opción de subir un archivo ".zip" con las librerías, he de destacar que, si nuestro sistema es de 64 bits, las librerías del metin2 tienen que ir en /usr/lib32/ por lo cual, nuestro archivo .zip a la hora de descomprimirse tiene que hacerlo en esa ruta. Para ello descomprimirlo en vuestro pc, y fijarse si se crea una carpeta llamada usr, dentro otra llamada lib32 y dentro de lib32 que estén las librerías. En caso de que estemos en arquitectura 32 bits, la ruta tendría que ser /usr/lib/.
-> Si nos equivocamos al escribir el nombre .zip de las librerías, el script no se detendrá, simplemente se saltará el paso.
-> Solo da privilegios a los directorios /usr/game y a /var/db/mysql/, en caso de que nuestros files se encuentren en otro directorio hay introducir el comando.
PD: El script no controla las librerías que os hace falta a vuestros files especificos para hacerlos correr, el script mete unas librerías standar.
Tenéis que añadir las librerías que os falten a sus respectivas rutas.
Comentar que os parece, ya se que la mayoría de aquí sabe preparar la maquina para su servidor de Metin2. (Solo es un detalle para las personas perezosas, o personas que no saben preparar una maquina)
POR ULTIMO
Si cuento con mucho apoyo sobre este aporte, lo próximo que desarrollaré sera un script que realice copias automáticas a una determinada hora de una maquina a otra, así podemos tener guardadas nuestras copias de seguridad en un vps externo y que elimine cada ''x'' tiempo numero de copias, y solicitar que nos muestre el numero de copias. Con esto siempre tendríamos copias de seguridad de nuestro servidor en todo momento, sin tener que hacer nada.
UPDATE VERSION 2
Mucha gente le gusta instalar los files Arrival2, he creado el script que instala automaticamente la base de Arrival2 con su mysql, y crea usuarios de mysql.
No hace falta subir ni los files ni la db, solamente ejecutar el script para ello:
fetch http://break.pid2k.es/instalador_v2.sh && sh instalador_v2.sh
Seleccionamos la opción 3 e instala los files con la db, automáticamente. (También instala las librerías)
Hola, no voy a hacer mucho comentario, estoy compartiendo cosa que ya esta publico en el post turko la solución del problema, que el cliente falla durante la carga, lo hace que enfurezca a la mayoría de los jugadores e incluso hace que salgan del juego ...
El origen del problema: debido a la codificación corrupta del juego, detecta los archivos de imagen de extensión .tga como si estuvieran en formato .dds e intenta cargarlos.
EterLib / GrpImageTexture.cpp buscar y añadir
Buscar
Remplazar por
Hola comunidad,
He tenido algo de tiempo libre y he empezado a desarrollar un script que realiza la instalación automática de un servidor de Metin2.
Es algo básico, ya que la instalación de un servidor de Metin2 es muy sencilla, pero si te realiza la instalación un script, pues mejor que mejor. A continuación les dejare un vídeo realizando una instalación con el script.
VIDEO UTILIZANDO EL SCRIPT [YA TERMINADO]
En el vídeo se instala la base de eternia2.
¿Como utilizar el script?
Descargarse el script y ejecutarlo.
Ejecutamos el siguiente comando:
fetch http://break.pid2k.es/instalador.sh && sh instalador.sh
(He dejado que se obtenga el código por fetch, porque así si actualizo el código, todo el mundo cuando lo vaya a utilizar tendrá las nuevas actualizaciones)
Si queréis descargaros el script por el navegador y las librerías que se han usado:
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.
Una vez ya descargado y ejecutado el script seleccionemos la opción deseada.
El script controla lo siguiente:
-> En caso de equivocarse al escribir mal el nombre de los files o de la db, antes de descomprimirlo, comprueba si se encuentra en el directorio raíz. Si no se encuentra, solicita de nuevo introducir el nombre del archivo. (En caso de que no se haya terminado de subir, esperar a que este subido por completo, si no entrareis en un bucle hasta que encuentre el archivo)
-> Si el sistema operativo cuenta con una arquitectura de 64 bits, el script lo reconocerá, y preguntara la versión del sistema operativo para poder así descargarse las librerías de 32 bits del repositorio de freebsd, en caso que el script detecte que es una arquitectura de 32 bits, no preguntara el sistema operativo debido a que no es necesario descargarse las librerías.
-> El script da la opción de subir un archivo ".zip" con las librerías, he de destacar que, si nuestro sistema es de 64 bits, las librerías del metin2 tienen que ir en /usr/lib32/ por lo cual, nuestro archivo .zip a la hora de descomprimirse tiene que hacerlo en esa ruta. Para ello descomprimirlo en vuestro pc, y fijarse si se crea una carpeta llamada usr, dentro otra llamada lib32 y dentro de lib32 que estén las librerías. En caso de que estemos en arquitectura 32 bits, la ruta tendría que ser /usr/lib/.
-> Si nos equivocamos al escribir el nombre .zip de las librerías, el script no se detendrá, simplemente se saltará el paso.
-> Solo da privilegios a los directorios /usr/game y a /var/db/mysql/, en caso de que nuestros files se encuentren en otro directorio hay introducir el comando.
PD: El script no controla las librerías que os hace falta a vuestros files especificos para hacerlos correr, el script mete unas librerías standar.
Tenéis que añadir las librerías que os falten a sus respectivas rutas.
Comentar que os parece, ya se que la mayoría de aquí sabe preparar la maquina para su servidor de Metin2. (Solo es un detalle para las personas perezosas, o personas que no saben preparar una maquina)
POR ULTIMO
Si cuento con mucho apoyo sobre este aporte, lo próximo que desarrollaré sera un script que realice copias automáticas a una determinada hora de una maquina a otra, así podemos tener guardadas nuestras copias de seguridad en un vps externo y que elimine cada ''x'' tiempo numero de copias, y solicitar que nos muestre el numero de copias. Con esto siempre tendríamos copias de seguridad de nuestro servidor en todo momento, sin tener que hacer nada.
UPDATE VERSION 2
Mucha gente le gusta instalar los files Arrival2, he creado el script que instala automaticamente la base de Arrival2 con su mysql, y crea usuarios de mysql.
No hace falta subir ni los files ni la db, solamente ejecutar el script para ello:
fetch http://break.pid2k.es/instalador_v2.sh && sh instalador_v2.sh
Seleccionamos la opción 3 e instala los files con la db, automáticamente. (También instala las librerías)
Funciona 100%, no tengo fotos en el telefono pero cuando entre ami computador les adjunto una foto del calendario
Dentro del rar trae el tutorial, esta todo muy facil de entender.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
LINK ACTUALIZADO A UN CALENDARIO MEJOR
si ya instalaron todo de la parte de python
solo reemplazar en root el archivo uievent.py
Simplemente pon en una query
UPDATE account.account SET password = password("tu_pass") WHERE login = "tu_user";
La función password() recibe como parámetro la contraseña en String y el retorno es la contraseña encriptada
Hola.
Hoy me gustaría compartir estas pequeñas cosas que encontre y revirtí del binario oficial hace un mes.
Esto arreglará las posiciones de los nombre de texto (la posición del nombre cambia por cada paquete de actualización en el personaje principal), y también la posición de las emociones cuando estás en una montura :).
Hice un pequeño video de demostración donde puedes ver un servidor privado sin la solución, mi versión arreglada y la oficial también. Aplica tambien pa los que usan base martysama y aparecen con este pequeño bugg
Otra forma es buscar el gdb con:
# pkg search gdb
Te listara todos los paquetes disponibles con el nombre gdb, encontráis la versión y ponéis:
# pkg install gdb-version
Y ya instalais el gdb, y ya podeis configurarlo como comentas Debes iniciar sesión para ver el contenido del enlace en esta publicación., buena guía!
Un saludo!
Buenas e econtraado este fix para aquellos que les da ese error que aparece en el titulo espero sus criticas en abundancia y suerte si les sirve
Cómo instalar gdb (comandos putty)
Como usar gdb (comandos putty):
gdb
Con esto solucionara mucha suerte cualquier aporte es bueno en vez de dar criticas
Posdata: como dijo socrates en esta frase
"Solo se que nada se "