Eluna Lua Engine © 是嵌入到魔兽世界模拟器中的lua引擎。 Eluna支持MaNGOS,CMaNGOS,TrinityCore和AzerothCore。 我们目前正在努力使Eluna从内到外变得更好。
如果您在安装或脚本方面遇到问题,请随时提出问题。 有关文档和参考,请参阅Eluna API (AC版) and Lua 参考手册.
您可以加入官方的Eluna Discord服务器,在那里您将能够找到社区提供的资源,版本和支持:
官方的Azerothcore Discord服务器也提供了一个专门用于lua开发的通道:
一个AzerothCore的Eluna模块。
您可以使用 git 获取源代码。
- 在命令行中打开
azerothcore-wotlk
的文件夹。 - 进入 modules 文件夹:
cd modules
- 使用以下命令下载模块源代码。
git clone https://github.com/azerothcore/mod-eluna.git mod-eluna
您需要再次运行 cmake 并重新生成项目。
AC版的Eluna API: https://www.azerothcore.org/pages/eluna/index.html
- 添加了 HttpRequest 方法. #2
- 添加玩家注册事件43(当宠物添加到世界中时):
PLAYER_EVENT_ON_PET_ADDED_TO_WORLD
#3 - 添加聊天处理方法到玩家事件中。 #23
- 暴露方法
ModifyThreatPct()
. #25 - 暴露方法
Object:IsPlayer()
. #42 - 添加玩家注册事件44(当玩家学习技能时):
PLAYER_EVENT_ON_LEARN_SPELL
. #46 - 添加玩家注册事件45(当玩家完成成就时):
PLAYER_ON_ACHIEVEMENT_COMPLETE
。 #47 - 添加玩家注册事件51(当玩家获得任务奖励时)
PLAYER_EVENT_ON_QUEST_REWARD_ITEM
。#88 - 添加玩家注册事件52(当玩家创建物品时)
PLAYER_EVENT_ON_CREATE_ITEM
。#88 - 添加玩家注册事件53(当玩家创建物品实例时)
PLAYER_EVENT_ON_STORE_NEW_ITEM
。#88 - 添加玩家注册事件54(当玩家完成任务时)
PLAYER_EVENT_ON_COMPLETE_QUEST
。#90 - 新增参数商人Id到方法player:SendListInventory(object, vendorentry)中。 #48
- 添加方法
gameobject:AddLoot()
, 可以在线给空的容器中添加战利品。 #52