Maintenance for the week of December 23:
· [COMPLETE] NA megaservers for maintenance – December 23, 4:00AM EST (9:00 UTC) - 9:00AM EST (14:00 UTC)
· [COMPLETE] EU megaservers for maintenance – December 23, 9:00 UTC (4:00AM EST) - 14:00 UTC (9:00AM EST)

[Aide] Ecriture d'un add-on en lua

FunkyPizzaMan
FunkyPizzaMan
Soul Shriven
Bonjour à tous ! Désolé si je n'ai pas posté au bon endroit j'ai supposé que c'etait le plus adéquat.
J'ai un soucis avec l'écriture d'un add-on en lua, c'est que je sais pas écrire en lua !

Mais j'ai suivis quelques tutos et je suis arrivé à faire apparaître un message dans le chat du jeu lors des entrées et sorties de combat. Mais j'aimerais bien rajouter d'autre fonctions pour lesquels un message apparait lors d'un changement d'état ou quoi que ce soit...

Bref voila l'addon simple
CombatWarning= {}
CombatWarning.name = "CombatWarning"

function CombatWarning:Initialize()
   CombatWarning.inCombat = IsUnitInCombat("player")
   end

function CombatWarning.OnAddOnLoaded(event, addonName)
   if addonName == CombatWarning.name then
    CombatWarning:Initialize()
  end
end
EVENT_MANAGER:RegisterForEvent(CombatWarning.name, EVENT_ADD_ON_LOADED, CombatWarning.OnAddOnLoaded)
EVENT_MANAGER:RegisterForEvent(CombatWarning.name, EVENT_PLAYER_COMBAT_STATE, CombatWarning.OnPlayerCombatState)

function CombatWarning.OnPlayerCombatState(event, inCombat)
  if inCombat ~= CombatWarning.inCombat then
    CombatWarning.inCombat = inCombat
    if inCombat then
      d("Entering combat.")
    else
      d("Exiting combat.")
    end
  end
end

Et j'aimerais par exemple rajouter la fonction : EVENT_MOUNTED_STATE_CHANGED (integereventCode, boolmounted) pour qu'il fasse apparaitre un message a chaque fois que le personnage monte et descend de sa monture. J'ai supposé que l'event marcherais de la même façon que celui pour les combats mais je n'arrive pas à le faire marcher.

Quelqu'un pourrait m'aider ?
Merci d'avance
Sign In or Register to comment.