Eluna Lua Engine © is a lua engine embedded to World of Warcraft emulators. Eluna supports MaNGOS, CMaNGOS, TrinityCore and AzerothCore. We are currently working hard to make Eluna better from inside and outside.
If you are having trouble with installation or scripts, please feel free to open an issue. For documentation and reference see Eluna API (AC version) and Lua reference manual.
You can join the official Eluna Discord server, where you'll be able to find resources, releases and support provided by the community:
The official Azerothcore Discord server offers a channel dedicated to lua development as well:
An Eluna module for AzerothCore.
You can get the sources using git.
azerothcore-wotlk foldercd modulesgit clone https://github.com/azerothcore/mod-eluna.git mod-eluna
You need to run the cmake again and rebuild the project.
Eluna API for AC: https://www.azerothcore.org/pages/eluna/index.html
RegisterPlayerEvent 43 (PLAYER_EVENT_ON_PET_ADDED_TO_WORLD) fires for pets and summoned creatures: https://github.com/azerothcore/mod-eluna/pull/3RegisterPlayerEvent 44 (PLAYER_EVENT_ON_LEARN_SPELL): https://github.com/azerothcore/mod-eluna/pull/46RegisterPlayerEvent 45 (PLAYER_ON_ACHIEVEMENT_COMPLETE): https://github.com/azerothcore/mod-eluna/pull/47RegisterPlayerEvent 46 (PLAYER_EVENT_ON_FFAPVP_CHANGE): https://github.com/azerothcore/mod-eluna/pull/63RegisterPlayerEvent 47 (PLAYER_EVENT_ON_UPDATE_AREA): https://github.com/azerothcore/mod-eluna/pull/65RegisterPlayerEvent 48 (PLAYER_EVENT_ON_CAN_INIT_TRADE): https://github.com/azerothcore/mod-eluna/pull/83RegisterPlayerEvent 49 (PLAYER_EVENT_ON_CAN_SEND_MAIL): https://github.com/azerothcore/mod-eluna/pull/85RegisterPlayerEvent 50 (PLAYER_EVENT_ON_CAN_JOIN_LFG): https://github.com/azerothcore/mod-eluna/pull/86RegisterPlayerEvent 51 (PLAYER_EVENT_ON_QUEST_REWARD_ITEM): https://github.com/azerothcore/mod-eluna/pull/88RegisterPlayerEvent 52 (PLAYER_EVENT_ON_CREATE_ITEM): https://github.com/azerothcore/mod-eluna/pull/88RegisterPlayerEvent 53 (PLAYER_EVENT_ON_STORE_NEW_ITEM): https://github.com/azerothcore/mod-eluna/pull/88RegisterPlayerEvent 54 (PLAYER_EVENT_ON_COMPLETE_QUEST): https://github.com/azerothcore/mod-eluna/pull/90RegisterPlayerEvent 55 (PLAYER_EVENT_ON_CAN_GROUP_INVITE): https://github.com/azerothcore/mod-eluna/pull/100RegisterPlayerEvent 56 (PLAYER_EVENT_ON_GROUP_ROLL_REWARD_ITEM): https://github.com/azerothcore/mod-eluna/pull/119Player:GetMailCount(): https://github.com/azerothcore/mod-eluna/pull/76Player:GetXP(): https://github.com/azerothcore/mod-eluna/pull/77Player:GetAchievementCriteriaProgress(): https://github.com/azerothcore/mod-eluna/pull/78Player:SendListInventory(object, vendorentry): https://github.com/azerothcore/mod-eluna/pull/48Player:GetPlayerSettingValue() and Player:UpdatePlayerSetting(): https://github.com/azerothcore/mod-eluna/pull/125Player:GetTrader(): https://github.com/azerothcore/mod-eluna/pull/126Group:GetGroupType(): https://github.com/azerothcore/mod-eluna/pull/82Group:SetMemberFlag(): https://github.com/azerothcore/mod-eluna/pull/102Unit:ModifyThreatPct(): https://github.com/azerothcore/mod-eluna/pull/25Unit:GetAttackers(): https://github.com/azerothcore/mod-eluna/pull/116Unit:GetThreatList(): https://github.com/azerothcore/mod-eluna/pull/117GameObject:AddLoot() to add loot at runtime to an empty container: https://github.com/azerothcore/mod-eluna/pull/52Object:IsPlayer(): https://github.com/azerothcore/mod-eluna/pull/42Item:GetItemTemplate(): https://github.com/azerothcore/mod-eluna/pull/84HttpRequest(): https://github.com/azerothcore/mod-eluna/pull/2GetItemTemplate(itemEntry): https://github.com/azerothcore/mod-eluna/pull/84ChatHandler methods: https://github.com/azerothcore/mod-eluna/pull/23ItemTemplate methods: https://github.com/azerothcore/mod-eluna/pull/84Roll methods: https://github.com/azerothcore/mod-eluna/pull/119ELUNA_LOG_INFO for RunCommand(): https://github.com/azerothcore/mod-eluna/pull/75GetOwnerHalaa and SetOwnerHalaa: https://github.com/azerothcore/mod-eluna/pull/79WorldDBQueryAsync, CharDBQueryAsync and AuthDBQueryAsync: https://github.com/azerothcore/mod-eluna/pull/113