Crear Server de WOW

Tema en 'World of Warcraft' iniciado por taekashi, 3 Mar 2008.

  1. tae

    taekashi
    Expand Collapse
    Sargento

    Mensajes:
    263
    Me Gusta recibidos:
    1
    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/...E3-F589-4842-8157-034D1E7CF3A3&displaylang=en

    http://www.microsoft.com/downloads/...CB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=en

    http://www.microsoft.com/downloads/...0B-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)

    [​IMG]
    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"

    Citar
    alter 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:

    Citar
    alter 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:

    Citar
    ALTER 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:

    Citar
    alter 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
    Enlace Removido (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í:

    [​IMG]
    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.

    [​IMG]
    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

    [​IMG]
    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.

    [​IMG]
    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.

    [​IMG]
    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….:

    [​IMG]
    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

    [​IMG]
    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í:

    [​IMG]
    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

    [​IMG]
    http://img407.¡mageshack.us/img407/7383/extradb1hz3.jpg

    Ahora, vamos a donde pone “flags” “default” que está en “0” y lo cambiamos por “8

    [​IMG]
    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:

    [​IMG]
    http://img257.¡mageshack.us/img257/1416/final1nx3.jpg

    -Antrix.exe:

    [​IMG]
    http://img257.¡mageshack.us/img257/1999/final2nu6.jpg



    [​IMG]
    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.

    [​IMG]
    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="[COLOR=green]tunombrededominio.servegame.com[/COLOR]"; // 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:


    [​IMG]
    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:

    [​IMG]


    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 [​IMG] ):
    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.

    Bueno si les gusta no se les olvide las gracias:adios:
     
    #1 taekashi, 3 Mar 2008
    Última modificación por un moderador: 1 Dic 2013

Compartir esta página