Guia]Configuración en los conf de eathena. Capitulo I, Introducción a la configuración de eAthena.
Primero que nada les voy a platicar las opciones que tienen para
configurar dentro de los conf que vienen dentro del eathena. No voy a dejar de recalcar que estas opciones son archivos que vienen dentro de nuestro eAthena emulador y que son específicamente para configurar lo que sera nuestro servidor.
Voy a mencionar las opciones en un tipo de menú en donde podremos empezar a familiarizarnos con ellas, mas adelante evolucionaremos cada una de ellas con sus respectivas opciones que podemos encontrar dentro de ellas a modificar. Cada una de estas partes tiene opciones especificas que se pueden modificar para hacer de nuestro servidor un habiente mas amigable o con mas cosas interesante.
Vamos a comensar mecionando las opciones que podemos encontrar dentro del conf en la siguiente direccion:
C:\EAthena\conf Parte 1. Login_athena.conf Configuración principal del login-server.
Parte 2. Char_athena.conf Configuración principal del char-server.
Parte 3. Inter_athena.conf Configuración del inter-server.
Parte 4. Map_athena.conf Configuración del map-server.
Parte 5. Battle_athena.conf Este archivo se separa en 13 diferentes
archivos dependiendo de las funciones sera
su nombre. Estos archivos son:
5.1 * battle.conf Aca puedes cambiar el sistema de pelea
del servidor.
5.2 *client.conf Aca puedes cambiar la configuracion
del cliente.
5.3 *drops.conf Aca configuras el dropeo que tendra tu
servidor.
5.4 *guild.conf Aca configuras las opciones de las guilds o
clanes en tu servidor.
5.5 *monster.conf Aca configuras las opciones de ataque de
los monstruos.
5.6 *payer.conf Aca configuras las opciones que tus
jugadores en tu servidor.
5.7 *exp.conf Aca configuras las opciones de tu
experiencia en tu servidor.
5.8 *ítems.conf Aca configuras las opciones de ítems de tu
servidor.
5.9 *party.conf Esto es la configuración de las partys o
grupos en el servidor.
5.10 *skill.conf Configuración de las habilidades de tu
servidor.
5.11 *gm.conf Configuración de las habilidades de los gms
en tu servidor.
5.12 *misc.conf Configuración de varias opciones en el
servidor.
5.13 *pet.conf Configuración de las mascotas en tu
servidor.
Parte 6. atcommand_athena Es la configuración del map-server (con respecto a los comando de GM o los @ comandos)
Parte 7. charcommand_athena Es tambien la configuración de los niveles en que se podran utilizar los comando de GM o @ comandos.
Cabe mencionar que dentro de los conf tambien vienen los siguiente archivos txt a considerar:
Parte 8. Grf-files.txt Es la especificación de en donde localizara el
emulador la data o cliente que va a utilizar.
Parte 9. GM-account.txt La especificación de el nivel que tendran
nuestros GMs
De los cuales tambien voy a hacer referencia en esta guia. Aunque de antemano se que ya existen multiples faqs que hablan de ellos, me refiero a ellos aca tambien por el hecho que es algo a lo que tenemos que tener sumo cuidado y que puede y es una de las razones por las que nuestro servidor presenta problemas la mayoria de las veces.
Tambien dentro de estos archivos viene el:
Parte 10. Motd.txt Parte 11. maps_athen.conf Parte 12. ladmin.conf Del que tambien se que se hace referencia en otras guias pero tambien hare referencia de el mas adelante.
Primero que nada vamos a ver el por que es importante la modificacion de los archivos aca mencionados.
- Estos archivos modificados son los que le daran vida a nuestro servidor.
- Sin modificaciones importantes en varios de ellos nuestro Server no servira ni tendra ningun fin.
- Podemos darle una personalidad interesante a nuestro servidor, dandole dimensiones personalizadas a las opciones que en estos archivos encontramos.
Vamos a hacer referencia a cada uno de los archivos a continuación.
Fin de este Guia: Que los usuarios que estan apenas aprendiendo tengan un soporte mas especializado en las opciones basicas e importantes a modificar dentro del emulador, para beneficio de ellos y de el rapido aprendizaje de la configuración de este.
Desarrollo de la configuración de eAthena.
--- Parte 1. --- Login_athena.conf Vamos con calma y despacio que mas tiempo que vida… En este archivo vamos a enfocarnos en lo mas importante que va a afectar directamente tu servidor y requiere ser cambiado.
// The login server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. //bind_ip: 0.0.0.0 Esto básicamente lo usaremos por si queremos montar dos servidores al mismo tiempo, ejemplo tenemos un Server de high rate y uno de midle rate en el bind_ip colocariamos el IP del segundo Server que estaremos corriendo. Por lo que no debe ser modificado en lo mas minimo y lo coloco aca por un secilla razon… puede llegar a confundirnos. Pero ahí esta la explicación de lo que es.
// Login Server Port login_port: 6900 Bueno esto nos indica el puerto que tenemos que habilitar y que tiene que estar habilitado para que nuestro servidor pueda ser util para jugar. Como dato interesante al respecto dentro de la lista de puertos, nos daremos cuenta que el puerto 6900 es un puerto publico que es básicamente de juegos, por lo que nuestra compañía de Internet no tendria porque tener ese puerto cerrado por nada y si llegara a estar cerrado se puede pedir a la compañía que lo habilite sin ningun problema.
// Administrative password, used by ladmin (perl software) to connect remotely to server. // NOTICE: If you enable remote administration, you should change its value for security admin_pass: (contraseña) Bueno esta es la mencionada contraseña de administrador. Debemos cambiarla a nuestra contraseña por seguridad. Además de que se nos indicara en los servidores que esta sin cambiar.
// Gamemaster password, used with the @gm command to obtain GM commands (level of gm set with level_new_gm parameter). // NOTICE: You should also change this one. gm_pass: (contraseña) Este es una contraseña para el Gamemaster usada con el comando @gm para obtener comandos de Gm . (el nivel del gm sera el estipulado por los parámetros de gms ya estipulados).
// Level of new GM created with @gm command. (default: 60) // If you set to 0, you disable creation of new GM with @gm. // To be able to create a gm with @gm, you must: // - give a level to this value (not 0) // - enable to level 0 the @gm command (atcommand_athena.conf) (default 100) // - enable gm commands to normal player (battle_athena.conf, atcommand_gm_only parameter) // - and normal player must give correct password when he use the @gm command level_new_gm: 50 Bueno básicamente en esta parte tiene referencia con lo de arriba por lo que aca nos estan pidiendo que especifiquemos que nivel tendra el nuevo gm creado via el comando @gm, tambien habla de que el estipulado por el emulador es nivel 60 pero eso se puede cambiar en la parte inferior del texto colocandole ahí el nivel que deseas que tenga el nuevo gm creado.
Aca en este comentario nos esta hablando de que para que puedas crear un gm con el comando @gm necesitas:
-darle un nivel a este valor que no sea cero (0)
-habilitar el nivel a cero (0) al comando @gm en: (atcommand_athena.conf)
-habilitar comando de gm a jugadores normales en: battle_athena.conf y en atcommand_gm_only.
-el jugador normal debe de dar la contraseña correcta cuando utilice el comando @gm.
// Can you make new accounts on the server? (1 for Yes, 0 for no) // (1 = _M/_F enabled, 0 = not enabled) new_account: 0 Bueno es básicamente si en nuestro Server vamos o no a permitir que nuestros usuarios puedan ingresar la cuenta de manera automatica, por medio de: _M/F o no. Nos indica que el 1 es para si y el 0 para no.
// Timer to check if GM_account file has been changed and reload GM account automaticaly // (in seconds; default: 15; value: 0 (disabled), or 2 or more) gm_account_filename_check_timer: 15 Bueno esto nos permite estar revisando las cuentas de gm que estan activas o registradas dentro de nuestro servidor por medio de un chequeo interno de nuestro emulador y le podemos poner el chequeo el tiempo que deseemos.
--- Parte 2. --- Char_athena.conf Bueno… continuemos nuestra excursión por la configuración del eathena. Ahora vamos a trabajar con el
Char_athena.conf. Por ello vamos a abrirlo y veamos que no aparece en el para que podamos trabajar sobre esto.
// Server Communication username and password. userid: s1 passwd: p1 Bueno este el usuario y contraseña que nos marca error en cuando ejecutamos nuestro servidor la s1 y p1 debemos de cambiarla en tres lugares diferentes por ella este seria el lugar numero 1 en donde se debe de cambiar. Colocaremos en s1 nuestro usuario y el p1 nuestra contraseña. Toma en cuenta que en los otros dos lugares donde se debe de cambiar deben los mismo datos que pusiste aca.
// Server name, use alternative character such as ASCII 160 for spaces. // NOTE: You should not use spaces in the server name, or guild emblems won't work client-side! server_name: (Nombre de tu servidor) Aca especificamos el nombre de nuestro servidor. Sugiere que no se utilicen espacios en tu nombre del del servidor ya que puede presentarse problemas internos en los guilds emblemas que no se mostrarian.
// Login Server IP // The character server connects to the login server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. login_ip: 127.0.0.1 Bueno específicamente este texto es para colocar la direccion IP de nuestro servidor con referencia al Login del athena. Nos indica que el char Server se conecta al login Server por medio de la IP que especifiquemos aca. Y que esto es util si utilizamos un firewall o que sea una computadora con multiples interfaces.
// The character server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. //bind_ip: 127.0.0.1 Este nuevamente es la especificación del IP que tendria nuestro servidor alternativo si es que lo tuvieras por ello debe de quedarse como viene. Ya que por el momento no tienes dos servidores en uno solo, solamente 1 al cual estamos tratando de configurar jejeje.
// Login Server Port login_port: 6900 Aca nos indica el puerto en el que el login Server se conecta. Como mencione antes el puerto 6900 es un puerto publico de uso básicamente de juegos en linea. Por lo que si tu compañía no lo tiene habilitado deberias de pedir que lo habilite. Recuerda que tambien tu tambien lo debes de habilitar si no es el caso de que sea tu compañía.
// Character Server IP // The character server exports this IP address to the entire world. // NOTE: You should only need to set this if you are running behind a // firewall or are on a machine with multiple interfaces. char_ip: (Tu IP aca) Este es uno de los conflictos que hemos estado viendo que pasa, no hemos podido conectar el servidor de manera que nuestros usuarios puedan ingresar, bueno esta es la clave de todo y lo que dice es: El char Server exportara esta direccion IP para el resto del mundo. Tu IP publica debe de ir aca.
// Character Server Port char_port: 6121 Este es específicamente el puerto que va a utilizar el char Server para conectarse, y como ven es diferente al login. Este es el 6121 y coo dato curioso y para aumentar el conocimiento de las personas que leen esta guia, este tambien es un puerto publico que es básicamente utilizado para juegos en linea. Nuevamente este puerto debe de estar abierto para poder que funcione bien nuestro servidor.
// Option to force a player to create an e-mail. // If a player have default e-mail, and if you activate this option, the player can only connect in the game (to arrive on a map) like follow: // - Create at least 1 character // - Select 1 character // - Select DEL to enter his/her e-mail. (if OK is choosen, client says to the player: 'invalid e-mail') // - If his/her e-mail is correct, the player enter in the game (an e-mail is saved definitively). // - If his/her e-mail is incorrect, he/she have 'incorrect e-mail' and must select again DEL. // - After entering in the game (when the player arrives on a map), DEL and SEL/OK button work normaly for all next connections. // Resume: If a player have "incorrect/invalid e-mail" when he/she click on 'OK' button, // the player must click 'DEL' button and register his/her NEW e-mail to enter in the game // So, default is 0, because administrator must explain to their players before to activate this option. email_creation: 0 Esto es para forzar que el usuario utilice un correo email para su cuenta. Y esto es para poder ingresar a la cuenta tomando en cuenta de que debe de ingresar tambien por medio de un e-mail correcto si no no le dejaa el ingreso al juego, por lo que la manera en que viene estipulado en el emulador es
“no activado” para evitar este problema.
// Maximum users able to connect to the server. Set to 0 for unlimited. max_connect_user: 15 Esto es para que pongamos un limite determinado de gente que queramos que entre en el servidor. Pero tambien nos indica que si queremos gente de manera indefinida lo dejemos en cero (0).
// When set to yes, the char server will refuse connections from players already online. // When a login attempt is rejected, the account in question will be booted from all the connected map servers. // Note that this only works within the char-server and it's connected mapservers, // the charserver cannot know if the same account is logged on in other char servers. // it's safe to turn off if the char-server only has a single map-server connected to it. online_check: yes Esto nos va a ayudar a que nuestro char Server bote a las personas o cuentas que se encuentran atoradas o en caso de robo de cuentas. Vamos a poner un ejemplo en este caso para que puedan comprender que pasa si se habilita en “yes” esta opcion. Un peronaje de una cuenta x se le va la luz y se queda por alguna razon en el servidor atorado, bueno esta opcion habilitada ayudara a que si el usuario regresa de inmediato y su personaje sigue ahí, sea de manera automatica lanzado fuera del juego para que pueda volver a ingresar.
// Minimum GM level that is allowed to bypass the server limit of users. gm_allow_level: 99 Indicador del nivel maximo que nuestros gms pueden ser a nivel de administración de comandos y recursos dentro de nuestro servidor.
// How often should the server save all files? (In seconds) // Note: Applies to all data files on TXT servers. // On SQL servers, it applies to guilds (character save interval is defined on the map config) autosave_time: 30 Esto nos ayuda a salvaguardar nuestra base de datos en todos los sentidos. Entre menos tiempo tenga el salvar automatico mas lento se puede volver el servidor, por lo que se recomienda que 60 segundos sea lo que se utilice pero para evitar problemas yo lo utilizo en 30 para que si entra un peronaje cambie de trabajo y se salga quede guardado.
// Display information on the console whenever characters/guilds/parties/pets are loaded/saved? save_log: yes Esto es básicamente para que podamos saber el nombre de los grupos, clanes, mascotas y personajes que son creados mientras esta en linea nuestro servidor. Es una manera de que sepamos que esta pasando internamente en nuestros jugadores y podemos detectar alguna anomalia.
// Start point, Map name followed by coordinates (x,y) start_point: prontera.gat,156,185 Bueno esto es para que pongamos en donde queremos que nuestros usuarios aparezcan cuando ingresan al servidor por primera ves como novatos.
// Starting weapon for new characters start_weapon: 1201 Este es el arma que nuestros usuarios van a utilizar como novatos cuando comienzan. Para cambiarlo debemos de colocar aca el numero de Id que tiene el arma que queremos poner.
// Starting armor for new characters start_armor: 2301 Esta es la armadura que tendran los novatos de nuestro Server al comenzar. Para cambiarlo debemos de colocar aca el numero de Id que tiene la armadura que queremos poner.
// Starting zeny for new characters start_zeny: 500 Vamos a la cantidad de zeny que queremos que nuestros novatos tengan al ingresar al Server. A veces cuando les pones mucho dinero suelen hacer novatos y novatos contal de tener el dinero y traspasan a otro personaje o a los bancos por lo que les aconsejo dejenlo en una suma moderada.
De esta manera podemos cerrar el capitulo dos de esta guia con el estudio del character Server y podemos ingresar al siguiente tema. Solo me queda comentar que en estos archivos vienen otros parámetros que en realidad no son tan de vital importancia como los antes mencionados o que no son tan buscados.
--- Parte 3. --- Inter_athena.conf Vamos a comenzar a trabajar con el inter_athena.conf por lo que abramoslo para ver que encontramos en el.
// Storage flatfile database, used for Karfa storage. storage_txt: save/storage.txt // Party flatfile database, for party names, members and other party info. party_txt: save/party.txt // Guild flatfile database, for guild names, members, and other guild info. guild_txt: save/guild.txt // Pet flatfile database, for pet names, and other pet info. pet_txt: save/pet.txt // Homunculus flatfile database, for homunculus information. homun_txt: save/homun.txt // Castle flatfile database, for emperium war castles, etc. castle_txt: save/castle.txt // Status change flatfile database, for status changes that are saved between sessions. scdata_txt: save/scdata.txt Todas estas opciones son para hacer respaldos de lo que sucede en nuestro servidor. Aca no vamos a modificar nada pero es bueno saber en donde podemos localizar estos datos en caso de que fuera necesario hacer un rollback en algun momento de la vida de nuestro servidor.
// Level range for sharing within a party party_share_level: 10 Este es el indicador de cuantos niveles deben de haber entre personajes para que puedan compartir experiencia en un grupo.
Todo lo demas es mejor dejarlo como esta para evitarnos problemas serios con nuestro emulador. Con esto cierro la parte numero 3 de nuestra guia.
--- Parte 4 --- Map_athena.conf Vamos a comenzar con la cuarta parte de nuestra guia el
Map_athena.conf, por lo que vamos a abrirlo a ver que nos encontramos en este archivo.
// Interserver communication passwords, set in account.txt (or equiv.) userid: s1 passwd: p1 Bueno anteriormente hicimos referencia a una contraseña y un usuario que deberia de repetirse de la misma manera en tres archivos diferentes. Este es el segundo archivo que debe de llevarlo. El mismo usuario y la misma contraseña que pusimos en el otro sector debe de ir aca sin ninguna variación por que nos puede causar problemas.
// Character Server IP // The map server connects to the character server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. char_ip: 127.0.0.1 Este es el IP que va a utilizar el map Server para conectarse a el character Server.
// The map server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. //bind_ip: 192.168.1.4 Este nuevamente es la especificación del IP que tendria nuestro servidor alternativo si es que lo tuvieras por ello debe de quedarse como viene. Ya que por el momento no tienes dos servidores en uno solo, solamente 1 al cual estamos tratando de configurar.
// Character Server Port char_port: 6121 Nuevamente la especificación del puerto que usara el char Server para comunicarse. Ya sabemos que el 6121 es un puerto publico y que es básicamente de juego asi que es uno de los 3 puertos que deben de estar habilitados para poder jugar en el servidor.
// Map Server IP // The map server exports this IP address to the entire world. // NOTE: You should only need to set this if you are running behind a // firewall or are on a machine with multiple interfaces. map_ip: (Tu IP Publica) Este es el indicador de que el map serer exportara la IP que se encuentra aca especificada hacia el resto del mundo, por lo que debemos colocar nuestra IP publica para que los demas usuarios o nuestros usuarios puedan ingresar a nuestro servidor.
// Map Server Port map_port: 5121 Indicador del puerto que utilizara el map Server para comunicarse, este es el puerto 3 que tenemos que tener abierto en nuestro Internet para que nuestro servidor funcione correctamente. Habilitalo o pide a tu compañía que te lo habilite. Como lo eh especificado anteriormente es un puerto publico y básicamente de juego.
// Database autosave time // All characters are saved on this time in seconds (example: // autosave of 60 secs with 60 characters online -> one char is saved every // second) autosave_time: 150 Esto es para especificarle a nuestro emulador cada cuanto tienes que guardar la información de los personajes. Es util en el sentido de que nos ayuda a tener un respaldo de los personajes en caso de que se llegara a necesitar un rollback en el servidor por cualquier razon.
Bueno con esto cierro la Parte 4 de la Guia por lo que ahora nos dedicaremos a estudiar la 5 parte que es la mas compleja de todas las partes.
Espero que hasta el momento vayamos comprendiendo de la mejor manera lo que eh estado tratando de explicarte.