| PRIMEROS
PASOS PARA HACER TU MOD
Autor: Tinictus
Este mini manual esta pensado para
hacer algunos pequeños cambios en tu versión
preferida del emule. Me voy a limitar a describir
lo que hay que hacer para traducir algunas cadenas
de texto y lo que hay que hacer para cambiar algunas
cuestiones gráficas pero de forma muy básica.
Soy programador pero no tengo mucha experiencia
con VC++ .NET por lo cual no voy a entrar en detalles
de programación porque no soy el más
indicado para hacerlo. Aquí os pongo el enlace
a una página de las miles que hay con tutoriales
de C++:
http://bissho.ath.cx/Programacion.html
Toda mi experiencia modificando
el emule se basa en las versiones de “Tarod”.
Espero que este manual le pueda interesar a alguien
y sois libres de mejorarlo o criticarlo constructivamente.
Supongo que se ha leído el manual de “Cómo
compilar eMule”. También supongo que
estáis usando Visual C++ .NET. Por último,
decir que este manual es muy básico y no
se cuenta nada del otro mundo. Es simplemente para
que empecéis a hacer vuestros pinitos.
Lo primero es abrir el proyecto
de la versión en cuestión.
Para hacer nuestras traducciones
lo primero que tenemos que hacer es ir al menú
“Ver” y “Seleccionar Vista de
Recursos”

A la izquierda veremos el nombre
del proyecto (en este caso emule). Pinchamos y aparece
“emule.rc”. Pinchamos de nuevo y aparecen
una serie de carpetas. Nos metemos en una que pone
“String Table” y dentro de ella en “español”.
Aquí tenemos una serie de
constantes que tienen asignado un valor. Si se trata
de una versión oficial del emule probablemente
todas los valores estén en castellano, pero
si se trata de versiones como la de “Tarod”
es posible que tengamos que cambiar algún
valor aquí. Para hacer esto simplemente debemos
pinchar encima de la constante que queramos cambiar
y con el botón derecho darle a “propiedades”.
En propiedades (abajo a la izquierda) tenemos que
pinchar en “Caption” y poner el valor
que nosotros queramos.
Nota: En las cadenas hay veces
que aparece el símbolo “%” seguido
de alguna letra o número. Esto quiere decir
que se sustituye por su valor en tiempo de ejecución.
Por ejemplo si ponemos: “Conectando a %1”
luego aparecerá “Conectando a ADANET”
por ejemplo.
Nota: En versiones como la de “Tarod”
hay algunas constantes que están en el fichero
“opcodes.h” al final, en vez de estar
en la “String Table”. En el manual de
“Cómo compilar emule” viene como
abrir este fichero. Para cambiar estas constantes
se hace directamente sustituyendo lo que hay entre
comillas por el valor deseado. Dicho sea de paso,
en este fichero se pueden cambiar opciones interesantes.
Por ejemplo (hablando de la versión de “Tarod”)
hay dos constantes:
CODE
#define STORE_SOURCES_TIME 600000 //store sources
every 10 Min.
CODE
#define RESTORE_SOURCES_TIME 3600000 //reload sources
every 60 mins.
Que seguro que a más de
uno le interesaría cambiar. Por cierto lo
q está después de // son comentarios,
por lo que no se compilan.
Hay ciertas constantes que aparecen en algunos menús
y que no están ni en la “String Table”,
ni en el fichero “opcodes.h”. Por no
haberme explorado mucho el código desconozco
si estarán definidas en algún otro
sitio pero sé que se pueden modificar de
otra manera. Y ya de paso que explico como hacerlo
me meto en el otro objetivo del manual. Cómo
hacer modificaciones gráficas.
Para ello tenemos que abrir la
carpeta “Dialog” que está cerca
de la de “String Table” también
en la vista de recursos. Aquí tenemos todos
los cuadros de diálogo que aparecen en el
emule. Pinchamos en alguno de ellos, por ejemplo
en IDD_PPG_CONNECTION [Neutral] y veremos lo siguiente
:

Aquí, podemos hacer nuestros
cambios gráficos. Son ventanas redimensionables
que podemos amoldar a nuestro gusto. Aparecen unas
guías que podemos desplazar, añadir,
borrar, etc. Que sirven para alinear todos los elementos.
Pinchando encima de cualquier elemento podemos cambiar
sus propiedades o redimensionarlo por separado del
conjunto. Aquí, dándole al botón
derecho -> propiedades, podemos cambiar el texto
(a esto me refería cuando dije que se podían
cambiar las constantes de otra manera) en la sección
“Caption”. Otra cosa que os puede interesar
cambiar en “propiedades” es si el elemento
es visible o no (cambiando el valor de “visible”
“true” a “false” o viceversa)
o si el elemento ocupa varias líneas (caso
de algunas cadenas de texto que al traducirlas quedan
más largas) que se puede cambiar en la opción
“Multiline”.
Con lo poco que os he contado se
pueden mejorar algunas versiones por ejemplo de
“Tarod”, que tienen algunas cadenas
de texto en “preferencias” del emule
que están sin traducir y que están
cortadas porque no se ha previsto espacio suficiente
para ellas.
Esto es todo. No me voy a extender
más porque por mucho que me explique, lo
que tenéis que hacer es trastear un poco
con esto que seguro que enseguida os hacéis
con ello. Bueno, un saludo a todos y espero que
os guste este mini-manual y que sepáis valorar
el tiempo que he tardado en hacerlo.
Tinictus.
|