• Страница 1 из 1
  • 1
Модератор форума: staford11  
[Patch] Battleground Marks
staford11
^s†af0rd f0rever^
Всем доброго времени суток.
Решил написать патчик, который должен (по идее) давать игроку марки за победу на бг (варсонг, арати и альтерак). Нужен тест.
Code
diff --git a/src/game/BattleGround.h b/src/game/BattleGround.h
index a9a7e90..6ce05d6 100644
--- a/src/game/BattleGround.h
+++ b/src/game/BattleGround.h
@@ -32,9 +32,10 @@ enum BattleGroundMarks
-{
+{
-    SPELL_WS_MARK_LOSER             = 24950,                // not create marks now
-    SPELL_WS_MARK_WINNER            = 24951,                // not create marks now
-    SPELL_AB_MARK_LOSER             = 24952,                // not create marks now
-    SPELL_AB_MARK_WINNER            = 24953,                // not create marks now
-    SPELL_AV_MARK_LOSER             = 24954,                // not create marks now
-    SPELL_AV_MARK_WINNER            = 24955,                // not create marks now
+    SPELL_WS_MARK_VICTORY            = 24951,                // honor + mark
+    SPELL_WS_MARK_DEFEAT             = 24950,                // honor + mark
+
+    SPELL_AB_MARK_VICTORY            = 24953,                // honor + mark
+    SPELL_AB_MARK_DEFEAT            = 24952,                // honor + mark
+
+    SPELL_AV_MARK_VICTORY            = 24955,                // honor + mark
+    SPELL_AV_MARK_DEFEAT             = 24954,                // honor + mark
-
+
-    SPELL_WG_MARK_VICTORY           = 24955,                // honor + mark
+    SPELL_WG_MARK_VICTORY           = 56902,                // honor + mark
     SPELL_WG_MARK_DEFEAT            = 58494,                // honor + mark
};

Патчим гитом, затем заходим в src/game/BattleGround.h и находим там строчку:
Code
    SPELL_WG_MARK_DEFEAT            = 58494,                // honor + mark

Добавляем перед ней:
Code
    SPELL_WG_MARK_VICTORY           = 56902,                // honor + mark

Просто патч немного кривой вышел, и вместо замены этой строки он удаляет ее к чертовой бабушке. Пока не разобрался с этим.
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 1 написано 24.02.2011 в 20:02
staford11
^s†af0rd f0rever^
Честь/Очки арены за Случайное Поле Боя:
Идем в src/game/BattleGround.h
Ищем там строчки:
Code
enum BattleGroundRandomRewards
{
     BG_REWARD_WINNER_HONOR_FIRST    = 30,
     BG_REWARD_WINNER_ARENA_FIRST    = 25,
     BG_REWARD_WINNER_HONOR_LAST     = 15,
     BG_REWARD_WINNER_ARENA_LAST     = 0,
     BG_REWARD_LOOSER_HONOR_FIRST    = 5,
     BG_REWARD_LOOSER_HONOR_LAST     = 5
};

Редактируем на свой вкус (а также свой страх и риск, с ареной все просто, а с честью сложнее).
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 2 написано 24.02.2011 в 20:07
AlO
Маршал
staford11, я могу только пропатчить ядро и скомпилить, а вот тестить негде sad
Сообщение # 3 отредактировано AlO - Пятница, 25.02.2011, 09:04
САХАЛИН
Центурион
не, я это тестить точно не буду =)


Ой ща по саням дам !
http://wow.grin.by
Сообщение # 4 написано 25.02.2011 в 18:32
staford11
^s†af0rd f0rever^
Quote (САХАЛИН)
не, я это тестить точно не буду =)

по этому посту понял, что сморозил фигню
Кстати, народ, дайте пожалуйста пищу для размышлений по поводу спеллов для моба (C++, конечно же)
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 5 написано 25.02.2011 в 18:45
Magvajj
Скаут
МОлодец
Сообщение # 6 написано 26.02.2011 в 21:26
lanc
The Hurt Locker
Quote (staford11)
Всем доброго времени суток. Решил написать патчик, который должен (по идее) давать игроку марки за победу на бг (варсонг, арати и альтерак). Нужен тест.

нечего он не реализует biggrin смена названий у переменных нечего абсолютно не даст, и если на то уже пошло то в Battleground.cpp в функции BattleGround::RewardMark идут оригинальные названия переменных: SPELL_AV_MARK_WINNER, SPELL_AV_MARK_LOSER, SPELL_WS_MARK_WINNER и т.д., помимо того что нечего не даст скорее всего еще ошибки при компиляции даст smile т.к. в battleground.h он не найдет оригинальные переменные обьявленные в bg.cpp

если так сильно охота выдавать марки за победу то попробуйте в ревардмаркс добавить прямую команду на создание марки, если конечно в бг функция ревард маркс вабще используетсся..

Code

diff --git a/src/game/BattleGround.cpp b/src/game/BattleGround.cpp
index 7baf736..45c0f18 100644
--- a/src/game/BattleGround.cpp
+++ b/src/game/BattleGround.cpp
@@ -920,8 +920,8 @@ void BattleGround::RewardMark(Player *plr,uint32 count)
     {
         case BATTLEGROUND_AV:
             if (count == ITEM_WINNER_COUNT)
-                RewardSpellCast(plr,SPELL_AV_MARK_WINNER);
+                plr->CastSpell(plr, SPELL_AV_MARK_WINNER, false);
             else
-                RewardSpellCast(plr,SPELL_AV_MARK_LOSER);
+                plr->CastSpell(plr, SPELL_AV_MARK_LOSER, false);
             break;
         case BATTLEGROUND_WS:

Quote (staford11)
Честь/Очки арены за Случайное Поле Боя: Идем в src/game/BattleGround.h Ищем там строчки:

есть куда более продуманный вариант, "рейты на ап", "рейты на честь" в конфигах ;)[/code]
Сообщение # 7 написано 02.04.2011 в 09:30
staford11
^s†af0rd f0rever^
Quote (lanc)
"рейты на ап"

ну это отдельный патч, я такой на ru-mangos видел, могу выложить
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 8 написано 02.04.2011 в 11:37
staford11
^s†af0rd f0rever^
ter884, короче, сколько не искал не нашел патча у себя на компе, а ru-mangos не пашет
позднее выложу
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 9 написано 04.04.2011 в 16:07
staford11
^s†af0rd f0rever^
ter884, смотри соседнюю тему
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 10 написано 04.04.2011 в 20:45
staford11
^s†af0rd f0rever^
ter884, ну рядом тема [MoD] Arena Points Rates
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 11 написано 05.04.2011 в 17:04
XkillerX
Сержант
Переводил кто под триню?
Сайт: Athear
Форум: Athear/Forum
Set realmlist Athear.ru
Сообщение # 12 написано 08.01.2012 в 00:53
САХАЛИН
Центурион
XkillerX, читай внимательно, этот раздел для мангос !


Ой ща по саням дам !
http://wow.grin.by
Сообщение # 13 написано 10.01.2012 в 02:31
  • Страница 1 из 1
  • 1
Поиск: