|
Best Score v0.5 para Vga Planets v3.x |
El BestScore es un sistema de puntuacion basado en Ultimate Score
v1.01s (UScore v1.01s),
cuya idea original es de Ted York, y cuyo programador es Jose Luis
Nuñez.
He empezado a programarlo el 25/02/2000 pero la idea ya la tenia
desde hacia algun tiempo.
Lo unico que yo he hecho es re-implementar este programa, en Visual
Basic
(es posible que haga una version Ms-DOS en C (para mantener lo que
es normal en
VGA Planets v3.x en cuanto a add-ons se refiere... ;-))).
He re-implementado el UScore como BestScore, porque no voy a tener
el morro de
usar su nombre sin haber hablado con su ideologo y su programador,
por eso,
porque no he conseguido hablar con nadie para conseguir la version
registrada (v1.03), he decidido re-programarlo, ya que me parece
el sistema de puntuacion mas justo.
El Uscore/BestScore mide en conjunto la potencia militar de una
raza (PtScore,
VgaScore, Score), la acumulacion de recursos por su parte (PtScore,
VgaScore, Score),
y la actividad en cuanto a batallas con otras razas (Tons).
De esta forma funciona el Uscore y por lo tanto el BestScore:
El Uscore/BestScore esta basado en cuatro sistemas de puntuacion
existentes:
- PtScore v1.3b y v1.4
- VgaScore v2.2
- Tons clasico del Vga Planets v3.x
- Score clasico del Vga Planets v3.x
Y usa esta formula para hallar el Ultimate Score Total:
TOTAL=SCORE+VGASCORE(used)+TONS+(PTSCORE/100)(used)
Ademas de re-implementarlo, he decidido añadir unas cuantas
posibilidades de
configuracion extra al programa.. ya que estoy.. ;)
Algunas de ellas vienen en el Uscore v1.03 Registrado, que yo no
pude obtener.. X'D
Cosas como:
- Usar factores para todos los scores disponibles para solamente
hacer valer un
porcentaje de un Score determinado segun el gusto del Host. Pudiendo
eliminar
completamente un score del BestScore usando el factor 0%
- Adaptarse al sistema de puntuacion PtScore que cambio de v1.3b
a 1.4 para
poder puntuar partidas Phost v3.2.3.2
- Puntuar tanto partidas Host v3.2x como Phost v3.2.2.13 y Phost
v3.2.3.2
- Generar un archivo LOG con todos los datos/scores relativos a
esa partida,
mas un mini-resumen con los scores BestScore y un porcentaje indicando
la
relacion de esa raza respecto a las demas, en cuanto a potencia
en
puntuacion, por ejemplo una buena forma de dar por finalizada una
partida
es cuando ese porcentaje para una raza empieza a superar el 50%,
ya que
significaria que esa raza posee mas de la mitad de los recursos
en general,
y ademas es una raza bastante luchadora, por su elevado nivel militar.
Cosas que pienso implementar en futuras versiones:
- Enviar ese mini-resumen a todas las razas a traves de los mensajes
del Planets.
- Generar un archivo HTML con todos los datos BestScore, basado
en una plantilla,
modificada por el usuario.
- Autodetectar partidas Host, Phost 2.13 y Phost 3.2 sin necesidad
de un parametro
en la linea de comandos.
- Compatibilidad con el sistema de Hosteo Automatico AutoTroll v1.4
(creado
por los Trolls de ShareNet, creadores del VPA. http://www.sharenet.com/).
|
|
Requisitos |
Los sistemas de puntuacion VgaScore, PtScore y Tons funcionan
en:
Un PC 80286 o mejor.
640Kb de memoria RAM.
El BestScore para Windows:
Un PC 80486 o mejor.
8 Mbs de memoria RAM.
El BestScore para Ms-DOS:
Un PC 80286 o mejor.
640Kb de memoria RAM.
|
|
Historial de versiones |
22/02/2000 - v0.1
El BestScore lee directamente de los logs generados por otros scores
alternativos: SCORE.LOG,
VGASCORE.BLT, PTSCORE.LOG, TONS.LOG y RACE.NM
Es capaz de distinguir, mediante los parametros en la linea de comandos,
el directorio de la partida,
y los parametros que especifican el tipo de partida (-h -> Tim
Host v3.2x y Phost v3.2.2.13
-p -> Phost v3.2.3.2).
Depura errores por archivos no encontrados, directorios no existentes
etc...
Genera un archivo de resultados minimo llamado BSTSCORE.LOG
Para hallar el BestScore final se usa esta formula:
BESTSCORE = SCORE + VGASCORE(usado) + TONS + (PTSCORE/100)(usado)
28/02/2000 - v0.2
El BestScore cambia la forma de leer los logs, y lee solamente lo
imprescindible: VGASCORE.BLT,
PTSCORE.LOG, TONS.HST, RACE.NM y NEXTTURN.HST
Ademas el fichero de resultados BSTSCORE.LOG incorpora los totales
de BestScore, Planetas, Bases,
Naves de Guerra y Naves de Carga; y el total de naves construidas
y los slots disponibles para
construir nuevas naves (basandose en el limite de 500 naves impuesto
por Thost y Phost).
02/03/2000 - v0.3
Se diseña la interfaz windows para configurar una partida
con BestScore (configurar los porcentajes de cada
score que contaran para el BestScore final), y se ocultan las ventanas
Ms-Dos generadas por los sistemas
de puntuacion alternativos. Los estados de esos sistemas de puntuacion
se muestran en una interfaz windows
durante unos 10 segundos.
05/03/2000 - v0.4
Se añaden los porcentajes o factores para controlar la importancia
de un tipo de puntuacion.
Los factores son validos en un rango desde 0 a 100 %, siendo el
0% el que elimina completamente esa
puntuacion, y el 100 el que le hace usar el total de esa puntuacion.
El BestScore final sera:
BESTSCORE = SCORE * Factor + VGASCORE(usado) * Factor + TONS *
Factor + (PTSCORE/100)(usado) * Factor
El fichero de resultados BSTSCORE.LOG contiene ahora los siguiente:
El BestScore Final (con factores aplicados), el VgaScore usado (sin
factores), el PtScore usado
(sin factores), el Tons total, el Score total, los planetas, naves
y bases (como antes)... y
ademas, debajo de cada columna de scores alterntivos, se especifica
el factor aplicado a cada
score de cada raza para hallar el total.
22/05/2000 - v0.5
Se ordenan los datos en el archivo de resultados, de mayor Bestscore
a menor Bestscore.
Se controla que los programas de score alternativos funcionasen
bien para asi poder,
calcular el Bestscore, en caso de que no funcionaran bien, se restauran
los antiguos
archivos .LOG de los scores (los generados en el turno anterior
se supone).
Se comprueba que una raza que no tenga ni planetas, ni naves de
guerra ni de carga, ni
bases espaciales, no tenga puntuacion (por ejemplo debido a los
Tons). Si una raza
no tiene nada de eso, su puntuacion BestScore es 0.
|
|
Instalacion |
Simplemente descomprime el ZIP del BestScore en el directorio
principal del
Host Vga Planets v3.x (donde tengas instalado el Host.EXE o el Phost.EXE).
El BestScore se distribuye con los siguientes archivos:
- BstScore.EXE --> programa principal BestScore v0.5
- VgaScore.EXE --> programa principal VgaScore v2.2
- PtScore.EXE --> programa principal PtScore v1.3b
- PtScor14.EXE --> programa principal PtScore v1.4
- BstScore.TXT --> Instrucciones BestScore v0.5
- PtScore.TXT --> Instrucciones PtScore v1.4 y v1.3b
Estos programas aqui arriba nombrados y usados por el BestScore
son propiedad
de sus respectivos autores, yo lo distribuyo junto a mi programa
porque son
necesarios para su funcionamiento, y porque son programas freeware
o de dominio
publico, al igual que el BestScore.
Para el correcto funcionamiento del BestScore, es necesario un
correcto funcionamiento
de los demas programas alternativos (PtScore y VgaScore, leer sus
manuales), si estos
fallan, el BestScore falla.
|
|
Funcionamiento |
Sintaxis en la linea de comandos del Ms-Dos (tanto en Windows
9x/Nt/2000 como en Ms-Dos)
bstscore.exe [-h|-p|-c] [Dir_Partida] o bstscore.exe [Dir_Partida]
[-h|-p|-c]
Si se ejecuta sin parametros mostrara la ayuda.
Todos los parametros son opcionales, pero -h , -p y -c son excluyentes
entre si, por
lo tanto, solo admitira dos parametros, uno de los cuales siemrpe
debe ser el directorio
de la partida a puntuar (el directorio debe incluir toda la ruta
si no se encuentra
colgando (como subdirectorio) del actual.
Parametro -c : configura la partida especificada en [Dir_Partida]
Parametro -h : especifica que la partida [Dir_Partida] es una partida
Host v3.2x o Phost v3.2.2.13x
Parametro -p : especifica que la partida [Dir_Partida] es una partida
Phost v3.2.3.2x
NOTA: el problema existente entre una partida Phost v3.2.2.13 y
una partida Phost v3.2.3.2 es que
necesitan ejecutar un PtScore distinto, en concreto las Phost v3.2.3.2
necesitan usar el PtScore v1.4
y las partidas Phost v3.2.2.13 necesitan usar el PtScore v1.3b,
al igual que las partidas Tim Host v3.2x
Ejemplos:
bstscore -c e:\host\partidas\1\ <-- configura el sistema de
puntuacion para esa partida
(generaria un BSTSCORE.CFG).
bstscore -h \partidas\1\ <-- puntua esa partida que es Host
v3.2 y esta colgando del directorio
partidas\1 en la raiz de la unidad actual.
bstscore -p partidas\1\ <-- puntua esa partida que es Phost
v3.2.3.2 y esta colgando del directorio
actual.
bstscore -p e:\partidas\1\ <-- puntua esa partida que es Phost
v3.2.2.13 y esta en un directorio de
otra unidad.
El BestScore funciona basandose en los resultados obtenidos por
los sistemas
de puntuacion PtScore y VgaScore.
Lee de los siguientes archivos situados en el directorio de la
partida:
- VGASCORE.BLT --> puntuacion VgaScore generado por VgaScore.exe
- PTSCORE.LOG --> puntuacion PtScore generado por PtScore.exe
o PTScor14.exe
- TONS.HST --> puntuacion Tons generado por Host.exe o Phost.exe
- RACE.NM --> nombres de las razas usadas en la partida (puede
estar situado en
el directorio del Host de Vga Planets v3.x, o sea en el directorio
donde este instalado el BestScore).
Genera los siguientes archivos en el directorio de la partida:
- BSTSCORE.LOG --> puntuacion BestScore generado por BstScore.exe
- BSTSCRNK.LOG --> puntuacion reducida + comparativa (ranking)
BestScore generada por BstScore.exe
- BSTSCORE.CFG --> configuracion del sistema de puntuacion para
esa partida (porcentajes etc).
- BSCERROR.LOG --> cuando se produce algun error grave en el
programa y se tiene que terminar la
ejecucion, las cuasas se guardan en este archivo (se genera en el
directorio
donde reside la aplicacion).
|
|
Ejemplo de BestScore |
BSTSCORE.LOG
------------
***** BestScore v0.5 *****
Turno: 33 Fecha: 03/07/00 14:56
Raza Best Numero Num Naves Naves
Num Nombre Score Vgascore Ptscore Tons Score Planetas Bases Guerra Carga
--|------------|-------|-------|-------|-----|-----|-------|-----|------|-----
1 Fed 16643 2984 5092 5778 2789 39 17 35 9
2 Lizard 11312 1560 2068 6037 1647 42 9 14 7
3 Bird Man 6776 1270 1786 1387 2333 33 16 8 3
4 Fascist 15954 3333 5563 2120 4938 49 33 47 18
5 Privateer 15629 3959 5421 0 6249 67 40 77 9
6 Cyborg 25507 6285 8341 5474 5407 82 32 73 17
7 Crystalline 3640 782 1278 796 784 10 5 8 4
8 Empire 3873 1259 1292 270 1052 19 7 2 2
9 Robotic 12305 3531 3546 2524 2704 43 15 47 4
10 Rebel 877 54 43 730 50 1 0 4 0
11 Colonial 26831 4955 5997 11863 4016 43 21 100 6
---------------|-------|-------|-------|-----|-----|-------|-----|------|-----
Totales: 139347 428 195 415 79
Porcentaje valido: 100% 100% 100% 100%
Total de naves construidas: 495
Slots disponibles para construir naves: 5
|
|
Problemas y errores |
El programa puede dar errores con las siguientes situaciones:
- Por supuesto cualquier fallo en el ordenador (falta espacio
en el disco duro, se va la luz etc)
- Por cualquier fallo de sistema Host o las puntuaciones alternativas
(esto incluye, fallos en
los programas y fallos en las estructuras de los archivos, tanto
los LOG, de texto, como los
HST y NM, binarios)
- Nombres de razas parecidos o duplicados. Por ejemplo si dos razas
se llaman igual: "Los
Routers Espaciales" pongamos por caso... el programa cascara
de lo lindo... :-((
Se que es una restriccion muy grande, que pienso eliminar cuanto
antes.
Por favor, cualquier error detectado explicarlo y enviarlo a: Iñaki
López <inakilb@jazzfree.com>
Seria de agreder si lo haceis.. ;))
|
|
Distribucion |
Yo no garantizo el perfecto funcionamiento del programa en todos
los ordenadores.
Este programa es GRATUITO y puede ser distribuido tranquilamente
por quien quiera.
Si quereis agradecerme el haberlo re-programado, pasaros por la
pagina Web del programa
y pinchad en los banners publicitarios... X´DDD
O escribidme a: Iñaki López <inaki.lb@teleline.es>
Web del programa: http://ranntak.com/bestscore/
|
|
|
|