需要任何帮助:抛光铃响了

时间:2019-08-05 13:24:25

标签: azerothcore

我的英语水平很差。因此,我将尝试通过举例说明。

我有5 items覆盖在玩家增益上 让我们有条件地称呼他们: 1, 2, 3, 4, 5 这些物品有一个咒语: 11, 12, 13, 14, 15, 绑定咒语和物品: 1 - 112 - 123 - 134 - 145 - 15

问题。如何激活播放器,例如,项目2。但是激活后,他不能使用项目1

示例: 43463 Scroll of Agility VII 43464 Scroll of Agility VIII

该示例中没有。但是还有一件事。您需要确保在使用主题3之后不能使用主题2。只要拼写(12)还没有结束,就不能使用项目34.5)。

2 个答案:

答案 0 :(得分:2)

它与lua或物品无关,而与法术有关:http://www.azerothcore.org/wiki/spell_group_stack_rules 并且还需要通过模块或基本脚本系统来制作项目脚本,而不是lua,我看不到在eluna模块中允许这样做的方法

答案 1 :(得分:2)

如果您需要在LUA中创建

local ItemEntry ={
  --ItemEntry, Spell, PreviousSpell
  {1, 11, 0},
  {2, 12, 11},
  {3, 13, 12},
  {4, 14, 13},
  {5, 15, 14};
}

local function OnUseItem(event, player, itemEntry)
  for i=1, #ItemEntry do
    if itemEntry == ItemEntry[i][1]then
      local pAura = player:HasAura(ItemEntry[i][3])
      if pAura == true then
        local pAura = player:GetAura(ItemEntry[i][3])
        if pAura <= ItemEntry[i][3]then
          player:RemoveAura(ItemEntry[i][3])
        end
      end
    end
  end
end
RegisterPlayerEvent(31, OnUseItem)

通常,如果返回错误,它应该可以正常工作,不要犹豫,将其发送给我

PS:如果您是法国人,请以法语发送mp .. x)

iThorgrim#1138