mardi 26 octobre 2010

Target For Me en français, où comment devenir le roi du switch.

Un petit article, un peu technique, pas forcément folichon à lire, qui concerne la francisation de l'addon Target For Me. Cet addon crée pour presque chacun des boss des raids de WOTLK une macro qui facilite le switch entre le boss et les adds. Cette macro peut être associée à une touche du clavier, elle sera rafraichie à chaque boss.
J'ai traduit cet addon, il a quelques temps déjà, mais je n'ai pas de nouvelles de l'auteur anglophone. Je ne sais donc pas si le projet est maintenu, et si ma localisation y sera intégrée. Je profite donc de cet espace pour publier les fichiers, dés fois que du monde soit intéressé.
De plus, même si cet addon a été crée pour WOTLK, il marche encore avec la 4.0.1 et donc surement avec Cataclysm. Et une fois que vous aurez compris le principe, ma foi fort simple, vous pourrez à loisir y ajouter les boss que vous souhaitez dans les raids de votre choix. Que du bonheur...
Pour l'utilisation, même une elfe comme moi y arrive, un simple /tfm create pour initier la 1ere création. Votre macro se retrouvera dans l'interface habituelle, accessible avec /macro

Comprenne qui pourra...

Une fois l'addon installé, il faut aller faire un tour dans son répertoire "Interface\AddOns\TargetForMe". Là 2 fichiers sont à modifier, et 1 à créer.

À créer, le fichier : localization.frFR
--
--
--

if (GetLocale() ~= "frFR") then return end

TFMtextMessages = {
--      [""] = "",
      ["Running macro create function!"] = "Création de la macro |cffff2020macro |r!",
      ["Located the TFM macro in slot "] = "Macro TFM trouvée. ",
      ["No TFM macro located."] = "Aucune macro TFM trouvée.",
      ["Number of global macros currently in use: "] = "Nombre de macros globales actuellement utilisées : ",
      ["error! You already have the maximum 36 macros allowed. Please delete an existing macro to make room!"] = "Erreur! Vous avez atteint le maximum de 36 macros autorisées. Supprimez une macro pour faire de la place !",
      ["Test macro has been created."] = "La macro de test a été créée.",
      ["To use, type |cffffff00/macro|r and find the macro |cff00ff00TFMTarget|r"] = "Pour utiliser, taper |cffffff00/macro|r et trouver la macro |cff00ff00TFMTarget|r",
      ["Place that macro on an action bar and use it in supported fights to target."] = "Mettez la macro dans une barre d'actions et utilisez la pour changez de cible en combat.",
      ["Use |cffffff00/tfm create|r to create the initial macro."] = "Utilisez |cffffff00/tfm create|r pour créer la macro initiale.",
      ["To autocast a spell after targetting, edit the |cff00ff00TFMcast|r macro."] = "Pour lancer automatiquement un sort après le ciblage, editez la macro |cff00ff00TFMcast|r .",
      ["Instance supported: |cff8080ff"] = "Instance supportée |cff8080ff",
      ["Configuring macro for |cffff4040"] = "Configuration de la macro pour |cffff4040",
   };

TFMraidZones = {
      ["Ulduar"] = 1,
      ["L'épreuve du croisé"] = 1,
      ["Citadelle de la Couronne de glace"] = 1,
      ["Le sanctum Rubis"] = 1,
   };

-- Note that the "\13" inserts a return character into the macro text. Do not use "|n" as this causes the macro to be invalid.
TFMBossMacro = {
      ["test"] = "/s Macro de test créée",

      -- Ulduar
      ["Tranchécaille"] = "/cleartarget \13"..
                        "/tar Veilleur sombre-rune \13"..
                        "/tar [noexists][dead] Sentinelle sombre-rune \13"..
                        "/tar [noexists][dead] Gardien sombre-rune \13"..
                        "/tar [noexists][dead] Tranchécaille \13",

      ["Déconstructeur XT-002"] = "/cleartarget \13"..
                        "/tar Robot-boum XE-321 \13"..
                        "/tar [noexists][dead] Roueur XM-024 \13"..
                        "/tar [noexists][dead] Coeur du déconstructeur \13"..
                        "/tar [noexists][dead] Déconstructeur XT-002 \13",

      ["Kologarn"] = "/cleartarget \13"..
                        "/tar Bras droit \13"..
                        "/tar [noexists][dead] Bras gauche \13"..
                        "/tar [noexists][dead] Kologarn \13",

      ["Thorim"] = "/cleartarget \13"..
                        "/tar Champion sombre-rune \13"..
                        "/tar [noexists][dead] Evocateur sombre-rune \13"..
                        "/tar [noexists][dead][harm] Porteguerre sombre-rune \13"..
                        "/tar [noexists][dead] Thorim \13",

      ["Général Vezax"] = "/cleartarget \13"..
                        "/tar Animus de saronite \13"..
                        "/tar [noexists][dead] Général Vezax \13",

      ["Freya"] = "/cleartarget \13"..
                        "/tar Cadeau d'Eonar \13"..
                        "/tar [noexists][dead] Racines de fer renforcées \13"..
                        "/tar [noexists][dead] Freya \13",

      -- Trial of the Crusader
      ["Gormok l'Empaleur"] = "/cleartarget \13"..
                        "/tar Vassal frigbold\13"..
                        "/tar [noexists][dead] Gormok l'Empaleur \13",

      ["Seigneur Jaraxxus"] = "/cleartarget \13"..
                        "/tar Portail du Néant \13"..
                        "/tar [noexists][dead] Volcan Supremus \13"..
                        "/tar [noexists][dead] Maîtresse de Douleur \13"..
                        "/tar [noexists][dead] Infernal gangreflamme \13"..
                        "/tar [noexists][dead] Seigneur Jaraxxus \13",

      -- Icecrown Citadel
      ["Seigneur Gargamoelle"] = "/cleartarget \13"..
                        "/tar Pointe d'os \13"..
                        "/tar [noexists][dead] Seigneur Gargamoelle \13",

-- TODO: Kor'kron Battle-mage
-- TODO: Skybreaker Sorcerer

      ["Porte-mort Saurcroc"] = "/cleartarget \13"..
                        "/tar Bête de sang \13"..
                        "/tar [noexists][dead] Porte-mort Saurcroc \13",

      ["Professeur Putricide"] = "/cleartarget \13"..
                        "/tar Limon volati \13"..
                        "/tar [noexists][dead] Nuage de gaz \13"..
                        "/tar [noexists][dead] Professeur Putricide \13",

      ["Prince Keleseth"] = "/cleartarget \13"..
                        "/targetexact Bombe cinétique \13",

      ["Valithria Marcherêve"] = "/cleartarget \13"..
                        "/tar Squelette Flamboyant"..
                        "/tar [noexists][dead] Supprimeur \13"..
                        "/tar [noexists][dead] Archimage Ressuscité \13"..
                        "/tar [noexists][dead] Zombie Caustique \13"..
                        "/tar [noexists][dead] Abomination Gloutonne \13",
                      
      ["Sindragosa"] = "/cleartarget \13"..
                        "/tar Tombeau de glace \13"..
                        "/tar [noexists][dead] Sindragosa \13",

      ["Le roi-liche"] = "/cleartarget \13"..
                        "/tar Garde de l'ombre val'kyr \13"..
                        "/tar [noexists][dead] Esprit déchaîné \13"..
                        "/tar [noexists][dead] Le roi-liche \13",
      -- The Ruby Sanctum
      ["Halion"] = "/cleartarget \13"..
                        "/tar Inferno vivant \13"..
                        "/tar [noexists][dead] Halion \13",
   };

À modifier, le fichier TargetForMe.toc
## Interface: 30300
## Title: TargetForMe
## Notes: Creates a targetting macro for many raid fights.
## Author: Amethyst
## Version: 3.3.5a
## X-Category: Raid

embeds.xml
localization.enUS.lua
localization.deDE.lua
localization.frFR.lua
Core.lua


À modifier, le fichier embeds.xml
<Ui xmlns="http://www.blizzard.com/wow/ui/"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.blizzard.com/wow/ui/ ..\FrameXML\UI.xsd">

<Script file="core.lua" />
<Script file="localization.enUS.lua" />
<Script file="localization.deDE.lua" />
<Script file="localization.frFR.lua" />
<Frame name="TargetForMe" hidden="true">
   <Scripts>
      <OnLoad>
         self:RegisterEvent("UNIT_TARGET");
         self:RegisterEvent("PLAYER_ENTERING_WORLD");
       
         TargetForMe_OnLoad();
      </OnLoad>
      <OnEvent function="TargetForMe_OnEvent"/>
   </Scripts>
</Frame>

</Ui>


 

1 commentaire: