首页 > 解决方案 > 战场胜利奖励

问题描述

如果 BattleGround 被联盟赢得,联盟中的所有玩家(在 BG 上)都将获得一件305047物品。如果一个部落赢得了战场,部落中的所有玩家(在 BG 上)都会收到一件305048物品。

这些是奖励箱的物品。你能告诉我怎么做吗?

也许可以使用Eluna在 LUA 中完成?

if (player->GetTeamId(TEAM_HORDE))
    player->AddItem(305047, 1);
else
    player->AddItem(305048, 1);

upd2:此代码有效但不正确。它到处颁发奖项。在竞技场和BG。我需要仅在 BG 上授予该奖项。

标签: luaworld-of-warcraftazerothcoreeluna-lua-engine

解决方案


if (!isArena()) {
  if (bgTeamId == winnerTeamId) {
    if (TEAM_ALLIANCE == winnerTeamId) {
      player->AddItem(XXXXX, 1); // Here add Item for Alliance players to get on BG End
    } else {
      if (TEAM_HORDE == winnerTeamId) {
        player->AddItem(XXXXX, 1); // Here add Item For Horde players to get on BG end
      }
    }
  }

然后就用那个


推荐阅读