[Tutorial] Modifier InterruptBar

Interface personnalisée
Bonjour à tous,

je sais que cet addon intéresse beaucoup les gens, surtout lorsqu'elle est modifiée, et vu qu'il y avait, sur l'ancien forum pvp, pas mal de post où il était question de "comment faire pour la modifier", je me suis donc dit qu'il était intéressant de faire un tuto là-dessus pour que tout le monde puisse en profiter.

Premièrement, sachez que modifier cet addon est relativement simple, mais peut rapidement devenir un cauchemar puisque l'addon peut ne pas marcher à la moindre erreur.

Deuxièmement, je tiens à vous faire remarquer que je n'ai fait que suivre un guide sur AJ en anglais qui montrait comment faire et j'ai décidé d'en faire un en français, tout le monde ne check pas aj ni ne comprend l'anglais.

La manière de procéder est la suivante :

Ouvrir votre fichier WoW > Interface > Addon > Interruptbar, puis ouvrir le fichier LUA "Interruptbar". Vous remarquerez que les sorts sont répertoriés plusieurs fois, la première fois sous la forme suivante : [XXXX] = [YY].

XXXX est en fait l'ID du sort, et YY est son CD. L'ID du sort est relativement facile à trouver, il vous suffit de tapper le nom du sort sur www.wowhead.com, et de regarder à la fin de l'URL (=l'adresse internet) le numéro à 3-4-5-6 chiffres.

Par exemple, pour la Strangu du DK, l'ID est 47476.

YY représente le CD du sort, toutefois l'addon étant un "robot", c'est à vous de définir le CD, faites attention à savoir s'il n'y pas de glyphe / bonus de set / talents qui réduisent le CD du dit sort avant de mettre le CD.

Si vous faites des erreurs ici genre 40 sec de cd sur la Strangu, l'addon va vous croire et va afficher un cd de 40 sec sur la Strangu lorsque celle-ci vient d'être usée.

J'en profite au passage pour vous dire que le CD est TOUJOURS défini en SECONDES, c'est à dire que pour la Strangu, le CD étant de 2 minutes, vous allez entrer 120 à la place de YY, et non pas 2.

Pendant que nous y sommes, pour bouger l'addon sur votre interface il faut faire "/ib test" pour faire apparaitre la barre avec les icônes puis la faire bouger faisant click gauche dessus.

Pour la verouiller - l'empêcher de bouger -, faites "/ib lock", et pour cacher l'addon de manière à ce que vous ne voyez pas les icones sauf quand celles-ci sont en CD, faites "/ib hidden".

"Mon" Interruptbar :

Voilà mon interruptbar modifiée, je vous le link pour la simple raison qu'une simple erreur peut vous faire planter l'addon, et que ça arrive souvent même lorsqu'on y fait attention.

Pour vous faire une idée de la tronche de l'addon, ça donne ça chez moi : http://img121.imageshack.us/img121/7997/wowscrnshot120510172844.jpg

(Vous pouvez la faire plus petite en faisant "/ib scale 0.8" ou plus grande en faisant "/ib scale 1.0", la mienne est, vous l'aurez compris, en scale 0.9)

Pour l'éditer, si par exemple vous voulez enlever Kidney Shot et mettre Scatter Shot à la place, vous devez :

1) Remplacer "[408]" par "[19703]" (l'ID), et remplacer "= 20" par "=30" (le CD).

2) Remplacer "-- 408 Kidney Shot " par "-- 19703 Scatter Shot".

3) Remplacer "408" par "19703" dans la ligne qui regroupe les ID des spells entre {}.

Au passage, cette ligne détermine l'endroit où sera placé votre spell sur votre InterruptBar en jeu, c'est à dire que si vous voulez que Kidney Shot (Aiguillon Perfide) soit à côté de Psychic Scream (Cri psychique - fear priest), il faudra les mettre à côté l'un de l'autre dans cette ligne.

----------------------------------------------------
-- Interrupt Bar by Kollektiv
----------------------------------------------------

InterruptBarDB = InterruptBarDB or { scale = 1, hidden = false, lock = false, }
local abilities = {}
local order
local band = bit.band

local spellids = {[6552] = 10, [2139] = 24, [19647] = 24, [1766] = 10, [47528] = 10, [57994] = 6, [47476] = 120, [15487] = 45, [96231] = 10, [8122] = 27, [80964] = 10, [408] = 20, [44572] = 30}
for spellid,time in pairs(spellids) do
local name,_,spellicon = GetSpellInfo(spellid)
abilities[name] = { icon = spellicon, duration = time }
end

-----------------------------------------------------
-- Edit this table to change the order
-----------------------------------------------------
-- 6552 Pummel
-- 2139 Counterspell
-- 19647 Spell Lock
-- 1766 Kick
-- 47528 Mind Freeze
-- 57994 Wind Shear
-- 96231 Rebuke
-- 47476 Strangulate
-- 408 Kidney Shot
-- 8122 Psychic Scream
-- 80964 Skull Bash
-- 15487 Silence
-- 44572 Deep Freeze
-----------------------------------------------------

local order = {6552, 2139, 19647, 1766, 47528, 57994, 96231, 47476, 408, 8122, 80964, 15487, 44572}

-----------------------------------------------------
-----------------------------------------------------
merci !
^ protin' on nerds
Thx. Par contre, tu ne mentionnes pas ton tips pour rendre la barre invisible ou bien j'ai de la merde dans les yeux? :)
Très bon guide merci. ^^
12/06/2010 10:18Publié par Solhaurk
Thx. Par contre, tu ne mentionnes pas ton tips pour rendre la barre invisible ou bien j'ai de la merde dans les yeux? :)


/ib hidden
C'est quoi AJ ?
12/06/2010 11:42Publié par Zeubilolette
C'est quoi AJ ?


http://www.arenajunkies.com/showthread.php?t=187752

:P
ok merci.
De rien Moira.
Moira?
Bump suite au post concernant un addon d'interupt.
Merci beaucoup pour ce guide !

Néanmoins, ça aurait pu être cool de nous filer la feuille avec les CC déjà faite (puisque t'a bien dû la faire) ! :D
Comment ça fainéant ?! :c
Si on me demande je veux bien ajouter x ou y cc à la place d'un autre, y'à qu'a demander.

Bump btw.
Peux-tu upload le tien ? il correspond parfaitement a mes besoins
avec ma co a petit débit, ça va être compliquer.. il te suffit de c/c la mienne dans ton interruptbar.lua et c'est dans la poche. (et bien caché)
Problem solved , merci =)
bump suite à des questions là-dessus
Salut Arjn,

J'ai essayé de copier

----------------------------------------------------

-- Interrupt Bar by Kollektiv

----------------------------------------------------



InterruptBarDB = InterruptBarDB or { scale = 1, hidden = false, lock = false, }

local abilities = {}

local order

local band = bit.band



local spellids = {[6552] = 10, [2139] = 24, [19647] = 24, [1766] = 10, [47528] = 10, [57994] = 6, [47476] = 120, [15487] = 45, [85285] = 10, [8122] = 27, [80964] = 10, [408] = 20}

for spellid,time in pairs(spellids) do

local name,_,spellicon = GetSpellInfo(spellid)

abilities[name] = { icon = spellicon, duration = time }

end



-----------------------------------------------------

-- Edit this table to change the order

-----------------------------------------------------

-- 6552 Pummel

-- 2139 Counterspell

-- 19647 Spell Lock

-- 1766 Kick

-- 47528 Mind Freeze

-- 57994 Wind Shear

-- 85285 Rebuke

-- 47476 Strangulate

-- 408 Kidney Shot

-- 8122 Psychic Scream

-- 80964 Skull Bash

-- 15487 Silence

-----------------------------------------------------



local order = {6552, 2139, 19647, 1766, 47528, 57994, 85285, 47476, 408, 8122, 80964, 15487}

A la place de ce qui correspondait auparavant.

Or l'addon ne s'affiche pas, /ib test ne fonctionne pas non plus pour moi.

De plus, l'addon s'affiche en temps que "perimé"(je viens de dl la dernière version que j'ai trouvée sur Curse).

Un coup de main? :)

Merci d'avance.
Essaye de quitter le jeu et de relancer, plutôt que de simplement déco : ça a marché pour moi.

J'aurais une question qui diffère un peu du sujet principal mais bon, on va tenter quand même : y a un moyen quelconque de gérer deux CS identiques dans une même game?

Je m'explique, vs double démo ou double frost, peut on voir les deux CDs sur le CS de chacun des mages?

Rejoignez la discussion

Retour au forum