On les gère plutôt dans le fichier xml. Mais on peut le faire des le code :
local GloFrame = CreateFrame("FRAME", "GlomodFrame");
GloFrame:SetScript("OnEvent", GlomodEventHandler);
Utiliser la commande /fstack en jeu pour identifier les élements de l'interface wow
on ne définit pas le xml puisqu'il existe déjà, donc on appelle des méthodes lua
ExtraActionBarFrame:SetMovable(true)
ExtraActionBarFrame:EnableMouse(true)
ExtraActionBarFrame:RegisterForDrag("LeftButton")
ExtraActionBarFrame:SetScript("OnDragStart", frame.StartMoving)
ExtraActionBarFrame:SetScript("OnDragStop", frame.StopMovingOrSizing)
PlayerFrame:EnableMouse();TargetFrame:EnableMouse();MainMenuBar:EnableMouse();
-- GERER LE MOUSE OVER
frame:EnableMouse()
frame:SetScript('OnEnter', function() highlightStuff end)
frame:SetScript('OnLeave', function() unHighightStuff end)
-- MASQUER UN ELEMENTE
PlayerFrame:SetAlpha(0);
-- autres syntaxes ; à noter qu'une frame cachée ne peut être survolée à la souris !
HideUIPanel(PlayerFrame);
PlayerFrame:Hide();
/run GossipFrame:ClearAllPoints();
/run GossipFrame:SetPoint("CENTER", "UIParent", "CENTER", 0, 0);
Ce type de données contient divers info que l'on peut "ouvrir" de cette façon :
local type, _, iServer, iInstance, iZone, iNpc, iSpawn = strsplit("-", var_objectGUID)
- lancer le jeu avec
-console
en paramètre - dans le jeu lancer
/run SetConsoleKey("!")
- appuyer sur k
Il faut virer l'event qui affiche une confirmation à l'écran.
UIParent:UnregisterEvent("EXPERIMENTAL_CVAR_CONFIRMATION_NEEDED");