← GeekServers.gg [DEBUG:1782456837]
⚠ Archive en lecture seule — Retour sur GeekServers.gg
Bonjour à tous, j'essaie de faire une opération (changer la valeur d'une savedvariable juste avant le ReloadUI, mais le hook ne semble pas fonctionner.

Code: Tout sélectionner
local _ReloadUI = ReloadUI
function ReloadUI()
   -- change savedvariable here
   _ReloadUI()
end


Quelqu'un a une idée ?
Alizouille

<Carina>


Yo,

A quel endroit exécute tu le code que tu as écris ? dans une macro, un addon ?
Qu'est ce qui ne fonctionne pas ? quand tu fait /run ReloadUI() ça ne passe pas dans ta fonction c'est ça ?

Peut être que nommer sa fonction ReloadUI c'est un peu compliqué ^^.

Essaye ça plutôt:

Code: Tout sélectionner
function _ReloadUI()
   -- change savedvariable here
   ReloadUI()
end
Marodminute

<Hell Script>


Marodminute a écrit:A quel endroit exécute tu le code que tu as écris ? dans une macro, un addon ?
Qu'est ce qui ne fonctionne pas ? quand tu fait /run ReloadUI() ça ne passe pas dans ta fonction c'est ça ?


Via addon et la fonction n'est juste pas remplacée. Le hook est totalement ignoré alors qu'il fonctionne très bien pour Logout().

Marodminute a écrit:Essaye ça plutôt:

Code: Tout sélectionner
function _ReloadUI()
   -- change savedvariable here
   ReloadUI()
end


Ce n'est pas un hook, je cherche à remplacer le fonctionnement du reloadUI afin qu'il indique dans la variable que c'est un reloadui et pas une déco.
Alizouille

<Carina>


Ouais je suis d'accord, perso je ne sais pas comment hook cette fonction recalcitrante.

Mais je te propose encore une autre méthode, plus agréable cette fois, mais pas autant qu'un hook.
Regarde cet addon : https://mods.curse.com/addons/wow/reloa ... -downloads
Dans sa version 1.0 il est en version de jeu cata, mais étant donné sa simplicité il fonction sur vanilla.

Il rajoute un bind que tu nome ReloadUI et tu fais ce que tu veux avant d'appeler le vrais ReloadUi.

Image

Il y a 12 lignes de code à tout cassé, tout fichiers cumulés.

Et dans le fichier xml :
Code: Tout sélectionner
<Bindings>
   <Binding name="ReloadUI" header="RELOADUIHOTKEY">
      -- change savedvariable here
      ReloadUI();
   </Binding>
</Bindings>


Si jamais ça t'inspire.
Marodminute

<Hell Script>


Oui, j'ai déjà pensé à ça, mais c'est pas suffisant, quelqu'un qui fera un /console ReloadUI ne passera pas par cette fonction.

Merci quand même^^
Alizia

Maître de jeu





Conditions générales d'utilisation et mentions légales - Code de conduite des forums - Contact