Après deux mois d´attente (si j´en crois la liste d´attente, ça fait pile deux mois), je vais ENFIN vous donner ce tutorial
Comment insérer des messages textuels dans une map ?
Cette leçon va être relativement simple. Après avoir fait votre map, sauvegardez-la, puis rendez-vous dans le dossier de cette map (Mes documents\Command & Conquer Generals - Heure H Data\Maps\NomDeLaMap). Vérifiez que vous avez l´affichage des extensions. Si cela n´est pas le cs, faites Outils->Options des dossiers, allez dans l´onglet Affichage, puis décochez la case "Masquer les extensions des fichiers dont le type est connu". Ensuite, faites OK (si vous avez du faire la manipulation), puis faites Fichier->Nouveau->Document texte. Renommez le fichier en map.str Confirmez le changement d´extension, puis ouvrez-le avec le bloc-note. Pour mettre vos textes, c´est simple. Le premier texte sera par exemple nommé texte1, le deuxième texte2, etc ... Dans le fichier map.str écrivez donc "texte1". Faites un retour à la ligne (Entrée), et écrivez votre texte entre guillemets. Après la fermeture de vos guillements, faites un autre retour à la ligne et écrivez END. /!\ Attention ! Le jeu ne fera pas de retour à la ligne si votre texte est trop long. Veillez donc à écrire \n environ tous les 80 caractères (pas au milieu d´un mot) afin que le jeu fasse un retour à la ligne. Un message ne peut comporter que 4 lignes. La première ligne est en gras, donc vous pouvez comme je le fais mettre quelque chose comme "INFORMATIONS" ou "OBJECTIF", etc ... puis faire un saut de ligne (\n) et écrire la suite. Vu que je ne suis pas très clair voici un petit exemple de fichier qu´on pourrait avoir :
texte1
"INFORMATION : \n Map réalisée par John Doe pour son meilleur ami. \n Nom de la map : Joyeux anniversaire"
END
texte2
"OBJECTIF : \n Construisez une caserne."
END
Ensuite, lorsque vous avez votre fichier, il faut que vous alliez dans les scripts de votre map. Pour plus d´information sur la création de scripts, cf les anciens tutoriaux. Créez un premier script avec un timer de 10 secondes ("Script Conditions" : "True.", "Actions if true" : "Scripting->Timer->Seconds countdown timer -- set." => "Set timer ´debut´ to expire in 10.00 seconds."). Faites ensuite un autre script qui aura comme condition la fin de ce timer ("Scripts Conditions" : "Scripting->Timer expired" => "Timer ´debut´ has expired."), et qui aura comme action de lire le message numéro 1 pendant 15 secondes ("Actions if true" : "Scripting->Briefing->Show military briefing caption." => "Show military briefing String: ´texte1´ for 15000 milliseconds."). Vous pouvez mettre un autre timer pour le second message, et ainsi de suite. Vous pouvez également donner d´autre conditions pour l´affichage d´un message, comme par exemple la destruction d´un batiment ... Petite information pour ceux qui remarquent mal, le nom du texte dans le script doit être le même que dans le fichier map.str
Sauvegardez ensuite votre map, et testez-la
Problèmes résolus : Si votre map ne se charge pas dans le WorldBuilder (elle est hyperlongue, bloquée, quoi) après avoir fait et rempli le fichier map.str c´est que vous avez oublié de fermer des guillemets, ou que vous avez oublié un END. Si vous faites le fichier après, c´est dans le jeu qu´elle bloquera (elle bloquera également dans le WorldBuilder).
Prochaine leçon : Comment faire que les IA mettent leurs unités en garnison dans un bâtiment civil ?