ClassicFans


-???-

Editando parámetros

Tutoriales > NFS Most Wanted


Una vez terminado y convertido nuestro modelo, toca modificar un montón de parámetros que nos permitirán colocar las ruedas correctamente y ajustar su tamaño, determinar el número de marchas, las rpm máximas, etcétera. Para dejar el coche como debería ser utilizaremos el programa
VtlEdit.

Pero antes de hacer nada hay que comprobar si hemos hecho la conversión 3D y de texturas correctamente. Para ello entramos en la carpeta
ferrari360 de nuestro programa de conversión, y ejecutamos built.bat.

El programa se iniciará, abriéndose una consola de MS-DOS. Cuando termine, si todo está correcto nos mostrará el mensaje
Complete.

Como puedes ver, el programa intentará buscar el número máximo de objetos posibles para el Most Wanted, mostrando aquellos que no encuentre con la leyenda "<Warning> no such target part:...". No importa, todo está correcto si pone Complete.

Luego instalamos el coche que hemos convertido en nuestro Most Wanted. Para ello:

  • Abrimos la carpeta ferrari360 del programa de conversión, y entramos en la carpeta output.
  • Copiamos la carpeta CARS_REPLACE.
  • Abrimos la carpeta donde tenemos instalado el Most Wanted.
  • Pegamos la carpeta CARS_REPLACE, la pegamos dentro de la carpeta ADDONS, sobreescribiendo los archivos existentes.


Ejecutamos Mod Loader para ver nuestro coche en el juego.

Veremos algo así:

Tal y como podemos ver, los objetos 3D y las texturas están correctamente convertidas, pero las ruedas están totalmente descolocadas. Esto lo solucionaremos usando el programa VtlEdit.

La carrocería nos ha quedado bien colocada, a una distancia correcta del suelo. Si quedase demasiado elevada, o demasiado tumbada en el suelo, bastaría con abrir nuestro diseño 3D y mover en altura todas las piezas del modelo a la vez.



VtlEdit


Parte 1: cargar y configurar el VtlEdit correctamente

¿Qué es el VtlEdit? Pues es un programita que descodifica los archivos que contienen los parámetros del juego y nos los muestra para poder hacer la edición. Sólo es un visualizador, no un editor.

Para iniciarlo entra en la carpeta de conversión del programa, y en
vtledit. Ejecuta vtledit.exe.

La ventana de la izquierda es el árbol de parámetros, la de la derecha muestra los parámetros de cada rama. Como ves está sin parámetros, hay que cargarlos. Pincha en
File y en Open.

Ve a la carpeta del vtledit, entra en la carpeta
vlt, y pincha en el archivo db.vlt.

Ahora repetimos la operación. Pinchamos en
File, en Open, entramos en la carpeta vlt, y pinchamos en el archivo frontend.vlt.

Con esto también habremos cargado la correspondencia de logotipos para los coches del juego.

En la ventana de la izquierda habrá aparecido el parámetro Database. Es un menú desplegable. Ábrelo. Y verás que a su vez se despliegan los distintos submenús de parámetros del juego.

Despliega un menú cualquiera. Yo he desplegado el menú
chassis. Y luego pincha en un coche. Al pinchar en un coche, en el Clio en este caso, la ventana de la derecha se divide en dos. La nueva ventana del medio describe con otro panel desplegable las opciones que hay para el Clio, la de la derecha muestra los valores que le corresponden.

Pincha por ejemplo en
WHEEL_BASE y verás que abajo aparecen dos inscripciones:

  • Type: EA:: Reflection:: Float
  • Offset: bin:0X84b0 (db.vlt)


La parte que nos va a ser de utilidad es el Offset. El Offset es
bin:0X84b0, que es lo que necesitamos para hacer las modificaciones sobre la base de la rueda del Clio. Todos los coches tienen los mismos menús, pero los Offsets y los parámetros de cada Offset son completamente distintos en todos los coches. De ahí la utilidad de esta herramienta.


Parte 2: posición de las ruedas

Nosotros estamos trabajando sobre el Mercedes SL65. Así que todo lo relativo a este coche se encuentra allí donde ponga sl65. Lo representaré con colores para que sea más sencillo de comprender.

Por ejemplo, para la posición de las ruedas deberíamos buscar en
Database > ecar > default > racers > sl65 [16+2].

El menú del medio se abre. Pinchamos en
wheel_position*[4/4] y se abren los parámetros para las cuatro ruedas.

  • [0] = posición de rueda delantera derecha
  • [1] = posición de rueda delantera izquierda
  • [2] = posición de rueda trasera izquierda
  • [3] = posición de rueda trasera derecha


Pinchamos en
[0]. Al pinchar en [0] el menú de la derecha se abre. Y nos aparecen cuatro parámetros: X, Y, Z, W. Los tres primeros son la correspondencia a la posición (X es la distancia en el lateral del coche con respecto al centro, Y es la distancia en el frontal/trasero del coche con respecto al centro, Z es la altura con respecto al suelo). El parámetro W nos indica el tamaño de la rueda. El Offset que nos indica el programa para estos cuatro parámetros de la rueda delantera derecha es bin:0X3d680.

Los parámetros que nos indica en la ventana de la derecha son la posición y tamaño de las ruedas para el Mercedes SL65. Nosotros tendremos que modificarlos para el Ford Escort.

Pero si el VtlEdit es sólo un visualizador, y los archivos originales de EA no se pueden modificar ¿cómo lo hacemos?

Pues para eso están los archivos
MWPS y los archivos INI.

Ve a la carpeta
ADDONS del Most Wanted y entra en CARS_REPLACE > SL65. Allí encontrarás los archivos:

  • ATTRIBUTES.MWPS
  • FE.MWPS
  • CAR.INI


Estos tres archivos se abren y se editan con el bloc de notas o con el Wordpad, y en ellos cargaremos los Offsets y los nuevos valores que le pongamos a nuestro coche.

El archivo
ATTRIBUTES.MWPS se encarga de cargar los Offsets que indican las psíquicas del coche (posición de ruedas, peso de carrocería, tracción delantera/trasera/total, aceleración, rpms máximas, etc).

El archivo
FE.MWPS se encarga únicamente de indicarle al Most Wanted quién es el fabricante, el precio del coche, y con qué blacklist derrotado se desbloquea.

El archivo
CAR.INI indica al juego el nombre del coche y otros valores.

Abrimos el archivo
ATTRIBUTES.MWPS con el Wordpad o con el bloc de notas y nos vamos a la sección ## wheel position.

Allí comprobamos que los Offsets sean los correctos. Nos encontramos con el siguiente listado:

#rueda delantera derecha
patch float bin:0x3d08
0 1.70
patch float bin:0x3d08
4 0.87
patch float bin:0x3d08
8 0.0
patch float bin:0x3d08
c 0.32
#rueda delantera izquierda
patch float bin:0x3d09
0 1.70
patch float bin:0x3d09
4 -0.87
patch float bin:0x3d09
8 0.0
patch float bin:0x3d09
c 0.32
#rueda trasera izquierda
patch float bin:0x3d0a
0 -1.14
patch float bin:0x3d0a
4 -0.87
patch float bin:0x3d0a
8 0.0
patch float bin:0x3d0a
c 0.32
#rueda trasera derecha
patch float bin:0x3d0b
0 -1.14
patch float bin:0x3d0b
4 0.87
patch float bin:0x3d0b
8 0.0
patch float bin:0x3d0b
c 0.32

Como vemos los Offsets no se corresponden con el que usa el del SL65. El último término de cada Offset, el que he marcado en rojo, no se debe tocar ya que son iguales para todos los coches. Así que si el Offset para la rueda delantera derecha del SL65 que nos dió el VtlEdit es el bin:0X3d680, esto quiere decir que el resto de los Offsets para esa rueda deben quedar así:

#rueda delantera derecha
patch float
bin:0X3d680 1.70
patch float
bin:0X3d684 0.87
patch float
bin:0X3d688 0.0
patch float
bin:0X3d68c 0.32

Con esto ya tenemos hechos los Offsets de la rueda delantera derecha.

Miramos en el VtlEdit los Offsets para las demás ruedas (
[1], [2] y [3]), que son bin:0x3d690, bin:0x3d6a0 y bin:0x3d6b0, y editamos el archivo ATTRIBUTES.MWPS de tal manera que los Offsets queden así:

#rueda delantera derecha
patch float
bin:0X3d680 1.70
patch float
bin:0X3d684 0.87
patch float
bin:0X3d688 0.0
patch float
bin:0X3d68c 0.32
#rueda delantera izquierda
patch float
bin:0x3d690 1.70
patch float
bin:0x3d694 -0.87
patch float
bin:0x3d698 0.0
patch float
bin:0x3d69c 0.32
#rueda trasera izquierda
patch float
bin:0x3d6a0 -1.14
patch float
bin:0x3d6a4 -0.87
patch float
bin:0x3d6a8 0.0
patch float
bin:0x3d6ac 0.32
#rueda trasera derecha
patch float
bin:0x3d6b0 -1.14
patch float
bin:0x3d6b4 0.87
patch float
bin:0x3d6b8 0.0
patch float
bin:0x3d6bc 0.32

Con esto le decimos al juego que estamos trabajando con los Offsets del SL65 y no de otro coche.

¿Y los valores de cada Offset? Como dije antes, los tres primeros de cada rueda son vectores de posición para nuestro coche, y el último indica el tamaño de la rueda. La única manera de saber qué valores debemos poner es el método de "prueba-fallo", es decir:

  • Ejecutamos Mod Loader para iniciar el juego.
  • Seleccionamos el coche que hemos convertido, y miramos en el menú del coche lo lejos o cerca que están las ruedas de la posición correcta.
  • Salimos del juego.
  • Editamos el archivo ATTRIBUTES.MWPS de nuevo, poniendo más valor o menos valor a cada Offset, y guardamos los cambios.
  • Volvemos a ejecutar el Mod Loader.


Y así una y otra vez, hasta que las ruedas queden en su posición correcta. De una en una.

Finalmente, nuestro coche quedará así:

Para que las ruedas hayan quedado correctamente colocadas, he ido modificando los valores, probando, aproximando las ruedas hasta su posición correcta, quedando los valores de los Offsets así:

#rueda delantera derecha
patch float bin:0X3d680
1.47
patch float bin:0X3d684
0.85
patch float bin:0X3d688
0.0
patch float bin:0X3d68c
0.33
#rueda delantera izquierda
patch float bin:0x3d690
1.47
patch float bin:0x3d694
-0.85
patch float bin:0x3d698
0.0
patch float bin:0x3d69c
0.33
#rueda trasera izquierda
patch float bin:0x3d6a0
-1.25
patch float bin:0x3d6a4
-0.88
patch float bin:0x3d6a8
0.0
patch float bin:0x3d6ac
0.33
#rueda trasera derecha
patch float bin:0x3d6b0
-1.25
patch float bin:0x3d6b4
0.88
patch float bin:0x3d6b8
0.0
patch float bin:0x3d6bc
0.33

Recuerda, estos son los valores que he tenido que poner para mi Ford Escort, son solamente válidos para mi coche. Cuando conviertas un coche, tendrás que ir averiguando los valores adecuados para tu coche de la misma manera que lo he hecho yo.

Y con esto la parte de colocar las ruedas queda terminada.


Parte 3: otros Offsets importantes

Vamos a empezar por algo básico: la secuencia alfanumérica en el Most Wanted.

Nuestro sistema decimal funciona de la siguiente manera que todos sabemos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, (cambio de cifra): 10, 11 etc...

Bien, si te has fijado en la parte anterior,
el Most Wanted no funciona así. Los Offsets de este juego combinan números y letras. De hecho, cuando hagamos alguna cuenta con los Offsets, deberemos hacer: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, (cambio de cifra): 10, 11...

¿Por qué es importante saber esto? Pues porque a veces el VtlEdit no nos puede mostrar ciertos Offsets, así que tendremos que usar otro distinto como referencia, y sumarle o restarle para saber cuál es el Offset correcto.


  • Cambiar el número de marchas


Éste es un buen ejemplo de lo que trataba de explicar en el párrafo anterior. Abrimos el VtlEdit, cargamos los archivos db.vlt y frontend.vlt, y nos vamos a transmission > default > sl65 [9+0]

Ahí está todo lo relativo a las transmisiones de nuestro coche, así que en teoría ahí debería aparecer el número de marchas totales para el SL65, pero no es así. El primer valor es el
GEAR_RATIO [7/9].

Entonces ¿qué hacemos? Pues no nos queda más remedio que tomar un Offset como referencia, y hacer cuentas para dar con el que buscamos. Desplegamos el menú
GEAR_RATIO [7/9] y como primer valor nos aparece [0]. Pinchamos sobre él y nos da el Offset bin:0X1e83c.

Ya tenemos el Offset de referencia. ¿Y ahora qué?

Pues ahora le restamos 6 números. Para cambiar el número de marchas se hace igual en todos los coches: buscamos el Offset de nuestro coche, y le restamos 6.

Hacemos cuentas y nuestro Offset queda así:
bin0x1e836.

¿Y qué valor le ponemos? Pues el Offset del SL65 tiene como valor 8 (marcha atrás + neutra + 6 marchas hacia adelante). Como el Ford Escort solamente tiene 5 marchas hacia adelante, pues le ponemos
7 de valor.

Abrimos nuestro archivo
ATTRIBUTES.MWPS y ponemos lo siguiente:

patch word bin0x1e836 7

Guardamos cambios y listo, cuando juguemos con el coche solamente tendrá 5 marchas hacia adelante.


  • Cambiar el sonido del motor


Por desgracia no se pueden cambiar los sonidos del coche, pero sí "escoger" un sonido para nuestro coche de entre los que trae el Most Wanted.

Abrimos el VtlEdit y tras cargar los archivos nos vamos a
pvehicle > default > cars > racers > sl65 [15+13]

Nos aparecen varios elementos en el menú del medio. Nos vamos a
engineaudio [1/1] y pinchamos en [0].

Al pinchar en [0] nos aparece un Offset:
bin:0x2e794.

Al igual que con el número de marchas, éste es solamente un Offset de referencia.
El Offset auténtico es el que nos muestra + 4. Hacemos cuentas y el Offset que usaremos será bin:0x2e798.

¿Y qué valor le ponemos? Pues en nuestro programa de conversión hay una carpeta llamada
docs. Ábrela, y verás el archivo sounds.doc. Al abrirlo verás una lista con todos los sonidos de los coches del juego. Escoge el que más te guste para tu coche y ponlo como valor. Luego abrimos el archivo ATTRIBUTES.MWPS de nuestro coche y ponemos el Offset y el valor. A mí me ha quedado así:

patch dword bin:0x2e798 0x6adce092

Y con esto cuando juguemos el coche tendrá un sonido de motor distinto.


  • Corregir posición de ruedas en los bodykits


En el juego, al montar un bodykit pueden variar las posiciones de las ruedas del coche. Si no modificamos esos valores nos puede pasar esto:

¿Cómo lo corregimos?

Pues abriendo el VtlEdit y en
ecar > default > racers > sl65 [16+2].

En el menú del medio están las opciones
0xccc484dc y 0xfd3077e8. Pincha la primera para desplegarla. Como ves nos aparecen las opciones [0], [1], [2], [3], [4], [5]. Pincha sobre [0] y el programa nos dará el Offset bin:0x3d778.

Copia este Offset en tu archivo
ATTRIBUTES.MWPS y dale el valor 0.0. Deberá quedar así:

patch float bin:0x3d778 0.0

Haz lo mismo con las demás opciones [1], [2], [3], [4], [5], y repite lo mismo con el 0xfd3077e8. Pega todos los Offsets y dale a todos valor 0.0, quedando tu archivo
ATTRIBUTES.MWPS de la siguiente manera:

patch float bin:0x3d778 0.0
patch float bin:0x3d779 0.0
patch float bin:0x3d77a 0.0
patch float bin:0x3d77b 0.0
patch float bin:0x3d77c 0.0
patch float bin:0x3d77d 0.0
patch float bin:0x3d786 0.0
patch float bin:0x3d787 0.0
patch float bin:0x3d788 0.0
patch float bin:0x3d789 0.0
patch float bin:0x3d78a 0.0
patch float bin:0x3d78b 0.0


La próxima vez que cargues un bodykit en tu coche, las ruedas no se moverán de su sitio, quedando así:

Hay muchos más Offsets que podemos cambiar del comportamiento del SL65 para que nuestro coche se comporte de modo realista (rpms, velocidad máxima, ratios de las marchas, etc), aquí solamente te explico los más sencillos. El resto ya sabes, a tu gusto, si quieres modificar más cosas solo tienes que curiosear el VtlEdit, pegar los Offsets en el ATTRIBUTES.MWPS y poner los valores que quieras.


Parte 4: archivos FE.MWPS y CAR.INI

Estos dos archivos como ya adelante no modifican ni la posición de las ruedas, ni el comportamiento del coche. Abarcan otros aspectos.


  • FE.MWPS


Indica al juego aspectos relativos al coche como fabricante, desbloqueo en la blacklist y precio de compra del coche. Necesitaremos usar el VtlEdit también.

Para buscar el Offset del SL65 nos vamos a
frontend > vehicles > europe > mercedes > sl65 [5+3]

Se despliega el menú del medio.

Para saber el coste del coche pinchamos en
Cost y nos da el Offset: bin:0x8960. Podemos ponerle el valor que queramos, yo le he puesto 180 créditos de valor para que sea baratito de comprar.

Entonces en nuestro FE.MWPS ponemos lo siguiente:

## cost
patch dword bin:0x8960 180


Y así cuando juguemos y compremos el coche, nos costará solamente 180 créditos.

Para saber el nivel de desbloqueo para nuestro coche pinchamos en el VtlEdit en
required_bl_level* y el VtlEdit nos dará el Offset: bin:0x896d. El valor que muestra para el Offset nos indica en qué nivel de la blacklist nuestro coche estará desbloqueado y para poder comprarlo. El SL65 muestra valor 15, yo le voy a poner valor 16 para que podamos comprar el Escort nada más empezar el juego. Así que en nuestro FE.MWPS ponemos lo siguiente:

## required_bl_level
patch byte bin:0x896d 16


Listo. Tendremos el Escort desbloqueado nada más empezar la partida.

Ahora vamos con el fabricante.

Pincha en el VtlEdit en
manufacturer, y nos dará el Offset: bin:0x8954. El valor que nos muestra (12) es el que corresponde al Mercedes. Pero nuestro coche es un Ford.

Entonces, ¿qué valor le corresponde a los Ford? Pues para saberlo buscamos un coche Ford del juego. Por ejemplo, encontramos el mustanggt en la ruta
frontend > vehicles > north_america > ford > mustanggt [5+3]. pinchamos en el mustanggt [5+3] y luego en manufacturer. El Offset no nos interesa, pero sí el valor, el cual aparece en la ventana de la derecha: Value 2.

Así pues en nuestro FE.MWPS usamos el Offset del SL65 y el valor del Mustang GT, quedando de la siguiente manera:

## manufacturer
patch dword bin:0x8954 2


Y con esto nuestro FE.MWPS totalmente queda configurado.

Nota: es posible añadir logotipos de fabricantes que no trae el juego (Datsun, Peugeot, Seat, etc), pero habrá que editar más cosas. Lo explico en el último tutorial de conversión al Most Wanted.


  • CAR.INI


El último en configurar. Indica cuál es el nombre del coche, y confirma el fabricante, el modelo que nuestro coche sustituye, y la versión del modloader. Deberemos dejarlo así:

[car]
name=Ford Escort (1983)
manufacturer=FORD
internal=sl65
modloader=0.2


Nota importante: el nombre del fabricante debe escribirse siempre en mayúsculas, y en nombre del internal siempre en minúsculas. El internal normalmente coincide con el nombre de la carpeta de nuestro coche, en este caso SL65. Pero no siempre es así, en el caso del BMW M3 por ejemplo que usa la denominación m3_gtre46 para el internal. Los valores válidos para el internal se muestran en la ruta frontend > vehicles > (el coche del juego que queremos sustituir).

Y fin del apartado de edición. Esto todo es válido para los coches de los corredores, pero en la siguiente página explico cómo sustituir los coches de policía y los de tráfico.


-???- | -???-