Cita de: b01n4v3rt en 1 Julio 2007, 03:35 AM
Adios MangOS... Hola Antrix!!!....
Buenas de nuevo a todos
En verdad soy un vago y no tenía ganas... pero me animé a hacer este tutorial porque muchos de vosotros me lo pedíais.
Se trata nada más y nada menos que un servidor antrix en su última versión,
y con su última base de datos (terranet 6), con quest e items traducidos y funcionando
para la versión 2.1.0, 2.1.1, 2.1.2 y 2.1.3 (las 4 últimas).
Según vayan saliendo nuevas versiónes intentaré actualizar el tutoriál lo máximo que pueda.
A los que hayáis seguido el otro tutorial de MangOS, no os será nada dificil entender éste otro.
Introducción:
Quería indicar antes de nada, porqué antrix y no mangOS ?
La razón de escribir esto son las personas que no saben el porqué ni sus ventajas:
-Mayor estabilidad al estar hecho en lenguaje C.
-Mayor soporte de usuarios (unos 1000 sin lag)
-Mayor soporte de comandos y de permisos de usuarios.
-Permite el uso de la última versión del juego (2.1.3)
-Mangos usa cerca de 20 consultas mas que antrix para realizar la misma accion.
-Nunca se me ha caido el servidor ( a partir de la revisión 275 nunca ^_^)
Después de eso, me gustaría incluir una nueva cosa en el manual tras haber visto
todo tipo de gente queriendo montar un servidor, el amigo djscusa escribió un
post en wow-gratis declarando unos principios con los que estoy 100% de acuerdo:
No Debes Crear un Servidor si...
- No sabes Lo Que Que Es Una IP
- No sabes La diferencia entre IP LAN y WAN
- No sabes que Son Puertos y Como se relacionan Con La IP
- No Sabes que Es un Router, y Mucho Menos si Tienes uno instalado
- No Sabes Como Usar google O El boton search
- Sabes Como usar 'google' o 'search' Pero Te reusas a Usarlos
- No estas dispuesto a Intentar Las cosas Por ti Mismo
- Esperas Que alguien Te enseñe a Hacer un Servidor
- Esperas Cobrarle a Los Jugadores o Ganar Mucho Dinero
- Eres Un Tonto
- Solo quieres hacer un Servidor divertido
- solo Quieres ser GM
- Planeas Hostear El Servidor y Jugar en La Misma Computadora
- No eres dedicado
Y lo pongo porque muchos de los que lo intentan cumplen más de la mitad
de estas características.
(aquí el link del post: http://wow-gratis.com.ar/e107_plugins/forum/forum_viewtopic.php?14431)
-//EMPEZEMOS\\-
Si tenéis el servidor mangos funcionando, entonces podéis saltaros estos primeros pasos sacados de mi tuto de mangos xD:
Antes de nada decir lo que previamente necesitamos tener instalado.
-El Net Framework 1.1, 2.0 y 3.0 en el caso de no tenerlo, aquí los links:
http://www.microsoft.com/downloads/details.aspx?familyid=262D25E3-F589-4842-8157-034D1E7CF3A3&displaylang=en
http://www.microsoft.com/downloads/details.aspx?familyid=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=en
http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&displaylang=en
-El juego World of Warcraft con su expansión en su versión GB o ES,
es decir, versión europea inglesa, o versión europea española.
Para descargar la expansion con los parches estos links os pueden ser de ayuda:
http://www.solvum.org/
http://area.nls.es/area-52/forum/viewtopic.php?t=27
http://wow-gratis.com.ar/e107_plugins/content/content.php?content.4
Cuando tengamos el wow con la expansión instalados, los parches se pueden bajar automáticamente con el archivo "launcher.exe" de la carpeta del juego.
Ahora necesitamos instalar el servidor de la base de datos, y el cliente de la base de datos:
-MySql-5 es la base de datos que necesitaremos para que el servidor funcione
porque éste maneja la base de datos para todo (usuarios, items, monstruos...)
http://mysql.rediris.es/Downloads/MySQL-5.0/mysql-essential-5.0.41-win32.msi
mirror de la ver. que yo uso: http://mysql.rediris.es/Downloads/MySQL-5.0/mysql-noinstall-5.0.37-win32.zip
-SqlYog éste será nuestro cliente para la futura base de datos.
Tambien hay otro famoso llamado navicat, pero da iwal cual usemos...
http://www.webyog.com/downloads/SQLyog603.exe
si no va, han cambiao el link: http://www.webyog.com/en/downloads.php
Bien; manos a la obra.
1º- Instalamos el MySql-5:
Al instalar le damos a custom, selecionamos la ruta de instalación,
y quitamos lo de documentation si nos estorba (es innecesario)
http://img440.¡mageshack.us/img440/444/mysqljh2.png
Cuando se instale, pinxamos en "skip sing up", a next, y dejamos marcada
la casilla de "configure the mysqlserver now".
Ahora procederemos a configurarlo.
Damos a next en "detalied configuration", ahora elegimos developer o server
machine según vayamos a usar el servidor, es decir, si el ordenador va a ser
usado únicamente para el servidor, pincha la opción de server machine, en
el caso contrario, pincha en developer machine.
Siguiente en multifuncional database; ahora ponemos la ruta de
la base de datos ( da iwal donde ), ahora nos pregunta que cuantas
conexiones de usuarios va a recibir el servidor.
Poner unas 300-500 en la última pestaña de abajo (manual setting).
Damos a siguiente con el puerto 3306 x defecto;siguiente en
standard character set, next, creamos la contraseña de la base de datos,
marcamos la casilla de "enable root acces from remote pc's" sólo en
el caso de que nuestra base de datos vaya a ser gestionada desde otro
ordenador que no sea el nuestro, o que no este instalada en el nuestro.
(Yo la tengo marcada porque el server esta en casa de un kolega)
Siguiente, execute, si nos salta el zonealarm le damos a permitir, y fin.
2º- Instalando el cliente del SQL server (SQLyog):
Sencillo; dar a siguiente y punto, pero al finalizar desmarcar la pestaña
de abrir el sqlyog.
3º- Si váis a usar un DNS (nombre de dominio), (ej el mío: 3piedras.servegame.org)
Dar a inicio>ejecutar , y escribir: %windir%\system32\drivers\etc
Vale, ahora el archivo que se llama "hosts" lo abrimos con el block
de notas, y creamos una línea con el intro, y ponemos:
127.0.0.1 tunombrededominio.servegame.org
Tal cual.
4º Si vais a usar un nombre de dominio ( ej el mio: 3piedras.servegame.org ),
aquí os dejo algún tutorial para hacerlo, aya os entendáis con éstos:
para no-ip.com:
http://foro.elhacker.net/index.php/topic,57735.0.html
http://mundogeek.net/archivos/2005/09/28/no-ip/
y para dyndns:
http://www.adslzone.net/postt4026.html
////////////****--------------------------------------------------------------****\\\\\\\\\\\
\\\\\\\\\\\\****--------------------------------------------------------------****///////////
VALE, hasta ahí, los que no tuviesen instalado el mysql y el sqlyog.
Ahora, es cuando empezamos con antrix.
Nos descargamos:
Antrix634
http://rapidshare.com/files/40246281/Antrix_rev634.rar
mirror: http://www.sendspace.com/delete/acjyav/aqm96
OTRAS REVISIONES MÁS RECIENTES DE ANTRIX: (si no funcionan bien, usar la anterior)
Antrix670
http://ddlhub.com/download.php?file=f162fd40221c173b8d061cc4897f041a
mirror: http://rapidshare.com/files/40776948/antrix_670.zip
Antrix681
http://ddlhub.com/download.php?file=dabe11fb0c4dd25e7e975be7ba7e939e
mirror: http://rapidshare.com/files/40879679/antrix_681.zip
Antrix695
http://ddlhub.com/download.php?file=8e6b997af8a6fe4668cba6e83bda1b04
Mi versión compilada de esta revisión: http://rapidshare.com/files/41196688/antrix695_by_b01n4v3rt.rar
Antrix705 by b01n4v3rt (yo xD)
http://rapidshare.com/files/41220855/Antrix705_by_b01n4v3rt.rar
A partir de la revisión 705 hay que hacer una pequeña modificación
en la base de datos para usar las nuevas revisiones:
Te metes en el sqlyog, pinchas en la tabla que pone "query"
(está arriba a la derecha), y pegas esto:
ALTER TABLE `creature_proto` ADD COLUMN `money` INT (30) DEFAULT '0' NOT NULL AFTER `boss`;
y pinchas con el botón derexo, y le das a "execute > all queries"
Antrix758 compiled by b01n4v3rt:
http://rapidshare.com/files/41911947/Antrix758_by_b01n4v3rt.rar
Antrix763+ad esES+Scripts -> compiled by b01n4v3rt:
http://rapidshare.com/files/41937320/Antrix763_scripts_ad_by_b01n4v3rt.rar
Antrix795+Scripts -> compiled by b01n4v3rt:
http://rapidshare.com/files/42129069/Antrix795_scripts_ad_by_b01n4v3rt.rar
Antrix815+Scripts+ad-esES -> compiled by b01n4v3rt:
http://rapidshare.com/files/42326808/Antrix815_scripts_ad_by_b01n4v3rt.rar
Antrix839+Scripts+ad-esES -> compiled by b01n4v3rt:
http://rapidshare.com/files/42510739/Antrix839__scripts_ad_by_b01n4v3rt.rar
Antrix873+Scripts+ad-esES+Last dbc's2.1.3 -> compiled by b01n4v3rt:
http://rapidshare.com/files/42684468/Antrix873_scripts_ad_dbc_by_b01n4v3rt.rar
El código de antrix desgraciadamente ha sido cerrado,nos hemos quedado sin más revisiones, pero
encontré una revisión compilada por czark antes de que fuera cerrado:
Antrix885+scripts by czark
http://filebeam.com/dd9551d2a54b1a4bff23b77d98b0259b
Este fue el panorama que me encontré tras estar 2 días fuera
(a parte de que mi servidor se había caído y no arrancaba... ^_^)
Después de tanto revuelo, antrix vuelve a ser open source, asín que
ya he compilado una nueva versión (parece ser que ahora se lo toman con mas calma):
Para hacerla funcionar, a partir de la rev896 hay que añadir en el query
del sqlyog estas dos líneas y darle a "execute all queries"Citaralter table worldmap_info add column required_quest int(30) not null default 0 after lvl_mod_a;
alter table worldmap_info add column required_itemid int(30) not null default 0 after lvl_mod_a;
He estado offline de este tema desde hace muuuucho tiempo, debido a que no
he tenido tiempo, y a que frecuency siguió mi post con otro nuevo, pero vuelvo
para poner una revisión más actual;
para hacer funcionar revisiones a partir de la rev941:Citaralter table worldmap_info add column required_quest int(30) not null default 0 after lvl_mod_a;
alter table worldmap_info add column required_itemid int(30) not null default 0 after lvl_mod_a;
CREATE TABLE `gameobject_staticspawns` (
`id` int(30) NOT NULL AUTO_INCREMENT,
`entry` int(30) NOT NULL,
`map` int(11) NOT NULL DEFAULT '0',
`x` float NOT NULL,
`y` float NOT NULL,
`z` float NOT NULL,
`facing` float NOT NULL,
`0` float NOT NULL,
`01` float NOT NULL,
`02` float NOT NULL,
`03` float NOT NULL,
`state` int(11) NOT NULL DEFAULT '0',
`flags` int(30) NOT NULL DEFAULT '0',
`faction` int(11) NOT NULL DEFAULT '0',
`scale` float NOT NULL,
`respawnNpcLink` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `creature_staticspawns` (
`id` int(30) NOT NULL AUTO_INCREMENT,
`entry` int(30) NOT NULL,
`map` int(11) NOT NULL DEFAULT '0',
`x` float NOT NULL,
`y` float NOT NULL,
`z` float NOT NULL,
`0` float NOT NULL,
`movetype` int(11) NOT NULL DEFAULT '0',
`displayid` int(11) NOT NULL,
`factionid` int(11) NOT NULL DEFAULT '0',
`flags` int(30) NOT NULL DEFAULT '0',
`bytes` int(30) NOT NULL DEFAULT '0',
`bytes2` int(30) NOT NULL DEFAULT '0',
`emote_state` int(11) NOT NULL DEFAULT '0',
`respawnNpcLink` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
A partir de la 1071:CitarALTER TABLE creatureloot DROP heroicchance;
ALTER TABLE creatureloot DROP mincount;
ALTER TABLE creatureloot DROP maxcount;
ALTER TABLE fishingloot DROP heroicchance;
ALTER TABLE fishingloot DROP mincount;
ALTER TABLE fishingloot DROP maxcount;
ALTER TABLE itemloot DROP heroicchance;
ALTER TABLE itemloot DROP mincount;
ALTER TABLE itemloot DROP maxcount;
ALTER TABLE objectloot DROP heroicchance;
ALTER TABLE objectloot DROP mincount;
ALTER TABLE objectloot DROP maxcount;
A partir de la 1360:Citaralter table creature_proto change health minhealth int(30) unsigned not null;
alter table creature_proto add column maxhealth int(30) unsigned not null after minhealth;
update creature_proto set maxhealth=minhealth;
alter table creature_proto change level minlevel int(30) unsigned not null;
alter table creature_proto add column maxlevel int(30) unsigned not null after minlevel;
update creature_proto set maxlevel=minlevel;
alter table creature_proto add column invisibility_type int(30) unsigned not null;
alter table creature_proto add column death_state int(30) unsigned not null;
CREATE TABLE `zoneguards` (
`zoneId` int(10) unsigned NOT NULL,
`hordeEntry` int(10) unsigned default NULL,
`allianceEntry` int(10) unsigned default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
DROP TABLE `playerpets`;
CREATE TABLE `playerpets` (
`ownerguid` bigint(20) NOT NULL default '0',
`petnumber` int(11) NOT NULL default '0',
`name` varchar(21) NOT NULL default '',
`entryid` bigint(20) NOT NULL default '0',
`data` longtext NOT NULL,
`xp` int(11) NOT NULL default '0',
`active` tinyint(1) NOT NULL default '0',
`level` int(11) NOT NULL default '0',
`happiness` int(11) NOT NULL default '0',
`actionbar` varchar(200) NOT NULL default '',
`happinessupdate` int(11) NOT NULL default '0',
`summon` int(11) NOT NULL default '0',
`autocastspell` int(11) NOT NULL default '0',
`loyaltypts` int(11) NOT NULL default '0',
`loyaltyupdate` int(11) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
alter table playeritems drop column guid;
alter table playeritems add column guid bigint(10) NOT NULL auto_increment primary key after ownerguid;
CREATE TABLE `banned_names` (
`name` varchar(30) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Antrix873+Scripts+ad-esES+Last dbc's2.1.3 -> compiled by b01n4v3rt:
http://rapidshare.com/files/43405840/Antrix898_scripts_ad_dbc_By_b01n4v3rt.rar
Antrix907+Scripts+ad-esES -> compiled by b01n4v3rt:
http://rapidshare.com/files/43622212/Antrix907_scripts_ad_by_b01n4v3rt.rar
Antrix913+Scripts+ad-esES-> compiled by b01n4v3rt:
http://rapidshare.com/files/43974602/Antrix913_scripts_ad_by_b01n4v3rt.rar
Antrix936+Scripts+ad-esES-> compiled by b01n4v3rt:
http://rapidshare.com/files/44625139/Antrix936_scripts_ad_by_b01n4v3rt.rar
Antrix1402 FULL (dbc's,mapas,etc)-> compiled by b01n4v3rt:
http://rapidshare.com/files/53114807/Antrix1402-FULL_by_b01n4v3rt.rar
Ascent3864 + LUAscripts -> compiled by b01n4v3rt:
http://rapidshare.com/files/91845116/3864.rar
<--------------------------------------------------------------------------------->
Terranet 6 full
http://files.filefront.com/TerraNet+DB+rev6+Fullrar/;7930896;;/fileinfo.html
mirror: http://rapidshare.com/files/40772067/TerraNet_DB_rev6_Full.rar
Fix de las misiones de la expansión
http://filebeam.com/e36f4a0dc3c2eaa72df5295afbe2889f
mirror: http://rapidshare.com/files/40319192/missingquests_EXP.rar
Traducción
http://rapidshare.com/files/40085064/Traduccion.rar
Portales
http://rapidshare.com/files/40219659/portales.rar
Tiers
http://rapidshare.com/files/40084895/Tiers.rar
Mapas
http://www.megaupload.com/?d=X3O3O692 (mios de la 2.1.2)
Tambien podéis extraer vuestros propios mapas con el ad.exe que añado en
las revisiones de antrix.
DBC's
by me: http://rapidshare.com/files/41353831/dbc_2.1.2.rar
mirror: http://files.filefront.com/dbc212esESrar/;7901535;;/fileinfo.html
dbc's 2.1.3 by me: http://rapidshare.com/files/42685109/dbc2.1.3_by_b01n4v3rt.rar
Resumen:
Antrix634 – Es el servidor que vamos a usar.
Terranet6 Full – Es la base de datos que vamos a usar.
(a quien le inerese experimentar, hay otras bases de datos en la página principal de antrix {emupedia.com} lo digo porque la terranet tiene algunos bugs, aunque las otras no las he probado mucho pero funcionar funcionan, así que tambien puede que tengan algunos bugs)
Fix de las misiones de la expansión – Un arreglo en la base de datos para las misiones de la EXP.
Tiers – Son unos vendedores que venden unos sets "mu bonitos" xD.
Traducción – Pues tal cual, la traducción de las misiones e items.
Portales – Son los portales que van a las ciudades principales.
Mapas – Los mapas de la v2.1.1 necesarios para el servidor.
(El que sepa tambien los puede extraer con el fichero ad.exe de la carpeta de antrix)
DBC's – Archivos necesarios para el funcionamiento del servidor.
Descomprimimos todo en una carpeta que pongamos en el escritorio (x ejemplo)
Para que quede tal que así:
http://img154.¡mageshack.us/img154/5210/arxivoskq7.jpg
Primero nos liamos con la base de datos que es lo más coñazo...:
Abrimos el sqlyog (nuestro cliente de la base de datos), y conectamos con el mysql
con los datos de nuestra conexión y contraseña de la base de datos.
http://img137.¡mageshack.us/img137/4880/sqlyog1dv5.jpg
Creamos una nueva base de datos llamada antrix (en el menú pinchas en DB, y en create database)
Despues hacemos click con el botón derecho encima de lo que hemos creado, pulsando en "restore from sql dump"
http://img137.¡mageshack.us/img137/8962/sqlyog2yr3.jpg
Damos al botón de los "..." y buscamos la base de datos Terranet6 full y le damos a abrir. Después le damos a execute.
http://img256.¡mageshack.us/img256/4463/sqlyog3pn8.jpg
Ahora nos tocará tomar unas cuantas palomitas, una ducha , un CS, o lo que deseemos porque va pa rato xD.
http://img257.¡mageshack.us/img257/5606/sqlyog4hs2.jpg
A mí este proceso me tardó 44 minutos justos, pero tener en cuenta que lo hice en
una máquina virtual, así que supongo que a vosotros os tardará menos... ^^
no mucho menos... ( ^_^ )
Bien, ahora ya tenemos la base montada, nos queda mejorarla para 4 cosas:
-Tener portales en las ciudades principales con muy poco esfuerzo.
-Estar traducida al español (solo quest e items que es lo fundamental)
-Poder añadir tiers al juego (vendedores de sets muy "bonicos")
-Arreglar las misiones del territorio de la expansión.
Pues bien, empecemos por los portales, puesto que se hace de una forma diferente.
-Portales: Abrimos el archivo portales.txt que tenemos descargado y descomprimido,
seleccionamos todo lo que hay en él, y le damos a copiar.
Ahora nos vamos al sqlyog, y seleccionamos "antrix",
y en la ventana de la derecha (la de querry), pegamos todo el contenido:
Por último, pinchamos con el botón derecho del ratón en la ventana de query,
y le damos a "execute query" > "execute all queries"
Dicen que una imagen vale más que mil palabras....:
http://img300.¡mageshack.us/img300/7236/sqlyog8xv4.jpg
Ahora en la ventana de query, le damos al boton derexo, y a clear.
Bien seguimos ahora con la traducción, los tiers, y el fix que es más fácil:
Ahora es como siempre: Click derecho encima de la bd "antrix",
e "import from sql dump", buscamos la carpeta traducción, en la
que tiene que haber 3 archivos (items-objetos.sql, npcs-pnjs.sql y quest-misiones.sql)
Abrimos uno de ellos y le damos a execute, luego hacemos lo mismo con los otros 2.
Ahora buscamos la carpeta "tiers" desde lo de "import from sql dump", y hacemos
lo de execute como antes, con los archivos de la carpeta tiers ( AMVendor-I.sql y AMVendor-N.sql )
Tarda poco tranquilos... xD
http://img209.¡mageshack.us/img209/285/sqlyog9pq4.jpg
Y por último, lo mismo con los archivos de "missingquests EXP.rar", es decir del fix,
son 3 ( creature_quest_starter.sql y creature_quest_finisher.sql ),
EL QUE ERA QUESTS.sql LO BORRAMOS: porque el manual estaba hecho para
actualizar la bd terranet, pero ya os la he puesto completa para que no tengáis
que actualizarla, por tanto ese archivo sobra ( quests.sql )
le damos a "import from sql dump", seleccionamos un archivo, le damos a execute, y así con el otro.
Bien, ya tenemos toda la base de datos configurada!, lo más dificil ha pasado.
Empezemos con el servidor...
Descomprimimos ( o copiamos si ya estaba descomprimido ) el servidor antrix (Antrix_rev634.rar)
en C:\ o D:\ o en la unidad que quieras, pero que quede en el directorio principal,
no es necesario, pero es muy útil a la hora de acceder a la carpeta del servidor
para hacer cambios.
Ahora copiamos la carpeta dbc y maps que nos descargamos (archivos dbc.rar y maps.rar) (los mapas tambien los puedes extraer con el archivo ad.exe o usar los de mi tutorial de mangos)
Debería quedar... así:
http://img340.¡mageshack.us/img340/4240/antrix1yl5.jpg
Bien ya queda poco... , aconsejo ordenar los iconos por tipo (en ver>organizar iconos>por tipo) es solo un consejo ^^.
Ahora tenemos que editar los 3 archivos de configuración que usa antrix:
logonserver.conf / antrix.conf / realms.conf
Los abriremos con el block de notas para modificarlos... (lo que no ponga aquí es que no hay que tocarlo):
Algunas de las cosas que hay aquí abajo ya las he modificado yo para ahorraros trabajo, pero las pongo aquí abajo, por si en algún momento vais a actualizar el
Servidor os toca modificar los archivos de nuevo.
-Logonserver.conf:
<LogonDatabase Hostname = "host"
Username = "user"
Password = "pass"
Name = "dbname"
Es lógico no? ^^ :
<LogonDatabase Hostname = "tunombrededominio.servegame.com"
Username = "root"
Password = "contraseñadelabasededatos"
Name = "antrix"
(si no vas a usar nombre de dominio, es lógico que pongas 127.0.0.1 o localhost)
Seguimos:
Si tenemos:
<Client MinBuild = "6739"
MaxBuild = "6739">
Ponerlo así:
<Client MinBuild = "5000"
MaxBuild = "65000">
Eso sirve para que usuarios desde la versión 2.0.10 hasta la 2.1.3 puedan
conectarse al servidor. (sino, sólo podrían conectarse los de la 2.1.1)
Al final del todo:
<LogonServer RemotePassword = "change_me_logon">
cambiar por:
<LogonServer RemotePassword = "contraseñadelabasededatos">
-Antrix.conf: (este es mas largo... xD)
Al principio es lo mismo que antes, solo que viene en la misma línea:
<Database Hostname = "host" Username = "username" Password = "passwd" Name = "database" Port = "3306" Type = "1">
Modificar por :
<Database Hostname = "tunombrededominio.servegame.com" Username = "root" Password = "contraseñadelabasededatos" Name = "antrix" Port = "3306" Type = "1">
Seguimos...:
<Server PlayerLimit = "100"
PlrUpdateDistance = "80"
Motd = "No MOTD specified."
SendBuildOnJoin = "1"
SendStatsOnJoin = "1"
EnableBreathing = "1"
SpeedhackProtection = "0"
LevelCap = "70"
SeperateChatChannels = "0"
CompressionThreshold = "1000"
QueueUpdateInterval = "5000"
KickAFKPlayers = "0"
ConnectionTimeout = "180"
RealmType = "1"
AdjustPriority = "0"
RequireAllSignatures = "0">
Por :
<Server PlayerLimit = "500"
PlrUpdateDistance = "80"
Motd = "Mensaje de bienvenida (el que te de la gana)"
SendBuildOnJoin = "1"
SendStatsOnJoin = "1"
EnableBreathing = "1"
SpeedhackProtection = "0"
LevelCap = "Número de nivel máximo de los jugadores en el servidor (yo pondría 100 o 150)"
SeperateChatChannels = "0"
CompressionThreshold = "1000"
QueueUpdateInterval = "5000"
KickAFKPlayers = "0"
ConnectionTimeout = "180"
RealmType = "1"
AdjustPriority = "0"
RequireAllSignatures = "0">
Ahora...:
<Rates Health="1"
Power1="1"
Power2="1"
Power3="1"
QuestReputation="1"
KillReputation="1"
Honor="1"
PvPTimer="300000"
Compression="1"
XP="1"
QuestXP="1"
RestXP="1"
Drop="1"
DropMoney="1"
Save="300000">
Ahí es donde se cambia la reputación que te dan al matar a bichos, al hacer misiones,
La experiencia al matar bichos, al hacer misiones, el drop de los bichos, las monedas
que sueltan los bichos... (save son los milisegundos que pasan hasta que hace un autosave)
Pues eso lo puedes modificar a tu gusto.
En mi servidor lo tengo así:
<Rates Health="5"
Power1="5"
Power2="5"
Power3="5"
QuestReputation="8"
KillReputation="5"
Honor="5"
PvPTimer="300000"
Compression="5"
XP="12"
QuestXP="20"
RestXP="8"
Drop="10"
DropMoney="28"
Save="200000">
Por último (al final del todo):
<LogonServer DisablePings = "0"
RemotePassword = "contraseñadelabasededatos">
-realms.conf:
seguimos...:
<LogonServer Address = "127.0.0.1"
Port = "8093"
Name = "Default Logon"
RealmCount = "1">
Por:
<LogonServer Address = "tunombrededominio.servegame.com"
Port = "8093"
Name = "Nombredelservidor (no incluir espacios ni letras raras)"
RealmCount = "1">
Por último:
<Realm1 Name = "Test Realm"
Address = "127.0.0.1:8129"
Icon = "PVP"
Colour = "1"
Population = "1.0"
TimeZone = "1">
Se cambia a:
<Realm1 Name = "NombredelReino"
Address = "tunombreddedominio.servegame.com:8129"
Icon = "Normal"
Colour = "1"
Population = "1.0"
TimeZone = "1">
////////////****--------------------------------------------------------------****\\\\\\\\\\\
\\\\\\\\\\\\****--------------------------------------------------------------****///////////
Ále, ya está todo hecho !
Si os aparece en algún archivo de los anteriores:
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Die Directive
#
# If this triggers it means you didn't read your config file!
# Just comment it or remove it when you've read this.
#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
<die msg="I am a newb who didn't even read half my config file!">
Lo seleccionáis y lo borráis, es un texto que está hecho por si no te lees los archivos de configuración,
y lo que hace es no permitirte hacerte funcionar el servidor básicamente ^^.
Tan dificil no era? O sí? xD, presupongo que los que hicieron el de mangos este les ha resultado
muy fácil.
Bien, ahora faltan los "pequeños detalles"
-En la base de datos:
Nos metemos en el sqlyog, en antrix, y abrimos la tabla accounts (pinchamos en ella y después en: "3 Table data")
Ahí veremos las cuentas que hay (por defecto viene una) puedes crear y modificar a tu antojo.
Fijaros en lo de GM, ahora no ponemos 10 como en mangOS, ahora se pone "az" que significa
que nos de los permisos desde la letra "a" a la "z" porque cada letra es un permiso distinto.
Y para poder usar personajes de la expansión ahora usamos un 8 en la columna flags
(que en mangos era tbc no flags y un 1 en vez de un 8).
- Hacer que el flags siempre sea automáticamente cuando se crean una cuenta "8"
(para que todos puedan crear personajes de la expansión directamente) :
Botón derecho en "accounts", y le damos a "alter table"
http://img407.¡mageshack.us/img407/7383/extradb1hz3.jpg
Ahora, vamos a donde pone "flags" "default" que está en "0" y lo cambiamos por "8"
http://img141.¡mageshack.us/img141/5267/extradb2ov9.jpg
Le das al botón "alter", y listo.
Pues ya está, ahora, a probarlo!,
Vas a la carpeta del antrix, y abres primero el logonserver.exe
Después abres el antrix.exe
(si apareciera un error tal que: unterminated block es porque hay que dejar una línea
de espacio al final, en los archivos de configuración {antrix.conf, logonserver.conf y realms.conf}
Si no aparece nada rojo ni ningún mensaje extraño YA TENEMOS NUESTRO SERVER CORRIENDO!
xD
Para que no falle tiene que salir tal que asín:
-Logonserver.exe:
http://img257.¡mageshack.us/img257/1416/final1nx3.jpg
-Antrix.exe:
http://img257.¡mageshack.us/img257/1999/final2nu6.jpg
http://img257.¡mageshack.us/img257/4081/final3jp8.jpg
* Para los que quieren ponerle web de status y hacerlo público:
-Crear web para la creación de cuentas en internet:
Para Crear la web, necesitaremos un servidor web como es lógico, y yo aconsejo el
xampp que trae servidor apache, mysql y ftp :
http://heanet.dl.sourceforge.net/sourceforge/xampp/xampp-win32-1.6.2-installer.exe
Después necesitamos los archivos prediseñados de la web:
http://rapidshare.com/files/40222849/antrix_web.rar
Ahora muy sencillo:
Instalamos el servidor web (el xampp), y ejecutamos el
servicio de apache.
http://img120.¡mageshack.us/img120/7791/xamppxp0.jpg
Vale, ahora nos vamos a la carpeta del servidor xampp ( c:\xampp),
y descomprimimos ahí el archivo que mande descargar arriba (htdocs.rar)
lo ponemos de tal modo que quede: c:\xammp\htdocs\arxivosdehtdocs
(en la carpeta htdocs tiene que haber solo 2 cosas: index.php y una carpeta llamada img)
Bien, ahora abrimos el archivo index.php y modificamos:
[color=purple$lang="en";
$host="tunombrededominio.servegame.com"; // HOST for Antrix databae
$user="root" ; // USER for Antrix database
$password="contraseñadelabasededatos"; // PASS for Antrix database
$db="antrix"; // NAME of Antrix database
$hostr="tunombrededominio.servegame.com"; // HOST for Antrix database
$userr="root" ; // USER for Antrix database
$passwordr="contraseñadelabasededatos"; // PASS for Antrix database
$dbr="antrix"; // NAME of Antrix database
$database_encoding = 'CP1251'; // Set encoding
$img_base = "img/"; // Image dir
$server = "tunombrededominio.servegame.com"; // Server adress (for realm status)
$port = "8129"; [/color]
Modificamos lo que he señalado en verde como aparece.
Podemos seguir modificando el archivo index.php para
traducir algunas palabras al español, pero eso ya a gusto de cada uno.
Una muestra de la web:
http://img209.¡mageshack.us/img209/9752/webld3.jpg
- Comandos de GM:
Voy a poner los mas usados o interesantes, de los demás os dejo links debajo.
.banchar *nombredepersonaje* : Banea a un personaje (no a una cuenta)
.unbanchar *nombredepersonaje* : le quita el baneo.
.invincible : nadie te ataca (mientras que tu no les ataques xD)
.invisible : pues eso ^^
Comandos de modificación ( .modify seguido del comando) :
.modify [comando] he aquí los comandos:
hp: modifica la vida ( es .modify hp vdiamínima vidamáxima)
mana: modifica el maná ( es .modify mana manámínimo manámáximo)
energy: igual que los 2 anteriores.
armor: modifica tu armadura
.modify holy/fire/nature/frost/shadow/arcane : modifica una de esas resistencias al valor que indiques.
damage: daño ( es .modify damage dañomínimo dañomáximo )
scale: modifica el tamaño del personaje según el número que pongas.
gold: modifica el dinero ( .modify gold 10000 -> te da 1 de oro )
speed: cambia tu velocidad
nativedisplayid: Native Display ID
talentpoints: modificar los puntos de talento.
level: modifica tu nivel (no te pases de 500 porque se te puede quedar pillao el juego xD)
Comandos de cheat ( .cheat seguido del comando) :
power: No consumes maná
god: Modo dios
fly: volar.
land: no volar ^^.
explore: se te revela el mapa.
flyspeed: Modifica la velocidad de vuelo.
morph ID : Te transformas en el npc con id x.
demorph: vuelves a tu estado normal.
.pet createpet ID : Creas una mascota con la id que quieras. (puedes poner la id d un dragón xD)
Comandos para npc's ( .npc seguido del comando) :
info: te da la ID del npc seleccionado.
vendoradditem ID: pone un objeto a un vendedor según la ID que le distes.
delete: borra a un npc seleccionado.
say : el npc dice lo que tu le pongas ( .npc say loquequierasquediga )
spawn ID: crea un npc con la ID que le has dado en el lugar que te encuentras.
Para poner los tiers que hemos añadido a la base de datos:
.npc spawn 320XX : donde pongo XX es un número entre 00 y 12
(son los vendedores que hemos añadido a la base de datos)
Teletransportar/se:
.recall list : la lista de los sitios a los que podemos teletransportarnos.
.recall port * : * es el lugar al que nos teletransportaremos (de la lista anterior)
.appear * : * es el nombre del jugador donde vamos a aparecer.
.summon *: * es el jugador que vamos a teletransportar hasta nosotros.
.saveall : guarda todos los jugadores en la base de datos.
.announce * : * es el mensaje que vas a mandar a todo el servidor.
*Arriba tenéis para mí, los más divertidos e importantes, pero si queréis ver más aún:
http://forum.ragezone.com/f114/antrix-full-gm-command-list-259110/
http://www.ex-dual.net/forum/lofiversion/index.php/t7797.html
http://wowps.org/forum/archive/index.php/t-760.html
- Abrir puertos para hacer el servidor público:
Básicamente éstos son los puertos a abrir:
8129
8093
8090
8085
3724
80
3306
Pero como luego hay mil dudas y preguntas... pues voy a poner el contenido de
mi "minimanual" de abrir puertos que puse en el tuto de mangos:
Mini guía para abrir puertos:
Te metes en ms2 (inicio>ejecutar>cmd) pones ipconfig,
y donde pone puerta de en lace predeterminada, copias
esa ip, que suele ser 192.168.1.1 o 192.168.0.1
te vas a tu navegador (firefox,iexplorer,etc...) y pones
esa dirección tal cual y le das al intro.
Te pedirá contraseña (algunos no), si la sabes ponla, sino,
suele ser admin///admin 1234///admin 1234///1234
prueba, sino buscala en la información de tu router o en internet.
Si el router es de este tipo (zyxel):
http://img147.¡mageshack.us/img147/3245/141rf2.jpg
Te metes en NAT, y le das en "SUA only" a edit details:
http://img142.¡mageshack.us/img142/2588/121py0.jpg
ahí pones los puertos que quieres abrir, y a la ip
de red que se los quieres abrir (va por rangos).
Si es de este otro (comtrend):
http://www.adslzone.net/imagenes/routers/44/8/2.jpg
Le damos como pone en la imagen a NAT>Virtual servers,
Despues pinchas "custom server" y pones mangos ( o lo que quieras )
Luego la ip de tu ordenador de red (la de red no la de internet)
(pones ipconfig en ms2 de nuevo, y donde pone dirección ip esa es)
Luego abajo ponemos los puertos uno por uno y listo.
Donde pone protocol, yo lo dejaría en both, porque no me
acuerdo de los puertos que usa mangos TCP y los UDP... ^_^
Si es este :
http://img260.¡mageshack.us/img260/7274/routergi4.jpg
Pues nos metemos en port Forwarding y lo dejamos
tal como he puesto, cambiando la ip x la nuestra:
Si es un dlink:
http://www.adslzone.net/tutoriales/Routers/14/1/1.jpg
http://www.adslzone.net/imagenes/routers/26/2/puertos_img_2.jpg
Damos a advanced, y si hay una pestaña de "virtual servers" (depende del router)
pues pinchamos, y activamos el "uPnp"
Vale luego nos vamos a port forwarding (tambien en advanced),
seleccionamos nuestra ip de red (si no está le damos a new ip)
Luego pinchamos en "user", y le damos a add:
http://www.adslzone.net/imagenes/routers/26/2/puertos_img_4.jpg
Y vamos poniendo puerto por puerto con el nombre que queramos.
Luego vamos a tools, y le damos en save all.
Esto es una miniguía sacada de muchas otras, la he puesto,
porque la gente no se molesta en usar el google no por otra cosa.
Y aquí hay muchos mas manuales ( a un solo click ):
http://www.adslzone.net/emule_id.html
Espero que hos haya gustado xD ahora que es verano, tendré más tiempo para atender vuestras
malditas dudas... ^_^ , un saludo, y gracias a aquellos que me dan la henorawena y las graciass ^^.
-----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
Este tutorial está desactualizado como muchos sabréis; debido a que no tengo
tiempo de actualizarlo y a que cada poco salen nuevas versiones de servidor
y de bases de datos etc, pero es muy buena base para crear un server actualizado
con las últimas versiones de todo.
Para los interesados con esto tendréis para apañaros:
http://projects.emupedia.com/svn/ascent
http://projects.emupedia.com/svn/ncdb
(usuario: anonymous contraseña: EN BLANCO)
En esos links encontraréis el código fuente de ascent, todas las actualizaciones
necesarias para la base de datos; extractor de mapas, dbc's...
Y en el de abajo la base de datos más estable que existe actualmente (NCDB)
su instalación es muy sencilla, no me voy a extender.
Esos links son oficiales, por lo tanto siempre son los que tengan la
última versión, en ningún sitio estáran mas actualizados.
Si quieres compilarte tu el código fuente de ascent sólo necesitarás
o el MS V.Studio 2003, el 2005, o el 2008.
-----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------