El código fuente está listo para ser compilado con GNAT o cualquier otro compilador de Ada95. La versión gráfica de Travian Combat usa las librerías JEWL, así que puede ser necesario usar GNAT-WIN para su correcto linkado. También usa la librería AdaIntl para internacionalización. Los iconos se crearon con rcl.exe
Para compilar el simulador:
- Abrir Adagide o ejecutar gnatmake con el archivo "simulador.adb"
Para compilar el coordinador:
- Abrir Adagide o ejecutar gnatmake con el archivo "coordinador.adb"
Para compilar la calculadora:
- Abrir Adagide o ejecutar gnatmake con el archivo "calculadora.adb"
Aunque es posible ejecutar Travian Combat con Wine (0.9.8 en adelante), las librerías JEWL no compilan bajo Linux, lo siento :(
Sin embargo, se puede ver un ejemplo del simulador en consola en "prueba.adb". También es posible obtener GTKJewl y compilarlo con esa librería (funciona en Linux), aunque el resultado deja bastante que desear. Dado que la GUI está separada de las fórmulas, se puede hacer una GUI en otra librería como GtkAda (o hacer una en modo consola)
traduccion
-> Archivos de traducción generales, contiene los strings usadostraduccion_gui
-> Strings con detalles específicos del simulador y la calculadoratraduccion_coordinador
-> Strings con detalles específicos del coordinador de ataquesformulas
-> Contiene las fórmulas básicas usadas en TC, además de funciones para el fomateo de textooperaciones
-> Funciones y procedimientos más abstractos un nivel por encima de las fórmulas básicasBBCode_HTML
-> Paquete que permite hacer informes en texto plano, bbcode o htmlsimulador
-> El simulador de combatecalculadora
-> La calculadora de recursoscoordinador
-> El coordinador de ataques
Los archivos .o son los iconos pasados a objetos (para que el ejecutable sea más "bonito").
-
Jewl -> La librería gráfica http://archive.adaic.com/tools/bindings/JEWL/jewl.html https://deim.urv.cat/~sergio.gomez/ada/simpleguis.php
-
AdaIntl -> La librería de internacionalización (incluye otros paquetes como aa_tree_package, etc) https://github.com/canalada-org/AdaIntl