• Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Архив - только для чтения
Модератор форума: andycrowz  
Форум » Корзина форума » Корзина » Восстановление хп,маны и сброс кд при начале дуэля
Восстановление хп,маны и сброс кд при начале дуэля
coftsonyk
Скаут
патч хорош работает замечательно вот только я понять не могу у меня когда происходит отсчет до поединка 5,4,3,2,1,0 уходит дальше в минус пока дуэль не закончится(-1,-2,-3,-4и т.д) ревизия ядра 10195

вот сам DuelHandler.cpp

Code
#include "Common.h"
#include "WorldPacket.h"
#include "WorldSession.h"
#include "Log.h"
#include "Opcodes.h"
#include "UpdateData.h"
#include "Player.h"

void WorldSession::HandleDuelAcceptedOpcode(WorldPacket& recvPacket)
{
      uint64 guid;
      Player *pl;
      Player *plTarget;

      if(!GetPlayer()->duel)                    // ignore accept from duel-sender
          return;

      recvPacket >> guid;

      pl       = GetPlayer();
      plTarget = pl->duel->opponent;

      if(pl == pl->duel->initiator || !plTarget || pl == plTarget || pl->duel->startTime != 0 || plTarget->duel->startTime != 0)
          return;

      DEBUG_FILTER_LOG(LOG_FILTER_COMBAT, "WORLD: received CMSG_DUEL_ACCEPTED" );
      DEBUG_FILTER_LOG(LOG_FILTER_COMBAT, "Player 1 is: %u (%s)", pl->GetGUIDLow(), pl->GetName());
      DEBUG_FILTER_LOG(LOG_FILTER_COMBAT, "Player 2 is: %u (%s)", plTarget->GetGUIDLow(), plTarget->GetName());

      time_t now = time(NULL);
      pl->duel->startTimer = now;
      plTarget->duel->startTimer = now;

      pl->SendDuelCountdown(3000);
      plTarget->SendDuelCountdown(3000);
      pl->duel->startTimer = now;    
          plTarget->duel->startTimer = now;    
          
        // reset cooldowns and HP/Mana    
        pl->SetHealth(pl->GetMaxHealth());    
        plTarget->SetHealth(plTarget->GetMaxHealth());    
       
        if (pl->getPowerType() == POWER_MANA) pl->SetPower(POWER_MANA, pl->GetMaxPower(POWER_MANA));    
        if (plTarget->getPowerType() == POWER_MANA) plTarget->SetPower(POWER_MANA, plTarget->GetMaxPower(POWER_MANA));    
        //only for cooldowns which < 15 min    
        if (!pl->GetMap()->IsDungeon()) { pl->RemoveArenaSpellCooldowns(); plTarget->RemoveArenaSpellCooldowns(); }    
       
          pl->SendDuelCountdown(3000);    
          plTarget->SendDuelCountdown(3000);   
}

void WorldSession::HandleDuelCancelledOpcode(WorldPacket& recvPacket)
{
      //DEBUG_LOG( "WORLD: received CMSG_DUEL_CANCELLED" );

      // no duel requested
      if(!GetPlayer()->duel)
          return;

      // player surrendered in a duel using /forfeit
      if(GetPlayer()->duel->startTime != 0)
      {
          GetPlayer()->CombatStopWithPets(true);
          if(GetPlayer()->duel->opponent)
              GetPlayer()->duel->opponent->CombatStopWithPets(true);

          GetPlayer()->CastSpell(GetPlayer(), 7267, true);    // beg
          GetPlayer()->DuelComplete(DUEL_WON);
          return;
      }

      // player either discarded the duel using the "discard button"
      // or used "/forfeit" before countdown reached 0
      uint64 guid;
      recvPacket >> guid;

      GetPlayer()->DuelComplete(DUEL_INTERUPTED);
}
[blizz][/blizz]
Сообщение # 61 отредактировано coftsonyk - Пятница, 16.07.2010, 19:57
SuperMepk
Скаут
coftsonyk, проблему ищи глубже, не тут

был бы рад для бг увидеть такой же патч(3.3.5). поможет кто?

Сообщение # 62 написано 27.08.2010 в 17:21
PerfectMind
wow-nsk.org
Tomogavk, было 10 раз
Сообщение # 63 написано 27.08.2010 в 18:51
leader
Сержант
Zumma, ыыы, почитай дату создания темы, она тут давно болтается)
Сообщение # 64 написано 28.08.2010 в 19:55
satan2
Центурион
Quote (Tomogavk)
Открываем фаил -> src/game/DuelHandler.cpp

чем открываем ? где это взять ?
как к нему залезть ? в каком он файле ?
Сообщение # 65 написано 21.02.2011 в 16:42
staford11
^s†af0rd f0rever^
Quote (satan2)
чем открываем ?

Любым текстовым редактором либо MVS
Quote (satan2)
где это взять ?

скачай исходники
Quote (satan2)
как к нему залезть ?

исходники/src/game
Quote (satan2)
в каком он файле ?

ни в каком
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 66 написано 21.02.2011 в 17:10
satan2
Центурион
ам...почти всё понял.. даже если получится скачать, то куда его положить ?
или чем его залить ?
и можно ли не скачивать..а скопировать то что мне нужно и положить в .txt файл.. который потом переименовать в DuelHandler.cpp ??

Добавлено (21.02.2011, 17:38)
---------------------------------------------
нашёл
ток эта кнопка на Русском называется "файлы"
да ?

Добавлено (21.02.2011, 17:44)
---------------------------------------------

Quote (staford11)
либо MVS

это вроде прога что бы заливать х_рень в ядра
и где-то видел что она много весит.
где её скачать ? в гугле находит совсем не то что над.
какое у проги полное назв ?

Добавлено (21.02.2011, 17:50)
---------------------------------------------
ура
нашёл.
скачал
куда ложить отредактированый файл ?

Сообщение # 67 написано 21.02.2011 в 17:50
staford11
^s†af0rd f0rever^
Quote (satan2)
куда ложить отредактированый файл ?

клади его в Папка с исходниками/mangos/src/game с заменой и компилируй ядро
объяснять не буду, поищи тут мануалы
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 68 написано 21.02.2011 в 19:21
5130
Скаут
Открываем фаил -> src/game/DuelHandler.cpp Где это вообще?)))
Сообщение # 69 написано 04.03.2011 в 13:31
keonji
I ♥ S-PB
5130, в исходниках. В готовой сборке такого не найдешь
Сообщение # 70 написано 04.03.2011 в 23:14
SyberZ
Скаут
Вот у мну нету--->src/game/DuelHandler.cpp Что делатЬ?
Сообщение # 71 написано 28.03.2011 в 08:52
staford11
^s†af0rd f0rever^
SyberZ, должен быть, если у тебя точно мангос
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 72 написано 28.03.2011 в 11:29
Dageernayt
Капрал
Quote
Открываем фаил -> src/game/DuelHandler.cpp

эмм а где этот файл?

Сообщение # 73 написано 31.03.2011 в 00:42
staford11
^s†af0rd f0rever^
Dageernayt, в исходниках ядра
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 74 написано 31.03.2011 в 13:36
AlO
Маршал
Quote (Dageernayt)
эмм а где этот файл?

Quote (SyberZ)
Вот у мну нету--->src/game/DuelHandler.cpp Что делатЬ?

Quote (5130)
Открываем фаил -> src/game/DuelHandler.cpp Где это вообще?)))

вы издеваетесь? smile понимаю 1 раз спросил кто-то, ну 2 раз другой спросил, но не 3 же раза подряд, одно и тоже...
Сообщение # 75 отредактировано AlO - Воскресенье, 03.04.2011, 21:57
Styiller
Скаут
Quote (Tomogavk)
Открываем фаил -> src/game/DuelHandler.cpp

Я так и не понял где найти это?=) Знаю что издеваюсь, просто не особо ещё разбераюсь, подскажите плз где и куда заходить дам +сы

Сообщение # 76 отредактировано Styiller - Понедельник, 02.05.2011, 02:30
vkbot
Чемпион
В исходниках сервера,с готовой сборкой не сделать ничего.
Серверами/скриптами и т.д. не занимаюсь.
Сообщение # 77 написано 03.05.2011 в 09:51
condor666
Скаут
куда вставлять - чет поянть не могу?
Сообщение # 78 написано 19.05.2011 в 14:09
staford11
^s†af0rd f0rever^
condor666, вы все реально издеваетесь?
Повторяю в 100500 раз:
исходники/mangos/src/game/DuelHandler.cpp
в готовую сборку ты это не впихнешь никак
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 79 написано 19.05.2011 в 14:12
Nuclear_art
Скаут
Реально бесит, ну что не понятно что нужно в исходники кидать, а потом ядро уже компилировать, на ГОТОВЫЙ сервер, патч - не поставишь!

___________________________________________


Следуй знакам, на пути к своей цели.©

Сообщение # 80 написано 19.05.2011 в 14:53
Ginezes
Сержант
condor666 вот тут разбираемся - http://wowjp.net/forum/106-122515-1#2447063 .
Сообщение # 81 отредактировано Ginezes - Пятница, 20.05.2011, 11:30
ph3n
Developer
Данная тема была перемещена из раздела Патчи в ядро MaNGOS.
Причина перемещения: устарело

Переместил: ph3n.
Сообщение # 82 написано 15.10.2012 в 16:45
Форум » Корзина форума » Корзина » Восстановление хп,маны и сброс кд при начале дуэля
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Поиск: