lua - 战场胜利奖励
问题描述
如果 BattleGround 被联盟赢得,联盟中的所有玩家(在 BG 上)都将获得一件305047
物品。如果一个部落赢得了战场,部落中的所有玩家(在 BG 上)都会收到一件305048
物品。
这些是奖励箱的物品。你能告诉我怎么做吗?
也许可以使用Eluna在 LUA 中完成?
if (player->GetTeamId(TEAM_HORDE))
player->AddItem(305047, 1);
else
player->AddItem(305048, 1);
upd2:此代码有效但不正确。它到处颁发奖项。在竞技场和BG。我需要仅在 BG 上授予该奖项。
解决方案
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
}
}
}
然后就用那个
推荐阅读
- android - 如何在 Android 30 中打开位置权限设置?
- java - 是否应该在生产中禁用弹簧启动/云执行器?
- python - 如何以任意顺序运行命令:python manage.py makemigrations?
- javascript - InnerHTML 不适用于外部 Java 脚本文件
- java - 用java打印数字序列
- solidity - 执行时抛出的映射数组
- python - 在 Pytest 中,如何从命令行更新非测试文件中的 url
- javascript - 如何等待从 API 调用中检索到值。在开始我的代码之前
- arrays - 循环通过一组满足特定属性的序列,而不存储它们
- agora.io - Agora 直播双摄像头