Показать сообщение отдельно
Старый 12.04.2010, 16:12   #11
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Замените спеллы на прямую дачу итемов, как-то так(идея понятна думаю, патч старый, еще для 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
 };

Последний раз редактировалось NeatElves; 12.04.2010 в 16:15.
NeatElves вне форума   Ответить с цитированием