Warhammer ONLINE》Cómo utilizar la cultura china en los servidores americanos
1. Archivos de fuentes del juego
2 Archivos de script en inglés del juego (es decir, la trama y el diálogo del juego)
p> p>
Pero cómo encontrarlo es un problema. Debido a que los productores de juegos generalmente no revelan el formato de archivo del juego, no quieren que los jugadores puedan modificar el juego a voluntad (esto es solo una ilusión), pero muchos jugadores incondicionales aún pueden descubrir la estructura de archivos del juego. juego y modificar el juego.
Hay dos formas principales de determinar el formato del archivo:
1. Buscar recursos en Internet, encontrar expertos en juegos y pedir ayuda.
2. Es difícil actuar como un experto y analizar el formato de archivo del juego. La forma de descifrar el contenido es realizar una operación iso de 0xDD en todos los bytes del archivo.
El siguiente es el código fuente del archivo descifrado (C#):
botón de anulación privada1_Click(remitente del objeto, System.EventArgs e)
{ p>
//Crear el lector de datos.
//Crear el lector de datos.
//Crear un lector de datos. p>FileStream fs = new FileStream("c:\grim.tab", FileMode.Open, FileAccess.Read
//Crea el lector de datos.
// Cree un lector para los datos.
BinaryWriter w = new BinaryWriter(fs2);
fs.Position = 4
while(fs.Position lt; fs.Length)
{
w.Write((byte)(r.ReadByte()^ 0xdd));
}
r.Close(); ;
w.fs.Close();
fs2.Close();
}
El archivo descifrado es simplemente puro. Texto, donde podrás ver todos los cuadros de diálogo del juego. Aquí dos extractos del documento:
sito030 Ah, sí, sí. Eso es lo que le dije. Eso es lo que le dije.
sito031 ¿estás bromeando?
¡sito032 le dio esta idea desde el principio!
¡sito032 le dio esta idea desde el principio!
Como puedes ver, el nombre del orador está a la izquierda y el contenido del discurso a la derecha. Lo que los separa es lo que parece un espacio, pero en realidad es el carácter de tabulación en la tabla ASCII, que es 0x09 en hexadecimal.
Modifica el contenido del archivo a chino y podrás modificar "Sakamoto" en el juego. Otra cosa que vale la pena señalar es que no es necesario volver a modificar el archivo después de modificarlo. Otra cosa a tener en cuenta es que después de modificar este archivo, no es necesario volver a cifrarlo. Sólo necesita guardar el archivo descifrado con el nombre del archivo previamente cifrado y sobrescribirlo.
2..formato de archivo lab
Es el formato de archivo de recursos del juego. Todos los recursos del juego, como sonidos, imágenes, animaciones, etc., se almacenan aquí. . Es muy similar a los formatos de archivos comprimidos de uso común, como zip y rar. Su función es comprimir muchos archivos en un solo archivo y luego descomprimirlo cuando sea necesario. Los archivos de laboratorio también sirven para este propósito, ya que incluyen muchos sonidos, animaciones, etc. en un archivo de laboratorio para usarlos cuando sea necesario.
Los archivos de laboratorio no comprimen archivos, simplemente concatenan todos los archivos entre sí y los guardan como un solo archivo. Guardar como archivo.
El archivo de laboratorio consta de un encabezado de archivo, una tabla de desplazamiento de archivos, una lista de nombres de archivos y un bloque de almacenamiento físico de archivos. El siguiente contenido es un extracto de la documentación de LucasHacks
(1) Encabezado
Campo
Longitud de los datos
Descripción
ID
Largo(4 bytes)
Identificador de cabecera LabN
Versión
Largo(4 bytes)
Largo (4 bytes)
El encabezado del archivo de laboratorio es un archivo que contiene todos los nombres de los archivos. Bytes)
Número de versión del archivo
Archivos
Largo (4 bytes)
Número de archivos de recursos incluidos en este archivo de laboratorio p>
p>
a
Largo(4 bytes)
Desconocido
b
Largo (4 bytes) )
Desconocido Desconocido
(2) Tabla de compensación de archivos
Campo
Longitud de datos
Descripción p>
Ofs
Largo (4 bytes)
Desplazamiento del nombre de archivo, utilizado para buscar nombres de archivos de recursos
Desplazamiento
Largo (4 bytes)
El desplazamiento del archivo se utiliza para encontrar la posición relativa del archivo de recursos en el archivo de laboratorio
Tamaño
Largo (4 bytes)
p>Tamaño de archivo
U
Largo (4 bytes)
Siempre 0
(3) Archivo Lista de nombres
Los nombres de todos los archivos de recursos en el archivo de experimento. Los nombres de todos los archivos de recursos en el archivo están separados por 0x00.
(4) Bloque de almacenamiento físico de archivos
Todos los archivos de recursos se almacenan en este bloque, el primero y el último.
Se adjunta un archivo experimental que se puede abrir con un editor binario para comparar su estructura y comprenderlo mejor.
Data005.rar
Formato de archivo 3.Laf
Este es el formato de archivo de fuente del juego y se presentará en detalle en el capítulo de fuentes.
Referencias: