Tutorial del juego S40 [chino] Capítulo 3: Chino hexadecimal

El cartel original: Cry&Pequeña Herida Vistas: 3579 Respuestas: 23 Publicado en: 2011-12-17 20:23:00
¡No más tonterías! ! ! Vaya al grano. Primero entendamos qué es hexadecimal.
Nombre en inglés: El sistema de números hexadecimales es un método para representar datos en computadoras. ¿Por qué necesitamos octal y hexadecimal? En programación, a menudo usamos sistema decimal... Después de todo, C/C++ es un lenguaje de alto nivel. Por ejemplo: int a = 100, b = 99; Sin embargo, dado que la representación de datos en la computadora existe en última instancia en forma binaria, a veces el uso de binarios puede resolver el problema de manera más intuitiva. Pero el número binario es demasiado largo. Por ejemplo, el tipo int ocupa 4 bytes y 32 bits. Por ejemplo, 100, expresado como un número binario de tipo int será: 0000 0000 0000 0000 0110 0100. A nadie le gustará pensar u operar ante un número tan largo. Por lo tanto, C y C++ no proporcionan un método para escribir números binarios directamente en el código. Este problema se puede resolver utilizando hexadecimal u octal. Porque cuanto mayor es la base, más corta es la longitud de expresión del número. Sin embargo, ¿por qué es el sistema base 16 o base 8 y no otros, como el sistema base 9 o base 20? 2, 8 y 16 son la 1.ª potencia, la 3.ª potencia y la 4.ª potencia de 2 respectivamente. Esto hace que la conversión entre las tres bases sea muy sencilla. El sistema octal o hexadecimal acorta el número binario, pero mantiene las características de expresión del número binario. A diferencia de nuestra notación decimal diaria, el hexadecimal es un sistema de conteo basado en 16, que utiliza números del 0 al 9 y las letras de la a a la f (o su AF mayúscula) para representar del 10 al 15 (A=10, B=11, C=12, D=13, E=14, F=15). Primero hablemos del sistema decimal que usamos frecuentemente. Contando del 0 al 9, avanzando del 1 al 10 al llegar al número 10, y luego contando 11, 12... ¡Los niños de cualquier edad pueden entender el sistema decimal! Ja ~ Lo mismo ocurre con el sistema hexadecimal. Contamos del 0 al 1, 2, 3...A, B...F. Al contar hasta F (es decir, el decimosexto tiempo de conteo), el paso hacia adelante es 10, y luego los números son 11, 12, 13...18, 19, 1A, 1B... y contando así, ¡cada 16 pasos hacia adelante! Aquí hay una pregunta de ejemplo: (199) ¿Cuál es la conversión de decimal a hexadecimal? Respuesta: C7 utiliza el método "dividir entre 16 y tomar el resto". Divide 199 entre 16 para obtener 12 y el resto 7. El resto es el primer número (numerado desde la derecha), 12 = C es el segundo número, por lo que es C7. ¿Lo entiendes? Intente convertir 5621, 5621 dividido por 16 = cociente 351 resto 5, tome el resto 5 como primer número, 351 dividido por 16 = cociente 21 resto 15, tome el resto 15 = F como segundo número, 21 dividido por 16 = El cociente 1 tiene un resto de 5 y el resto 5 se toma como tercer número. Si el cociente 1 es menor que 16, ya no es necesario dividir y se toma como cuarto número. Por lo tanto, el resultado de convertir 5621 a hexadecimal es 15F5. Pruebe 3599 nuevamente, 3599 dividido por 16 = cociente 224, resto 15, tome el resto 15 = F como primer número, 224 dividido por 16 = cociente 14, resto 0, tome el resto 0 como segundo número, el cociente 14 es menor que 16, tómelo como el tercer número, por lo que el resultado es E0F. Si le resulta problemático, puede utilizar un software para convertir, que es conveniente, rápido y preciso. El hexadecimal puede representar varios idiomas, como inglés A = 41, B = 42, C = 43, D = 44... a = 61, b = 62, c = 63, d = 64... El chino requiere combinaciones de 3 bytes, nosotros = e68891 e4bbac, chino = e6b189 e58c96. Estos no se pueden calcular, por lo que se necesitan herramientas para convertirlos.
Iniciar tutorial; Herramienta china CE y Tutorial de uso de CE .Primero use UC para descargar el juego, abra MC y extraiga el juego a una nueva carpeta (para obtener más detalles, consulte el Capítulo 1: Chinoización de clases), salga de MC. Presta atención aquí. Generalmente, los paquetes de idiomas de los juegos multilingües se almacenan en la carpeta lang o txt (busca tú mismo el correspondiente. 3D Air Combat está en la carpeta txt). Abra la carpeta y podrá ver que todos los idiomas están almacenados en formato txt. Elegimos inglés para chinoizar y usamos el editor de clases para abrir el paquete de idiomas. Podemos hacer clic en la tecla "0" para cambiar la pantalla al modo de visualización hexadecimal. Bien, puedes ver que hay PRINCIPAL en la ventana derecha. MENÚ, ¿verdad? Hay un 09 a la izquierda, lo que significa que hay nueve caracteres válidos después de esta palabra en inglés (no importa si no la entiendes, habrá una explicación más adelante). Eso significa que el MENÚ PRINCIPAL está compuesto por nueve grupos de códigos hexadecimales. Me preguntarás, ¿cómo puedo convertirlo en un menú principal chino? No se preocupe, primero presione la tecla "5" para abrir el menú de operación del software y seleccione Conversión de búsqueda. ¿Lo ves? Sólo necesita ingresar al "Menú principal" en la columna de caracteres y luego presionar "Convertir" para obtener el código hexadecimal y el código decimal del carácter. Copie estos códigos en grupos de dos dígitos, exactamente nueve grupos. Regrese a la página hexadecimal y presione "5" "Hex" para los nueve grupos de hexadecimal después de 09. "Reemplace los nueve conjuntos de códigos que convirtió con el método. Bien, este menú principal está terminado en chino... Sigamos hacia abajo... El siguiente es "STAR", que comienza con 05 en hexadecimal. Aburrido, debe haber algo mal durante la conversión. "STAR" en chino significa "inicio" y hay seis conjuntos de caracteres después de la conversión. Pero los cinco conjuntos originales no son suficientes para reemplazar. Eh, no hablemos de la versión china por ahora... Recordemos el proceso de descifrado del juego. Agreguemos 10086 después de sms://. Después de agregar 10086, ¿necesitamos cambiar el punto antes del sms a 0B? De un vistazo, hay dieciséis caracteres, ¿verdad? Del 0 al 9, A=10B=11C=12D=13E=14F=15. Hay dieciséis tipos de números del 0 al 15. Verás, cuando abres el juego, resulta que el punto es "06", lo que significa que hay 6 caracteres válidos después del punto, sms://. Luego, después de agregar los cinco caracteres 10086, habrá once caracteres. B representa 11. Si lo cambias a 0B, significa que contiene 11 caracteres válidos. Es decir, sms: //10086, ¿entiendes? ¡Bien, volvamos al curso de chino! De la misma manera, cambiemos 05 a 06, y luego insertemos un carácter al final y escribamos un 31 adicional. Bien, reemplacemos 31 y los cinco dígitos originales con los seis grupos de. Códigos hexadecimales que convertiste. Bien, guardémoslo primero para ver el efecto, presione "Software izquierdo" y seleccione guardar, luego use minicommander para empaquetarlo y reemplazarlo, instale el juego... ¿Tiene alguna pregunta después de leer esto? De hecho, el hexadecimal no es difícil de entender, siempre que lo piense detenidamente, lo entenderá (Suplemento: 1-9 son 01 a 09 respectivamente. a 15 son A0, B0, C0, D0, E0, F0. Como es hexadecimal, es 16, 16 es 10, 17 es 11, y así sucesivamente).
responder 🤍 0 📤 compartir recolectar
¡Arriba!
¿El autor del post es un repost? Muy profundo…
En la red Ai, sólo unas pocas personas entienden el sistema hexadecimal…
Esto es una combinación de dos publicaciones. La primera parte fue escrita por un experto en traducción al chino del grupo Blue Chinese Localization, y la segunda parte es el tutorial de localización de S40, ¡he hecho algunas modificaciones!
En realidad, si solo vas a localizar juegos al chino, solo necesitas entender el significado del hexadecimal, no es necesario profundizar mucho. ¡Porque esto todavía es bastante profundo~
En el sitio solo hay diez tipos de personas: los que entienden el binario y los que no.
En segundo año de secundaria, aprendimos diseño de páginas web HTTP en informática, y cuando no teníamos nada que hacer, también aprendíamos sistemas de numeración, bastante sencillo, esto se aprende y se domina enseguida~ jeje
¡Genial! ¡El autor del hilo es increíble!
El binario es demasiado molesto... el hexadecimal también hay que calcular...
¿Cuál de tantas clases abordamos primero?
Autor del post, ¿dónde está el primer capítulo?
Te ayudo a responder, en la zona de juegos de JAVA y Symbian, haz clic en lo destacado.
¡Gracias! ¡Lo encontré! Acabo de entrar a la clase y ¿hay muchos rectángulos con caracteres extraños? ¡También encontré que hay muchas cosas iguales dentro! Por ejemplo, ¡esta cosa (Ljava/lang/string;) aparece varias veces! ¡Lo mismo ocurre con las demás!
Creo que este tercer capítulo es para la sinización de otros formatos de texto, y la sinización de la clase se refiere al primer capítulo. Por cierto, el autor del hilo posiblemente haya olvidado este post.
¿Sabes localizar al chino? ¡Preséntalo!
Sólo sé un poco
¿Entonces sabes por qué hay mucho inglés igual en los caracteres sin sentido?
¡No cambies eso al azar, causará errores!
Jeje, esto lo descubrí, por cierto, al abrir la clase, aquellos que tienen / se pueden ignorar, además, ¡solo los que muestran cuántos caracteres válidos hay al frente se pueden modificar!
Primero aprende bien la clase…
Cargar más respuestas

Deja una respuesta