[GUIA] Compilacion TXT y SQL + Modificaciones Src (Cygwin)Realizada por: KnzoPara la realizacion de esta guia fue nesesario leer informacion en ingles, español y russo¿?
con esta guia les proporcionare el como compilar sql y txt y algunas modificaciones utiles, compilando con cygwin:::Indice:::-Requisitos para compilar con Cygwin
-Preparacion Athena SVN para compilar
-descargando/instalando cygwin
-configurando mysql para cygwin
-compilando Athena SVN TXT/SQL
-Compilar con MS Visual C++
-Modificaciones Utiles de src
:::Requisitos:::compilador:
cygwinTortoise SVNTarball de SQL:::Preparando Athena SVN para compilar:::descargas el Tortoise segun sea tu pc
luego de instalado creas una carpeta nueva para el athena y le pones con clik derecho SVN checkout
les preguntara por una url, esta es donde esta el athena pueden elejir la que quieran pero les recomiendo esta
http://svn.eathena.ws/svn/ea/branches/stableeste paso es importante porque al compilar se nesesitan las carpetas save-tmpl e import-tmpl
:::Descargando/Instalando cygwin:::1) aplicas el exe y elijes como instalarlo
(from intenet o local dir en caso del pack)
2) elijes la ruta para el cygwin y asegurate que de elejir unix
3) elijen el lugar temp para los archivos del cygwin
4)luego elijen direct conexion y en caso de proxy , proxy
5) esta es la parte mas complicada xD
salen muchos menus y no sabras mui bien cuales elejir,
primero extiendes el menu devel y seleccionaras los siguientes item de la lista:
binutils
cvs, cvsutils
gcc, gcc-core, gcc-g++
gcc-mingw, gcc-mingw-core, gcc-mingw-g++
gdb
make
mingw-runtime
subversion, subversion-devel
asegurate de elejir la opcion src tambien en cada una
aora expandiremos lib y buscaremos alib
para asegurar que allas echo todo bien, deberas esperar asta que diga que la instalacion a finalizado y luego ir al cygwin.exe y ejecutarlo
no lo cierren asta que diga sobre archivos no borrables y diga algo relacionado con tu pc y su info, solo entonses se termina esta parte
:::Compilando mySQL:::para compilar mysql pongan el archivo que les pedia ariiba dentro de home/user de cygwin, entonses pondremos las siguientes lineas:
tar xvzf mysql-5.0.33.tar.gz
cd mysql-5.0.33
./configure --without-server
make all
make install
esta parte podra no ser dificil pero no deja de ser la mas lenta
:::Compilando eAthena:::esta sera la parte donde se llevara a cabo lo mas importante para nosotros y lo que haremos cada vez que compilemos, en esta parte estaran las variantes si estamos compilando, recompilando y si es sql o txt:
cd carpetaeathena
chmod +x configure
./configure
make clean (solo si estamos recompilando)
make sql (en caso de sql)
make txt (en caso de txt)
:::Modificaciones SRC:::en esta parte simplemente ve a la ruta y linea indicada
modificar max lvl en caso que no este habilitado:
src/map/map.h
#define MAX_LEVEL 99 // cambiar a gusto
cambiar packet v:
src/map/clif.h
#define PACKETVER 7 //cambiar ese nuemero por 7,8 o 9
max ........
src/common/mmo.h
#define MAX_ZENY 1000000000 //max Zeny
#define MAX_FAME 1000000000 //max fama
#define MAX_CART 200 //max items en carro
#define MAX_SKILL 1100 //max skill
#define MAX_STORAGE 200 //max items en storage
#define MAX_GUILD_STORAGE 1600 //max items guild strorage
#define MAX_PARTY 30 //max party
#define MAX_GUILD 16+10*6 //max Guild no modificar el *6 solo el 16 o el 10
cualkier duda o cosa que agregar a esta guia se hase x PM