elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Temas
Páginas: [1]
1  Media / Juegos y Consolas / Crear servidor Antrix para World of Warcraft actualizado 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.imageshack.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
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.imageshack.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.imageshack.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.imageshack.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.imageshack.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.imageshack.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.imageshack.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.imageshack.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.imageshack.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.imageshack.us/img407/7383/extradb1hz3.jpg

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


http://img141.imageshack.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.imageshack.us/img257/1416/final1nx3.jpg

-Antrix.exe:


http://img257.imageshack.us/img257/1999/final2nu6.jpg




http://img257.imageshack.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.imageshack.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.imageshack.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.imageshack.us/img147/3245/141rf2.jpg
Te metes en NAT, y le das en "SUA only" a edit details:
http://img142.imageshack.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.imageshack.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.


-----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
2  Programación / Scripting / abrir un proceso en el caso de que este no esté abierto. en: 17 Junio 2007, 12:28 pm
pues eso, me gustaría que me ayudáseis a crear un bat
que buscara en la lista de procesos "x" proceso, y si no
estuviera abierto ese proceso, que lo ejecutara.

esque no se como hacer un "if not exist nombredeproceso.exe <do loquesea>"

supongo que no se hará tal cual, por eso pido ayuda.

thx
3  Media / Juegos y Consolas / Crear un servidor MangOS para World of Warcraft Expansion 2.0.12 en: 18 Mayo 2007, 00:06 am
Buenas he creado este tutorial para montar un servidor de world of  warcraft en su última versión de MangOS para el que le interese; no es dificil, la cuestión es ponerse…

El servidor funcionará para la version 2.0.12 (última hasta ahora ) de burning crusade, y se actualizará
automáticamente cuando queramos.

Unas images del server funcionando…:


http://img297.imageshack.us/img297/8555/foto1ck8.jpg



http://img440.imageshack.us/img440/224/foto2qa9.jpg


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



Bien ahora que estamos preparados para montar el servidor, vamos a
necesitar estos 4 arxivos:


http://img105.imageshack.us/img105/2807/archivosnecesariosqi0.jpg

Resumen de ellos:
   -Mangos_server_3500 es el instalador del servidor, que tiene un actualizador
     integrado que nos lo pone a la última version xD.

http://www.sendspace.com/file/j6hxmq
mirror:http://www.megaupload.com/?d=DUDB809N
   
   -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

   -SDB_0.6.4 esta es la base de datos del juego, que descomprimida ocupa
     ciento y piko megas, así que por eso esta comprimida… xD

http://rapidshare.com/files/28544427/SDB_0.6.4_FULL.rar.html
mirror: http://www.sendspace.com/file/v2sz1a
mirror:http://www.megaupload.com/es/?d=03UQT4AZ

   -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.imageshack.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 100-150 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º- Empezamos a instalar el servidor por fín…:

   Abrimos el instalador, 2 nexts, y si da error 2343 es que no esta el wow
   con la expansión bien instalao.
   Siguiente, tal…, luego cuando pone plz configure your sql settings,
   en server ip adress el dns de no-ip que haremos más tarde si queremos
   publicar el server en internet o que entre gente de internet.
   Lo demás se deja tal como está, excepto la contraseña que le ponemos
   la que pusimos en la base de datos del MySQL.

http://img267.imageshack.us/img267/9866/installmangosft4.png

Vale, luego le damos a Custom, y luego elejimos donde vamos a instalar
   el servidor y a siguiente.
   Si pusimos la password distinta que la de MySQL al instalar dara error.

   Ahora saldrá una ventanita d ms2, pero no os asustéis, porque va pa rato…
   tiene que desempaquetar todos los mapas de la carpeta del juego.

   Vale ya lo hemos instalado.

Ahora cogemos la base de datos ( el arxivo SDB_0.6.4 ), lo metemos en la carpeta
Sql del servidor mangos ( en la carpeta que lo hayamos instalao; ej: c:\mangos\sql )
y lo descomprimimos ahí.

-Antes de nada, en la carpeta del servidor (c:\mangos) entrar en la carpeta “dbc”,
en el caso de que esté vacía, necesitaremos bajarnos este rar:

dbc.rar -> 
http://rapidshare.com/files/31863618/dbc.rar
mirror: http://www.megaupload.com/?d=Z9RIANGT

Y después descomprimirlo en esa carpeta.


-Otra cosa, un arxivo mas:  TRADUCCION DE SERVER.rar

http://rapidshare.com/files/31864001/TRADUCCION_DE_SERVER.rar
mirror:  http://www.megaupload.com/?d=WS0UV4UV

Como el título indica, nos traduce una gran parte del servidor al español
(items, quest, monstruos), pero no todos.
Descargar, y descomprimir en c:\mangos\sql\updates


Bien; ahora vamos a crear la base de datos del servidor mangos para que
el server funcione.

   Abrimos el SQLyog, damos a new, ponemos un nombre a la conexión,
   en el campo “password” ponemos la password del mysql, y le damos a connect.

http://img137.imageshack.us/img137/4880/sqlyog1dv5.jpg

   Bien, ahora introduciremos toda la base de datos del juego:

http://img526.imageshack.us/img526/7121/sqlyog2ys2.png

   Pinchando en mangos (boton dcho) le damos a “restore from sql dump”,
   luego buscamos donde metimos el SDB_0.6.4_FULL.rar descomprimido
   ( c:\mangos\sql ) y lo abrimos; luego le damos a “execute”,
   nos hacemos unos sandwiches o abrete una lata s’ardinas… a gusto del consumidor…
   y cuando acabe cerramos la ventanita. Vale, ahora nos tocará hacer lo mismo
   con el arxivo mangos.sql, la diferencia es que este no nos va a dejar
   hacernos un sandwich xD, vale, cuando acabe, hacemos lo mismo
   con los 3 arxivos que descomprimimos de “traducción de server.rar”
   que “deberían” estar en c:\mangos\sql\updates
esos tres arxivos los abres uno por uno dando a execute ( de la misma forma que los anteriores ), y ya esta.
Por último, nos vamos a donde pone realmd (4ª columna, debajo d mysql), y hacemos lo mismo, ( Restore from sql dump ) pero con el arxivo realmd.sql


http://img177.imageshack.us/img177/7109/sqlyog4cf6.png


Bien, ya hemos exo lo peor, es decir, que ya cási está listo.
En el SQLyog nos vamos a la pestaña realmd, y a account, al pinchar en account
no saldrá nada, pero donde pone: 1 result | 2 messages | 3table data | 4 objects | 5 history
le damos a | 3 table data | bien, ahí es donde se gestionarán los usuarios,
creémonos nuestro primer usuario ( símplemente pon el nick y la password )
tambien ya de paso ponte en “gmlevel” 10 ; ya lo explicaré más adelante, pero
gm es el nivel de usuario que tienes en el servidor, es decir, que con nivel 10
puedes hacer de todo ( volar, correr rapido, ponerte la vida k quieras, teletransportarte…)


http://img518.imageshack.us/img518/1456/sqlyog5ja1.jpg

Ahora vamos a crear nuestro reino en el servidor, nos vamos
en el sqlyog a realmd, y luego a realmlist, le damos a la
pestaña "3 Table Data", y ahí ponemos en donde pone
"name" el nombre de nuestro server, y en "adress" que
por defecto pone 127.0.0.1, nuestro DNS (en el caso
de que tengamos, si no tenemos omitimos este paso)


Nos vamos a la carpeta del servidor ( c:\mangos ), y editamos el archivo “mangosd.conf”
(abrimos con el notepad y damos a formato>ajuste de línea), y cambiando donde pone:
"127.0.0.1;3306;root;mangos;realmd"  donde pone mangos ponemos la contraseña del servidor que hemos usado al instalar el SQL y el servidor mangos.
(es más fácil si le damos a edición>buscar y buscamos por la palabra “mangos”)
vale, hay otra línea debajo que tambien hay que modificar de la misma manera:
"127.0.0.1;3306;root;mangos;mangos" el mangos en rojo cambiar por la password nuestra.

http://img440.imageshack.us/img440/954/realmdconffm6.png

Pues lo mismo en el arxivo realmd.conf  de la misma carpeta.

Llegó el momento de abrir el servidor:

http://img523.imageshack.us/img523/6879/mangosnp9.png

¿Qué os imaginábais de servidor? Pues nada mas y nada menos que una consola de ms2
y una ventanita que indica el tiempo que lleva corriendo el servidor xD.

http://img265.imageshack.us/img265/4199/mangos2zm1.png

cuando el server cargue todo, nos quedará una shell en la que se introducen comandos.
Bien, ahora que sabemos que funciona, toca otra vez cerrarlo, y buscar el acceso directo que hizo mangos al instalar, que pone update; lo abrimos, y actualizamos el server.

Cuando termine de actualizar ( quizás de algun fallo que ignoraremos ), nos toca volver a modificar el arxivo realmd.conf y mangosd.conf tal y como anteriormente.


Bien esto ya funciona, si lo usaramos en una red privada, un cyber o algo así, no necesitaríamos más; pero para publicarlo en internet o para hacerla funcionar en internet y que se metan los colegas, necesitamos crear una web que enlace con la base d datos para crear a los usuarios, y tambien necesitamos un DNS para tener un nombre de servidor y que no tengamos una ip cambiante…

Lo del dns es fácil, pero eso lo podéis buscar en otros post o preguntar más adelante si os animáis, buscar por no-ip o dyndns.org en el foro o en el google.

hay un manual aquí 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

Si conseguís el dns ( ej. wow.no-ip.org o wow.servegame.com , etc…), pues
Este hay que introducirlo en el arxivo realmd.conf y mangosd.conf tal y como
hicimos con la contraseña anteriormente; entramos en el archivo, y modificamos
donde ponga 127.0.0.1 por el nombre de dominio que tengamos.
Luego, ese nombre de dominio hay que ponerlo apuntando a nuestra máquina
en nuestro arxivo hosts de windows, (sólo para nuestra máquina),
en c:\windows\system32\drivers\etc , se encuentra un arxivo que se llama hosts
que debemos modificar, y en una nueva línea poner:

- 127.0.0.1   tunombrededominio.no-ip.com
y listo.

Y ahora tenemos que apuntar nuestra ip al servidor
de wow que hemos creado; para eso nos vamos a
la carpeta de nuestro wordl of warcraft y abrimos con
el notepad el archivo realmlist.
en él hay una única linea, la que tendremos que modificar.
pone:   set   loqueponga
pues en loqueponga tenemos que poner nuestro nombre
de dominio que hayamos creado en dyndns.org o en no-ip.com,
si es para uso en un red cerrada ( en casa, un cyber, etc ),
con que pongamos 127.0.0.1 suficiente, pero en los demás
pc's tenemos que poner en esa línea la ip del servidor.

en resumen, lo que pongamos después del set en ese arxivo
es donde se va a intentar conectar el wow.


----------------
-Crear web para la creación de usuarios 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/34810425/htdocs.rar
mirror: http://filebeam.com/13071e62759f8a16127d02addd095e5a

Ahora muy sencillo:

Instalamos el servidor web (el xampp), y ejecutamos el
servicio de apache.


http://img120.imageshack.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

bien, ahora abrimos el archivo index.php y modificamos:

$lang="en";               // Language ("en" - english, "ru" - russian)
$host="127.0.0.1";         // HOST for Mangos database
$user="root"   ;         // USER for Mangos database
$password="mangos";         // PASS for Mangos database
$db="mangos_bc";            // NAME of Mangos database
$hostr="127.0.0.1";         // HOST for Realm database
$userr="root"   ;         // USER for Realm database
$passwordr="mangos";      // PASS for Realm database
$dbr="realmd_bc";            // NAME of Realm database
$database_encoding = 'CP1251'; // Set encoding
$img_base = "img/";         // Image dir
$server = "127.0.0.1";      // Server adress (for realm status)
$port = "8085";            // Server port (for realm status) 8085


El lang lo dejamos con "en" tal y como está, porque solo
se puede seleccionar o "en" de inglés, o "ru" de ruso.

En host=" " ponemos nuestro dns. (ej loquesea.servegame.com)

En password ponemos la contraseña del mysql que le pusimos.

En  $db="mangos_bc" tenemos que cambiarlo por:
$db="mangos" (es lo mismo pero sin el _bc)

en hostr nuestro dns de nuevo.

passwordr: la contraseña de mysql de nuevo.

$dbr="realmd_bc" lo cambiamos por $dbr="realmd"

y por último, en $server = "127.0.0.1" lo cambiamos
por nuestra dns (   $server = "loquesea.servegame.com" )

Lo guardamos, y LISTO.

Nos vamos al icono del centro de control del Xampp, lo abrimos,
paramos el servidor web, lo volvemos a poner (en el start),
y ya debería de funcionar a la perfección.

Podemos seguir modificando el archivo index.php para
traducir algunas palabras al español, pero eso ya a gusto de cada uno.


----------------
-Comandos de los Gm’s:

Aquí explico algunos comandos básicos de los GM (game masters)

Todos estos comandos se escriben en el chat mientras se está jugando

   Bueno estos 2 primeros los pueden usar todos los usuarios:
   .save   -> guarda la partida (por si el servidor se queda pillao o algo)
   .start    -> te devuelve al pueblo de donde empezaste el juego.


Comandos para gm:
   .go   -> va a las cordenadas que le indiques del juego.
   .tele -> te teletransporta al lugar que le pongas (tele asecas te dice los lugares).
   .kill -> mata al personaje o npc seleccionado.
   (no he probado la diferencia entre .kill y .die)
   .visible -> te hace in/visible.
   .announce -> mandas un mensaje a todos los que estén jugando en el server.
   .changelevel -> cambia el nivel de la criatura seleccionada.
   .commands -> te hace una lista de todos los comandos.
   .gps -> te dice tus coordenadas actuales.
   .kick -> es evidente no ¿
   .levelup * -> * es el número de niveles que vas a subir al personaje seleccionado
   (si no seleccionas nada es a tí mismo)
   .speed * -> * es un nº del 1 al 10 que marca la velocidad que vas a correr.
   .modify (money/hp/mana/energy) * -> * es el nº de lo que hayamos elegido subir.
   .name -> cambia el nombre de la criatura seleccionada.

   
Hay algunos más, quien quiera, ahí esta google pa buskarlos.



----------------
Hay un detalle en el servidor que no viene puesto por defecto, y es el acceso a la creación de personajes de expansión ( Elfos sangrientos y Draenei ), para ello, nos metemos en el SQLyog, y en el apartado de acount (donde están las cuentas de usuarios), nos vamos al final del todo, y donde pone 0 lo cambiamos x 1:


http://img518.imageshack.us/img518/1415/sqlyog6dm1.png


----------------
Subir exp y rate de objetos:

He añadido esto al post debido a tantas preguntas de como se hace,
y es que la gente preguntaba de como subir la exp. obtenida,
y aumentar el drop de objetos.

Muy facil, nos vamos a la carpeta del servidor (c:\mangos),
nos metemos en el archivo mangosd.conf, y buscas:

# Drop rates
# Default: 1
Rate.Drop.Items = 1
Rate.Drop.Money = 1

# XP rates
# Default: 1
Rate.XP.Kill = 1
Rate.XP.Quest = 1
Rate.XP.Explore = 1


Y ahí lo tienes;
Lógicamente cuanto más lo aumentes más subirá... xD



----------------
Muy bien, y aquí hemos acabado; de todas formas en la página www.mangosproject.org
(es un foro) hay muchas explicaciones de hacer este tipo de cosas, claro que desperdigadas y en inglés. Suerte!


Una cosa lógica pero que siempre se olvida:
Para hacerlo funcionar en internet tenemos que tener todos los puertos que usa esta bastada:

3306
80
8085
1683
3724
8080
3443




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.imageshack.us/img147/3245/141rf2.jpg
Te metes en NAT, y le das en "SUA only" a edit details:
http://img142.imageshack.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.imageshack.us/img260/7274/routergi4.jpg

Pues nos metemos en port Forwarding y lo dejamos
exactamente así (bueno, 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




Alguna duda o problema ya sabéis: a preguntar al perro , xD es koña, aki estoy pa todo.

Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines