Замените спеллы на прямую дачу итемов, как-то так(идея понятна думаю, патч старый, еще для 332, подогнать, если
действительно нужно - можно руками):
Код:
diff --git a/src/game/BattleGround.cpp b/src/game/BattleGround.cpp
index d06e442..f934e55 100644
--- a/src/game/BattleGround.cpp
+++ b/src/game/BattleGround.cpp
@@ -782,25 +782,16 @@ void BattleGround::RewardMark(Player *plr,uint32 count)
switch(GetTypeID())
{
case BATTLEGROUND_AV:
- IsSpell = true;
- if (count == ITEM_WINNER_COUNT)
- mark = SPELL_AV_MARK_WINNER;
- else
- mark = SPELL_AV_MARK_LOSER;
+ IsSpell = false;
+ mark = ITEM_AV_MARK_OF_HONOR;
break;
case BATTLEGROUND_WS:
- IsSpell = true;
- if (count == ITEM_WINNER_COUNT)
- mark = SPELL_WS_MARK_WINNER;
- else
- mark = SPELL_WS_MARK_LOSER;
+ IsSpell = false;
+ mark = ITEM_WS_MARK_OF_HONOR;
break;
case BATTLEGROUND_AB:
- IsSpell = true;
- if (count == ITEM_WINNER_COUNT)
- mark = SPELL_AB_MARK_WINNER;
- else
- mark = SPELL_AB_MARK_LOSER;
+ IsSpell = false;
+ mark = ITEM_AB_MARK_OF_HONOR;
break;
case BATTLEGROUND_EY:
IsSpell = false;
diff --git a/src/game/BattleGround.h b/src/game/BattleGround.h
index 1e03c12..a96df8f 100644
--- a/src/game/BattleGround.h
+++ b/src/game/BattleGround.h
@@ -56,12 +56,16 @@ enum BattleGroundMarks
SPELL_AB_MARK_WINNER = 24953,
SPELL_AV_MARK_LOSER = 24954,
SPELL_AV_MARK_WINNER = 24955,
- ITEM_EY_MARK_OF_HONOR = 29024
+ ITEM_EY_MARK_OF_HONOR = 29024,
+// peredelka, vmesto spell - item
+ ITEM_AV_MARK_OF_HONOR = 20560,
+ ITEM_AB_MARK_OF_HONOR = 20559,
+ ITEM_WS_MARK_OF_HONOR = 20558
};