Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38

Antes que nada, el vídeo ( es otra versión mas antigua ), pero el procedimiento que seguir para abrir su servidor es el mismo, con la evolución del tiempo los archivos cada vez tienen un nombre distinto, sobretodo, ustedes procuren de verificar la extensión. Por ejemplo en la carpeta de su servidor hay un archivo con extensión .SQL a la raíz, esto es la base de datos que importar, se puede llamar por ejemplo otserv.sql, pero en el vídeo schema.sql, no importa, queda siendo lo mismo, si no lo sabéis , dejar un comentario si tenéis dudas.

NOTA: Los servidores 13x, se abren de la misma manera, descargamos los archivos, abrimos una database, creamos un usuario y le damos derechos.
Configuramos el config.lua y el config.php y podremos jugar en local.

Requisitos:
- Redistributables 2013 C++
- Redistributables 2015 C++
- Si lo ponéis online, Activar los puertos en el firewall de windows 7171 / 7172 / 80
- Si lo ponéis online, Activar los puertos en el Router
- Si lo ponéis online, bajar el firewall del router al mínimo
- Si lo ponéis online, Poner la IP Estática en el router
- Si lo ponéis online, Poner la IP de vuestro ordenador en DMZ ( accessible desde internet )
- Para Evitar todos los problemas de puertos, en mayoría se suele utilizar Hosts alias VPS ( Contabo, Hostinger, Google, OVH, Amazon.. )
- Redistributable C++2019 14.22
- Znote, o de su gusto gesior o myacc, libre HTML, pero el tutorial lo haremos con ZnoteAAC.
- Database , no os olvidéis descomprimir el mapa.
- UniserverZ, si no conseguís hacerlo funcionar, usar XAMPP, los pasos son idénticos, Xampp , UniserverZ , Wamp, son todos lanzadores localhost de web, así que no hay diferencia si no es la interfaz que cambia en cada uno
- Cliente para jugar

Tiempo:
10-30 Min dependiendo de su capacidad.

En primer lugar, descargue todos los componentes necesarios haciendo clic en cada enlace azul.

Instalar UniservZ ( o Xampp , en este caso www sera Htdocs )

Abra la carpeta www dentro de la instalación de la carpeta UniservZ, elimine todo el interior y suelte todos los archivos de la Web que ha descargado.

Abra UniservZ, inicie Mysql & Apache Service, tenga en cuenta que deberá obtener todas las bibliotecas C ++ de Windows, 2010-2019, busque en Google si no las tiene.

Una vez que ambos se inician, vaya a PhpMyAdmin, haga clic en el botón en la Consola UniservZ

Cree una base de datos con el nombre deseado, cuando se cree haga clic en la parte superior en 'Importar', importe schema.sql de la carpeta global de Otserv,
cuando haya terminado, si está usando una página Znote o personalizada, también necesitará importar nuevamente un archivo de: www / engine / database / aquí verá un archivo znote_schema.sql, impórtelo.

Únicamente para los que utilizaran ZNOTEAAC:
Una vez terminado, ejecutaremos los powergamers, para esto darle click en su base, haga click en SQL arriba, y peguen este código y ejecútenlo:

ALTER TABLE `znote_players` ADD `exphist_lastexp` BIGINT UNSIGNED NOT NULL DEFAULT '0',
ADD `exphist1` BIGINT UNSIGNED NOT NULL DEFAULT '0',
ADD `exphist2` BIGINT UNSIGNED NOT NULL DEFAULT '0',
ADD `exphist3` BIGINT UNSIGNED NOT NULL DEFAULT '0',
ADD `exphist4` BIGINT UNSIGNED NOT NULL DEFAULT '0',
ADD `exphist5` BIGINT UNSIGNED NOT NULL DEFAULT '0',
ADD `exphist6` BIGINT UNSIGNED NOT NULL DEFAULT '0',
ADD `exphist7` BIGINT UNSIGNED NOT NULL DEFAULT '0',
ADD `onlinetimetoday` BIGINT NOT NULL DEFAULT '0',
ADD `onlinetime1` BIGINT NOT NULL DEFAULT '0',
ADD `onlinetime2` BIGINT NOT NULL DEFAULT '0',
ADD `onlinetime3` BIGINT NOT NULL DEFAULT '0',
ADD `onlinetime4` BIGINT NOT NULL DEFAULT '0',
ADD `onlinetime5` BIGINT NOT NULL DEFAULT '0',
ADD `onlinetime6` BIGINT NOT NULL DEFAULT '0',
ADD `onlinetime7` BIGINT NOT NULL DEFAULT '0',
ADD `onlinetimeall` BIGINT NOT NULL DEFAULT '0';

Y luego:

UPDATE `znote_players` AS `z` INNER JOIN `players` AS `p` ON `p`.`id`=`z`.`player_id` SET `z`.`exphist_lastexp`=`p`.`experience`;

Después de esto, haga clic en el logotipo Phpmyadmin, luego en la parte superior haga clic en Usuarios de la cuenta, Crear uno, en el nombre de host, seleccione 'local', ingrese la contraseña y seleccione 'Privilegios globales'> Verificar todo, luego enviar

Vaya nuevamente en usuarios, edite los privilegios de su usuario creado, pestaña en 'Base de datos', seleccione la base de datos que creó (marcada en azul), luego envíe, marque Todos los privilegios y envíe.

Hasta aquí, crear una base de datos, un usuario, una base de datos importada, esta hecho, ahora la parte de la configuración, realmente fácil.

Abra config.php con NotePad, no voy a hablar de gesior, gesior tiene una instalación automática, muy fácil de hacer, para znote: edite partes:
Ruta del servidor ( Server path ="C:/users/otserv/" ), agregue la ruta del servidor con una barra / al final, entre el nombre de la base de datos , usuario y contraseña, esto aparece en las primeras lineas del config.php del ZnoteAAC.

Use CTRL + F, busque 7172, debajo de esto, verá 'Servername' Dé un nombre a su servidor, este debe ser idéntico al nombre de un servidor en config.lua en la base de datos

Si desea configurar paypal, busque paypal, agregue su correo electrónico, eso es todo, luego puede configurar puntos buscando 'EUR' con ctrl + F, verá 5 => 80 Por ejemplo, 5 es EUR y 80 son puntos, usted puede utilizar USD en lugar de EUR.

Necesitará configurar ipn en su cuenta de Paypal y buscar php productions en la carpeta principal de UniservZ para habilitar la extensión curl, si no lo sabe, deja un comentario aquí.

Para la descarga de su cliente, si desea hacerlo directamente desde su web, siga este tutorial:

Si desea poner un cliente subido desde Google Drive o Mega, entre simplemente en downloads.php de la web, ábrelo con Notepad, y modifique los <a href="TU LINK">, entre las comas TU LINK, aqui debe de ir el Link Google / Mega / Mediafire, etc.

El Store y algunos modulos estan por defecto desactivados, para activarlos buscalos en el config.php, por ejemplo la parte store o Shop, si esta en false, le pones true.

Ingrese a su config.lua, edite partes de su servidor agregando usuario, contraseña y base de datos Mysql, agregue el nombre de su servidor, igual que antes en config.php
Al final del bloque, deberán de añadir después de mysqlsock = "" esta Línea:
passwordType= "sha1"

Ejecute su servidor en modo local.


Si estáis utilizando ZnoteAAC, deberéis de incluir este TalkAction en su servidor, para que cuando un player compre un item en la web con dinero real, utilice el comando !Shop para recibir sus items dentro del juego:
También tenemos que tener en cuenta en todas las nuevas version deberemos de agregar el script, indicado despues del link del talkaction , el script se pone en data/scripts, permite conectarse con el ZnoteAAC a las nuevas versiones de tibia.



Script que poner en data/scripts si utilizáis ZnoteAAC:

Para Editar el Cliente con su IP del servidor 12x con el Notepad siga este tutorial:

Para aprender a configurar mas el config.php del ZnoteAAC, mira este tutorial:

Configurar la imágenes dentro del cliente , carpeta Store:

Consejos:
Puede editar la carpeta de la imagen de la tienda en el juego (para la tienda) en config.lua, busque 127.0.0.1/store/ y cámbiela por el nombre de su carpeta descargado previamente, que pondra dentro de la carpeta www del uniservz.

Puede editar la tienda web en config.php, la última parte en la parte inferior de la página, encontraran los items, siga las instrucciones inscritas en verde en inglés, es muy fácil.

Los AnimatedItems y Outfits estan por defecto con la URL nuestra global. Los puede modificar descargando desde aquí la carpeta:

El gamestore dentro del juego se puede editar via data/modules/gamestore/gamestore.lua

Añadir / remover un item del market se hace a través del cliente, igual para añadir o remover un item de la cyclopedia ( para poder marcarlo en quick loot )
Esto se hace mediante el Cliente, utilizando el Assets Editor.
 
Última edición:
S

spectrum08ve

Invitado
Buenas tardes, tengo un pequeño problema a la hora de escribir localhost me aparece un error

Fatal error: Declaration of Database::query($statement) must be compatible with PDO::query(string $query, ?int $fetchMode = null, mixed ...$fetchModeArgs) in L:\xannp\htdocs\classes\database.php on line 194

me podria explicar porque... la verdad es que es mi primer intento de crear un server, lo quiero para jugar en red local con mi familia en casa.
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
Buenas tardes, tengo un pequeño problema a la hora de escribir localhost me aparece un error

Fatal error: Declaration of Database::query($statement) must be compatible with PDO::query(string $query, ?int $fetchMode = null, mixed ...$fetchModeArgs) in L:\xannp\htdocs\classes\database.php on line 194

me podria explicar porque... la verdad es que es mi primer intento de crear un server, lo quiero para jugar en red local con mi familia en casa.
Hola,
El error no veo mucho de donde puede venir , pero parece ser que algo no es compatible, que web estás utilizando con el otservbr?
Lo mejor esque utilizes Znote o gesior que encontraras en este foro, no a fuera, porque puede que no sea compatible, todo lo que hay en este foro es compatible otservbr.
Cuando subes la database a phpmyadmin, del servidor, si utilizas znote, debes de subir la del znote ( zngine/database/znote_schema.sql ) , si usas el gesior, debes de subir únicamente la del gesior y no la del servidor.
 
S

spectrum08ve

Invitado
le explico mejor a ver si es que me puede ayudar, en la linea de pach donde se coloca la ruta yo coloco la ruta que me da el mismo explorador del windows cual es la siguiente:
L:\Servidor Tibia\Server\otservbr-global-develop

si le coloco \ al final me da error
si le coloco / me da error
sino le coloco me indica que falta el / o \

pero creo que ese archivo no lo colocaron ustedes sino que su tutorial es bueno y lo toman como referencia para instalación de servidores, y asi llegue yo por esta pagina.
 
S

spectrum08ve

Invitado
donde puedo conseguir sus archivos para descargarlos e intentar realizar el servidor
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
Aquí tienes el servidor,


Aquí tienes una página web con el Layout TibiaCOM,



En mayoría , las barras van en / , si on una al final o sin te da error, prueba de poner //, dos al final, pero es bastante raro.
 
S

spectrum08ve

Invitado
es correcto lo de las // o \\ pero eso lo explica en el video y lo hago y nada... me persiste el error... voy a descargar mejor los archivos que usted me esta dejando y le cuento mañana como me fue... gracias por su atención...
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
S

spectrum08ve

Invitado
Buen día, seguí sus indicaciones pero al pasar poco tiempo de descarga se cancela, me baje el programa de descarga de la pagina y me di cuenta que tenia una forma diferente decía clonar repositorio y le di clic allí. ya lleva 91 % de descarga...
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
Buen día, seguí sus indicaciones pero al pasar poco tiempo de descarga se cancela, me baje el programa de descarga de la pagina y me di cuenta que tenia una forma diferente decía clonar repositorio y le di clic allí. ya lleva 91 % de descarga...
Sans titre.png

Hola,

Si pulsas en Code y luego en Download ZIP, lo descarga directamente en tu ordenador.
 
S

spectrum08ve

Invitado
eso exactamente hice pero no realizaba la descarga completa siembre descargaba solo una parte y luego se cerraba, pero por clonar repositorio esta descargando, cuanto pesa el servidor?
 
S

spectrum08ve

Invitado
Donde es que coloco la direccion del config.lua

/** SERVER URLS */
/** @var array $config */
$config['base_url'] = $base_url;
$config['site']['base_url'] = $base_url;
$config['site']['realurl'] = "https:///"; // Put the real url for your website without www DO NOT FORGET FROM / AT THE END
$config['site']['realurlwww'] = "https:///"; // Put the real url for your website with www IF IT IS A SUBDOMINUM PUT THE MSM URL OF THE REAL URL
$config['site']['testurl'] = "L:/Servidor Tibia/Server/otservbr-global-develop//"; // Put the url you use to test your site (LOCALHOST)
/** END SERVER URLS */


/** SERVER PATHS */
if ($config['base_url'] == $config['site']['realurl'] || $config['base_url'] == $config['site']['realurlwww']) {
$config['site']['serverPath'] = "/path/server/"; // SERVER PATH IN PRODUCTION
} else {
$config['site']['serverPath'] = "/path/server/"; // SERVERPATH LOCALHOST
}
/** END SERVER PATHS */

es alli donde coloque el texto de color amarillo?
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
Donde es que coloco la direccion del config.lua

/** SERVER URLS */
/** @var array $config */
$config['base_url'] = $base_url;
$config['site']['base_url'] = $base_url;
$config['site']['realurl'] = "https:///"; // Put the real url for your website without www DO NOT FORGET FROM / AT THE END
$config['site']['realurlwww'] = "https:///"; // Put the real url for your website with www IF IT IS A SUBDOMINUM PUT THE MSM URL OF THE REAL URL
$config['site']['testurl'] = "L:/Servidor Tibia/Server/otservbr-global-develop//"; // Put the url you use to test your site (LOCALHOST)
/** END SERVER URLS */


/** SERVER PATHS */
if ($config['base_url'] == $config['site']['realurl'] || $config['base_url'] == $config['site']['realurlwww']) {
$config['site']['serverPath'] = "/path/server/"; // SERVER PATH IN PRODUCTION
} else {
$config['site']['serverPath'] = "/path/server/"; // SERVERPATH LOCALHOST
}
/** END SERVER PATHS */

es alli donde coloque el texto de color amarillo?

Aquí se pone:

/** SERVER PATHS */
if ($config['base_url'] == $config['site']['realurl'] || $config['base_url'] == $config['site']['realurlwww']) {
$config['site']['serverPath'] = "/path/server/"; // SERVER PATH IN PRODUCTION
} else {
$config['site']['serverPath'] = "/path/server/"; // SERVERPATH LOCALHOST


En amarilla, corresponde a una URL, quiere decir una dirección de enlace para probar, ahi es http://localhost
 
S

spectrum08ve

Invitado
Buenas noches, tengo una duda esta es la dirección del config.lua, la cual me la da el Windows directamente.

"L:\Servidor Tibia\Server\otservbr-global\config.lua"

/** SERVER PATHS */
if ($config['base_url'] == $config['site']['realurl'] || $config['base_url'] == $config['site']['realurlwww']) {
$config['site']['serverPath'] = "L:\Servidor Tibia\Server\otservbr-global\"; // SERVER PATH IN PRODUCTION COLOCA LA DIRECCION DEL CONFIG.LUA
} else {
$config['site']['serverPath'] = "L:\Servidor Tibia\Server\otservbr-global\"; // SERVERPATH LOCALHOST COLOCA LA DIRECCION DEL CONFIG.LUA
}
/** END SERVER PATHS */


Lo coloco en la linea tal cual esta en el ejemplo, me coloca todo el resto de la hoja comentada a raíz de eso le agrego una \ extra quedando \\
al probarlo me da este error.

Fatal error: Declaration of Database::query($statement) must be compatible with PDO::query(string $query, ?int $fetchMode = null, mixed ...$fetchModeArgs) in L:\Xampp\htdocs\classes\database.php on line 175

si invierto \ y lo coloco / me arroja el mismo error el servidor funciona perfecto pero la pagina es la que no puedo lograr visualizar.
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
Es
Buenas noches, tengo una duda esta es la dirección del config.lua, la cual me la da el Windows directamente.

"L:\Servidor Tibia\Server\otservbr-global\config.lua"

/** SERVER PATHS */
if ($config['base_url'] == $config['site']['realurl'] || $config['base_url'] == $config['site']['realurlwww']) {
$config['site']['serverPath'] = "L:\Servidor Tibia\Server\otservbr-global\"; // SERVER PATH IN PRODUCTION COLOCA LA DIRECCION DEL CONFIG.LUA
} else {
$config['site']['serverPath'] = "L:\Servidor Tibia\Server\otservbr-global\"; // SERVERPATH LOCALHOST COLOCA LA DIRECCION DEL CONFIG.LUA
}
/** END SERVER PATHS */


Lo coloco en la linea tal cual esta en el ejemplo, me coloca todo el resto de la hoja comentada a raíz de eso le agrego una \ extra quedando \\
al probarlo me da este error.

Fatal error: Declaration of Database::query($statement) must be compatible with PDO::query(string $query, ?int $fetchMode = null, mixed ...$fetchModeArgs) in L:\Xampp\htdocs\classes\database.php on line 175

si invierto \ y lo coloco / me arroja el mismo error el servidor funciona perfecto pero la pagina es la que no puedo lograr visualizar.
Es muy raro, debería de funcionarte en / , con una / al final, si eres de América del Sur debería de funcionarte, la resta del mundo es /, solo América del Norte , USA es \. Si me acuerdo bien.

Prueba de cambiar , si usas UniserverZ usa Xampp y viceversa.
Sino, un día que esté en discord me mandas Anydesk y lo miro.
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
tengo el Xampp bueno cambiare a UniserverZ , gracias por la recomendación...

Como yo lo utilizo, y funciona,

Znote:
1.png

Gesior Compatible Otservbr

2.png


MyAAC es la misma cosa, es un derivado de Gesior y es idéntico.
Para muchos funciona correctamente.
Ahora bien, hay que tener en cuenta muchas cosas, no puedes tener un nombre de usuario en Windows con caracteres especiales, no hay que tener símbolos raros en las carpetas, debe de poder ser accesible en lectura, evitar tener un OneDrive o tonterías de estas que siempre protegen las carpetas, un antivirus , otro que el Windows defender hay muchas cosas que tomar en cuenta.
 
S

spectrum08ve

Invitado
La pagina web me da error 500

Te voy a mostrar mi información para ver si tengo un error...

El nombre de la carpeta de la pagina web es gesior-aac-develop

El servidor es el que esta en el repositorio de github de ayer

Clave del UniserverZ

12345

Nombre de la base de datos

verylin

dirección del config.lua

L:\Servidor_Tibia\Server\otservbr
 
Última edición por un moderador:
Arriba