Tutoriel de jeu S40 [chinois] Chapitre 3 : Chinois hexadécimal

L'affiche originale: Cry et Petit Chagrin Vues: 3585 Réponses: 23 Publié dans: 2011-12-17 20:23:00
Fini les bêtises ! ! ! Allez droit au but. Comprenons d'abord ce qu'est l'hexadécimal.
Nom anglais : Le système de nombres hexadécimaux est une méthode de représentation des données dans les ordinateurs. Pourquoi avons-nous besoin d'octal et d'hexadécimal ? En programmation, nous utilisons souvent le système décimal... Après tout, C/C++ est un langage de haut niveau. Par exemple : int a = 100, b = 99 ; Cependant, étant donné que la représentation des données dans l'ordinateur existe finalement sous forme binaire, l'utilisation du binaire peut parfois résoudre le problème de manière plus intuitive. Mais le nombre binaire est trop long. Par exemple, le type int occupe 4 octets et 32 ​​bits. Par exemple, 100, exprimé sous forme de nombre binaire de type int, sera : 0000 0000 0000 0000 0110 0100. Personne n'aimera penser ou opérer face à un nombre aussi long. Par conséquent, C et C++ ne fournissent pas de méthode pour écrire des nombres binaires directement dans le code. Ce problème peut être résolu en utilisant l'hexadécimal ou l'octal. Parce que plus la base est grande, plus la longueur d'expression du nombre est courte. Mais pourquoi s'agit-il du système base 16 ou base 8 et pas d'autres, comme le système base 9 ou base 20 ? 2, 8 et 16 sont respectivement la 1ère puissance, la 3ème puissance et la 4ème puissance de 2. Cela rend la conversion entre les trois bases très simple. Le système octal ou hexadécimal raccourcit le nombre binaire, mais conserve les caractéristiques d'expression du nombre binaire. Différent de notre notation décimale quotidienne, l'hexadécimal est un système de comptage basé sur 16, utilisant les chiffres de 0 à 9 et les lettres de a à f (ou sa majuscule AF) pour représenter 10 à 15 (A=10, B=11, C=12, D=13, E=14, F=15). Parlons d'abord du système décimal que nous utilisons souvent. Compter de 0 à 9, avancer de 1 à 10 lorsqu'on atteint le 10ème chiffre, puis compter 11, 12... Les enfants de tout âge peuvent comprendre le système décimal ! Ha~ Il en va de même pour le système hexadécimal. On compte de 0 à 1, 2, 3...A, B...F. En comptant jusqu'à F (c'est-à-dire le 16ème temps de comptage), le pas en avant est de 10, puis les nombres sont 11, 12, 13... 18, 19, 1A, 1B... et en comptant comme ceci, tous les 16 pas en avant ! Voici un exemple de question : (199) Quelle est la conversion du décimal en hexadécimal ? Réponse : C7 utilise la méthode « diviser par 16 et prendre le reste ». Divisez 199 par 16 pour obtenir 12 reste 7. Le reste est le premier nombre (numéroté à partir de la droite), 12 = C est le deuxième nombre, donc c'est C7. Est-ce que tu comprends? Essayez de convertir 5621, 5621 divisé par 16 = quotient 351 reste 5, prenez le reste 5 comme premier nombre, 351 divisé par 16 = quotient 21 reste 15, prenez le reste 15 = F comme deuxième nombre, 21 divisé par 16 = Le quotient 1 a un reste de 5 et le reste 5 est pris comme troisième nombre. Si le quotient 1 est inférieur à 16, il n'est plus nécessaire de diviser et il est considéré comme le quatrième nombre. Par conséquent, le résultat de la conversion de 5621 en hexadécimal est 15F5. Essayez à nouveau 3599, 3599 divisé par 16 = quotient 224, reste 15, prenez le reste 15 = F comme premier nombre, 224 divisé par 16 = quotient 14, reste 0, prenez le reste 0 comme deuxième nombre, le quotient 14 est inférieur à 16, prenez-le comme troisième nombre, donc le résultat est E0F. Si vous trouvez cela gênant, vous pouvez utiliser un logiciel de conversion, ce qui est pratique, rapide et précis. L'hexadécimal peut représenter différentes langues, telles que l'anglais A = 41, B = 42, C = 43, D = 44... a = 61, b = 62, c = 63, d = 64... Le chinois nécessite 3 combinaisons d'octets, we = e68891 e4bbac, chinois = e6b189 e58c96. Ceux-ci ne peuvent pas être calculés, il faut donc des outils pour les convertir !
Démarrer le didacticiel ; Outil chinois CE et Tutoriel d'utilisation de CE .Utilisez d'abord UC pour télécharger le jeu, ouvrez MC et extrayez le jeu dans un nouveau dossier (pour plus de détails, veuillez vous référer au chapitre 1 : Chineseisation des classes), quittez MC. Faites attention ici. Généralement, les packs linguistiques des jeux multilingues sont stockés dans le dossier lang ou txt (recherchez vous-même celui correspondant. 3D Air Combat se trouve dans le dossier txt). Ouvrez le dossier et vous pouvez voir que toutes les langues sont stockées au format txt. Nous choisissons l'anglais à chinoisiser et utilisons l'éditeur de classe pour ouvrir le pack de langue. Nous pouvons cliquer sur la touche "0" pour passer l'écran en mode d'affichage hexadécimal. D'accord, vous pouvez voir qu'il y a MAIN dans la fenêtre de droite. MENU, non ? Il y a un 09 à gauche, ce qui signifie qu'il y a neuf caractères valides après ce mot anglais (ce n'est pas grave si vous ne comprenez pas, il y aura une explication plus tard). Cela signifie donc que le MENU PRINCIPAL est composé de neuf groupes de codes hexadécimaux. Vous me demanderez, comment puis-je le convertir en menu principal chinois ? Ne vous inquiétez pas, appuyez d'abord sur la touche « 5 » pour ouvrir le menu de fonctionnement du logiciel et sélectionnez Conversion de recherche. Le voyez-vous ? Il vous suffit d'entrer « Menu principal » dans la colonne des caractères, puis d'appuyer sur « Convertir » pour obtenir le code hexadécimal et le code décimal du caractère. Copiez ces codes par groupes de deux chiffres, exactement neuf groupes. Revenez à la page hexadécimale et appuyez sur "5" "Hex" pour les neuf groupes d'hexadécimaux après 09. "Remplacez les neuf jeux de codes que vous avez convertis avec la méthode. D'accord, ce menu principal est terminé en chinois... Continuons vers le bas... Le suivant est "STAR", qui commence par 05 en hexadécimal. Ennuyeux, il doit y avoir quelque chose qui ne va pas lors de la conversion. "STAR" en chinois signifie "démarrer" et il y a six jeux de caractères après la conversion ! les cinq ensembles d'origine ne suffisent pas à remplacer. Eh, ne parlons pas de la version chinoise pour l'instant... Rappelons le processus de crackage du jeu. Ajoutons 10086 après le sms://, devons-nous changer le point avant le sms en hexadécimal et le changer en 0B ? un coup d'œil, il y a seize caractères, n'est-ce pas ? De 0 à 9, A=10B=11C=12D=13E=14F=15. Il existe seize types de nombres de 0 à 15. Vous voyez, lorsque vous lancez le jeu, il s'avère que le point est "06", ce qui signifie qu'il y a 6 caractères valides après le point, sms:/ / Ensuite, après avoir ajouté les cinq caractères 10086, il y aura onze caractères B. 11. Si vous le changez en 0B, cela signifie qu'il contient 11 caractères valides. C'est sms : //10086, vous comprenez ? D'accord, revenons au cours de chinois ! De la même manière, changeons 05 en 06, puis insérons un caractère à la fin et écrivons un. Pensez-vous qu'il y a un 31 supplémentaire ? D'accord, remplacez 31 et les cinq chiffres d'origine par les six groupes de. Codes hexadécimaux que vous avez convertis ! D'accord, sauvegardons-le d'abord pour voir l'effet, appuyez sur "Gauche logiciel" et sélectionnez enregistrer, puis utilisez minicommander pour l'emballer et le remplacer, installez le jeu... Est-ce que ça va ? Avez-vous des questions après avoir lu ceci ? 15 sont A0, B0, C0, D0, E0, F0 Comme il est hexadécimal, c'est 16, 16 vaut 10, 17 vaut 11, et ainsi de suite.)
répondre 🤍 0 📤 partager collecter
Au top !!!!
L'auteur original l'a-t-il partagé ? C'est très profond…
Même sur AiNet, seules quelques personnes comprennent l'hexadécimal…
Ceci est la combinaison de deux posts. La première partie a été écrite par un expert en traduction chinoise du groupe de traduction Bleu, et la seconde est le tutoriel de traduction S40, que j'ai modifié un peu !
En fait, si l'on se contente de traduire le jeu en chinois, il suffit de comprendre le sens de l'hexadécimal, il n'est pas nécessaire de le connaître en profondeur ! Parce que c'est quand même assez profond~
Il n'y a que deux types de personnes sur le site : ceux qui comprennent le binaire et ceux qui ne comprennent pas le binaire.
En deuxième année de lycée, nous avons appris la conception de pages Web HTTP en informatique, et quand nous n'avions rien à faire, nous apprenions aussi les systèmes de numération, c'était assez simple, on l'apprend facilement~haha
Top ! L'auteur du post est génial !
Le binaire est trop compliqué... Et il faut encore calculer en hexadécimal...
Parmi tant de classes, laquelle devrions-nous suivre en premier ?
Auteur du post, où est le premier chapitre ?
Je t'aide à répondre, dans la section des jeux JAVA et S60, clique sur les sujets essentiels.
Merci ! Je l'ai trouvé ! Je viens d'entrer dans la classe, et y a-t-il beaucoup de barres rectangulaires dans le texte illisible ? J'ai aussi découvert qu'il y a beaucoup de choses identiques à l'intérieur ! Comme (Ljava/lang/string;) il y en a plusieurs ! Et les autres aussi !
Je pense que ce troisième chapitre est destiné à la sinisation d'autres formats de texte, la sinisation des classes se réfère au premier chapitre. En parlant de cela, l'auteur du post a peut-être oublié ce fil.
Est-ce que tu peux siniser, présente-nous ça !
Je ne sais qu'un peu.
Alors sais-tu pourquoi il y a beaucoup des mêmes mots anglais dans les caractères illisibles ?
Ne le modifie pas n'importe comment, ça va être faux !
Hé hé, je l'ai découvert, en passant, quand tu ouvres la classe, ceux qui ont / peuvent être ignorés, et en plus, seules les cases qui montrent le nombre de caractères valides à l'avant peuvent être modifiées !
Commence par bien apprendre la classe…
Charger plus de réponses

Laisser une réponse