1

我的英语水平很差。所以我将尝试通过举例来解释。

我有5 items覆盖在玩家 buff 上的内容让我们有条件地称它们为: 1, 2, 3, 4, 5 这些物品有一个咒语: 11, 12, 13, 14, 15, 绑定咒语和物品: 1 - 11, 2 - 12, 3 - 13, 4 - 14, 5 - 15,

问题。如何使播放器激活,例如 item 2。但是激活后就不能使用物品了1

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

示例中没有。但还有一件事。您需要确保在使用 subject3后不能使用 subject 2。只要咒语 ( 12) 没有结束,项目3( 4.5) 就不能使用。

4

2 回答 2

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

于 2019-08-07T13:18:33.020 回答
2

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

于 2019-08-06T14:21:11.893 回答