online faq recherche accueil
 

Il y a 66 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

supprimer la frame du groupe

 
n°13733
oXid_FoX
des bubulles !
Posté le 23-01-2008 à 14:37:34  profilanswer
 

bonjour à tous !

 

je voulais savoir s'il était possible de virer la frame du groupe, lorsqu'on est justement en groupe ^^
j'utilise Grid & Decursive, et du coup je vois tout le monde, pas besoin de cette frame qui me prend une place folle.

 

précision : j'aimerai garder l'UI de base, donc je préfèrerais une solution toute simple à une usine à gaz du genre Xperl ou pitbull

 

edit: ah tiens, il existe une fonction pour ça (super, j'ai découvert la roue :ack: ... forcément qu'il y a une fonction pour que des addons le fassent :rolleyes: )
HidePartyFrame()
mwai, ça change pas mon souci, si il existe un p'tit addon qui ferait ça, ça m'arrangerait bien ^^


Message édité par oXid_FoX le 23-01-2008 à 14:43:31

---------------
[:aaltar] Oxidfox (paladin humain - Elune) mon équipement
outil pour tanks : calculateur d'évitement
---
En fait demo c'est un prêtre et un mage qu'ont fusionné, comme Sangoku et Vegeta. Moi j'ai du fusionner avec un paladin oom j'crois.
n°13735
oXid_FoX
des bubulles !
Posté le 23-01-2008 à 15:32:18  profilanswer
 

sans succès...
ce bout de code serai-il correct ?

Code :
  1. function RmParty_OnEvent(this, event)
  2.   if GetNumPartyMembers() > 0 then
  3.     HidePartyFrame();
  4.   end
  5. end
  6. local frame = CreateFrame("RmPartyFrame", "RmPartyFrameAddon" );
  7. frame:SetScript("OnEvent", RmParty_OnEvent);
  8. frame:RegisterEvent("PARTY_MEMBERS_CHANGED" );


---------------
[:aaltar] Oxidfox (paladin humain - Elune) mon équipement
outil pour tanks : calculateur d'évitement
---
En fait demo c'est un prêtre et un mage qu'ont fusionné, comme Sangoku et Vegeta. Moi j'ai du fusionner avec un paladin oom j'crois.
n°13824
pb_ee1
Meow =^_^=
Posté le 30-01-2008 à 18:01:24  profilanswer
 

Si tu utilises PitBull, il y a une option pour cacher le groupe dès que tu es en groupe ou en raid (par contre faut penser à l'activer).
 
Par contre, ton bout de code ne sera valide que si tu le places dans un addon fonctionnel. Ensuite, tu peux utiliser Ace2 pour ça, ça se fait en deux temps trois mouvements ;p


Message édité par pb_ee1 le 30-01-2008 à 18:02:33

---------------
Helping people since 2005.
Wowinks: http://www.wowinks.com/
Elephant: http://wow.curse.com/downloads/details/3198/
LZRoster: http://www.lzroster.com/
n°13826
oXid_FoX
des bubulles !
Posté le 30-01-2008 à 18:26:56  profilanswer
 

/kiss pb_ee1 :)

 

justement, je n'ai aucun addon de gestion "générale" d'UI, pas de pitbull, ag_uf, ou autres...
installer pitbull rien que pour ça :s

 

pour " l'addon fonctionnel " : il manque rien, à part un TOC ? vu que justement je créé la frame dans le LUA, pas besoin de XML pour la frame (enfin, c'est ce que j'en ai compris des tutos de wowwiki)


Message édité par oXid_FoX le 30-01-2008 à 18:27:12

---------------
[:aaltar] Oxidfox (paladin humain - Elune) mon équipement
outil pour tanks : calculateur d'évitement
---
En fait demo c'est un prêtre et un mage qu'ont fusionné, comme Sangoku et Vegeta. Moi j'ai du fusionner avec un paladin oom j'crois.
n°13827
pb_ee1
Meow =^_^=
Posté le 30-01-2008 à 19:22:19  profilanswer
 

Je vais te donner des informations NON TESTEES (j'insiste) afin que tu codes ton addon ;p Il utilisera Ace2, y'a pas forcément besoin d'utiliser Ace2 pour ça mais au moins ça ne sera pas compliqué à coder.
 
Crée un ox_hider.toc qui contiendra les informations de ton addon:
 

Code :
  1. ## Interface: 20300
  2. ## Title: oXid_FoX's Party Frame Hider
  3. ## Notes: Automatically hides the party frame even in a 5-man party.
  4. ## Author: oXid_FoX
  5. ## Version: 1.0
  6. ## OptionalDeps: Ace2
  7. ## X-Embeds: Ace2
  8. embeds.xml
  9. ox_hider.lua


 
Ensuite un fichier embeds.xml qui contiendra:
 

Code :
  1. <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">
  2. <Script file="Libs\AceLibrary\AceLibrary.lua"/>
  3. <Script file="Libs\AceOO-2.0\AceOO-2.0.lua"/>
  4. <Script file="Libs\AceAddon-2.0\AceAddon-2.0.lua"/>
  5. <Script file="Libs\AceEvent-2.0\AceEvent-2.0.lua"/>
  6. </Ui>


 
Et enfin le code de ton addon dans le fichier ox_hider.lua :
 

Code :
  1. oxHider = AceLibrary("AceAddon-2.0" ):new("AceEvent-2.0" )
  2. function oxHider:OnEnable()
  3. self:RegisterEvent("PARTY_MEMBERS_CHANGED" )
  4. end
  5. function oxHider:PARTY_MEMBERS_CHANGED()
  6. if GetNumPartyMembers() > 0 then
  7.  HidePartyFrame()
  8. else
  9.  ShowPartyFrame()
  10. end
  11. end


 
Il ne te restera plus qu'à créer un dossier Libs dans lequel tu placeras les dossiers AceLibrary, AceOO-2.0, AceAddon-2.0 et AceEvent-2.0 que tu trouveras sur Wowace.
 
Note: pas de points virgules en Lua.


---------------
Helping people since 2005.
Wowinks: http://www.wowinks.com/
Elephant: http://wow.curse.com/downloads/details/3198/
LZRoster: http://www.lzroster.com/
n°13831
oXid_FoX
des bubulles !
Posté le 31-01-2008 à 09:56:15  profilanswer
 

wahou, merci beaucoup !
 
mais... tu voudrais pas me vendre Ace2, là ? ^^
 
hé, au fait, sors de ma tête :pt1cable: ... d'où tu connais mes conventions de nommage ? (ox***)
 
j'vais testouiller tout ça... merci encore ;)


---------------
[:aaltar] Oxidfox (paladin humain - Elune) mon équipement
outil pour tanks : calculateur d'évitement
---
En fait demo c'est un prêtre et un mage qu'ont fusionné, comme Sangoku et Vegeta. Moi j'ai du fusionner avec un paladin oom j'crois.
n°13858
oXid_FoX
des bubulles !
Posté le 02-02-2008 à 22:44:13  profilanswer
 

victoire !
oxPartyFrameHider.lua :

Code :
  1. function oxPartyFrameHider_OnEvent(this, event)
  2. if GetNumPartyMembers() > 0 then
  3.  HidePartyFrame()
  4. end
  5. end
  6. local frame = CreateFrame("Frame","oxPartyFrameHider",UIParent)
  7. frame:SetScript("OnEvent", oxPartyFrameHider_OnEvent)
  8. frame:RegisterEvent("PARTY_MEMBERS_CHANGED" )


oxPartyFrameHider.toc :

Code :
  1. ## Interface: 20300
  2. ## Title: oXid_FoX's Party Frame Hider
  3. ## Version: 1.0
  4. ## Notes: Automatically hides the party frame even in a 5-man party.
  5. ## Notes-frFR: Masque la frame du groupe meme en groupe de 5 joueurs.
  6. ## Author: oXid_FoX
  7. ## DefaultState: enabled
  8. oxPartyFrameHider.lua


youpiiiii :)

 

(et utiliser Ace2 pour faire ces 3 lignes de code.... ça me parait sortir la grosse artillerie pour tout petit truc)


Message édité par oXid_FoX le 03-02-2008 à 00:55:36

---------------
[:aaltar] Oxidfox (paladin humain - Elune) mon équipement
outil pour tanks : calculateur d'évitement
---
En fait demo c'est un prêtre et un mage qu'ont fusionné, comme Sangoku et Vegeta. Moi j'ai du fusionner avec un paladin oom j'crois.
n°13861
oXid_FoX
des bubulles !
Posté le 03-02-2008 à 09:38:16  profilanswer
 
n°13862
pb_ee1
Meow =^_^=
Posté le 03-02-2008 à 12:53:06  profilanswer
 

Ha nice! Bonne nouvelle! Merci petit poisson rou... heu jaune ;p
 
A vrai dire je croyais qu'il était impossible de RegisterEvent() sans créer de XML... faut croire que je me suis trompé ;p Désolé pour l'artillerie lourde, mais j'avoue que je n'ai jamais fait d'addon qui soit aussi petit ^_^


---------------
Helping people since 2005.
Wowinks: http://www.wowinks.com/
Elephant: http://wow.curse.com/downloads/details/3198/
LZRoster: http://www.lzroster.com/
n°13865
oXid_FoX
des bubulles !
Posté le 03-02-2008 à 15:11:07  profilanswer
 

RegisterEvent sur une frame... et comme on en créée une (via LUA, certes), bah ça passe ;)


---------------
[:aaltar] Oxidfox (paladin humain - Elune) mon équipement
outil pour tanks : calculateur d'évitement
---
En fait demo c'est un prêtre et un mage qu'ont fusionné, comme Sangoku et Vegeta. Moi j'ai du fusionner avec un paladin oom j'crois.
n°13870
oXid_FoX
des bubulles !
Posté le 03-02-2008 à 22:41:08  profilanswer
 

en fait, y a un léger souci, c'est quand qqn entre (et probablement sort) du groupe lors du combat, ça réaffiche la frame du groupe...
(l'event est pas lancé du tout, puisque à la fin du combat, la frame ne disparait pas).
any idea ?


---------------
[:aaltar] Oxidfox (paladin humain - Elune) mon équipement
outil pour tanks : calculateur d'évitement
---
En fait demo c'est un prêtre et un mage qu'ont fusionné, comme Sangoku et Vegeta. Moi j'ai du fusionner avec un paladin oom j'crois.
n°13957
oXid_FoX
des bubulles !
Posté le 10-02-2008 à 21:13:32  profilanswer
 

hop, probleme réglé...
j'abandonne cet addon :(
à cause de ce bug, et que le seul remède que j'y vois, c'est recopier les 11 lignes de cet addon, donc ça vaut pas la peine....
PartyPooper


---------------
[:aaltar] Oxidfox (paladin humain - Elune) mon équipement
outil pour tanks : calculateur d'évitement
---
En fait demo c'est un prêtre et un mage qu'ont fusionné, comme Sangoku et Vegeta. Moi j'ai du fusionner avec un paladin oom j'crois.

Aller à :
Ajouter une réponse