• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
[патч] - восстановление хп/маны и кд перед дуэлью.
sidi41248011
Капрал
И так по названию понятно что данный патч делает. Патч накладываем ручками, здесь ничего сложного нет.

И так заходим в папку с сервером в src\server\game\Server\Protocol\Handlers\DuelHandler.cpp - файл открываем блокнотом.


Далее ищем строку:
Code
plTarget->duel->startTimer = now;


Ниже этой строки копируем следующее и вставляем:

Code
// 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(); }


Вообщем то и все) Как я уже писал - ничего сложного.
Сообщение # 1 написано 29.05.2011 в 18:39
Juckly
Рыцарь
миллион этих патчей на форуме
Сообщение # 2 написано 29.05.2011 в 18:45
govno111
Скаут
а то что после добавления этого в файл, этот файл становится восклицательным знаком, это нормально?
Сообщение # 3 написано 29.06.2011 в 11:29
vkbot
Чемпион
Да нормально это значит что в нем было изменение по которому не сделали коммит
Серверами/скриптами и т.д. не занимаюсь.
Сообщение # 4 написано 29.06.2011 в 15:42
lavere
Скаут
спс
[code]ы

Добавлено (10.07.2011, 16:41)
---------------------------------------------
спс
[code]ы

Сообщение # 5 написано 10.07.2011 в 16:41
Dimoxod
Скаут
Я вообще такого найти немогу
src\server\game\Server\Protocol\Handlers\DuelHandler.cpp
У меня в сервере ест только
denwer
home
tmp
usr
Ядро
и всё
Сообщение # 6 написано 26.11.2011 в 14:36
Dimitro
Praise the sun!
А посмотреть на древность превого поста, не?
Вот нормальный вариант - http://wowjp.net/forum/189-172888-1
Arcanum Core © Dev.
Для запросов на выдачу наград/снятие замечаний есть темы в Работе Портала. Не пишите по этому поводу в личку.
Сообщение # 7 написано 26.11.2011 в 14:41
BaHaHaBoDka
TrinityCore He|L|peR
Dimitro, он вообще в готовом ядре ищет laugh
Сообщение # 8 написано 26.11.2011 в 15:08
Dimitro
Praise the sun!
Таки не заметил, виноват, тогда все еще печальнее.
Arcanum Core © Dev.
Для запросов на выдачу наград/снятие замечаний есть темы в Работе Портала. Не пишите по этому поводу в личку.
Сообщение # 9 написано 26.11.2011 в 15:20
megodk
Скаут
а в готовом ядре нельзя добавить патч?
Сообщение # 10 написано 23.12.2011 в 18:00
BaHaHaBoDka
TrinityCore He|L|peR
megodk, нет
Сообщение # 11 написано 23.12.2011 в 18:03
Рaзработчик
Скаут
В патче явно нужна доработка попробуй переделанный

+ отметил строчки которые нужно добавить

в src\server\scripts\World\CMakeLists.txt
добавить
Code

     World/npc_innkeeper.cpp
     World/npc_professions.cpp
     World/npc_taxi.cpp
     World/npcs_special.cpp
+World/custom_scripts.cpp

в src\server\game\Scripting\ScriptLoader.cpp
добавить
Code

     //examples
     void AddSC_example_creature();
     void AddSC_example_escort();
     void AddSC_example_gossip_codebox();
     void AddSC_example_misc();
     void AddSC_example_commandscript();
+void AddSC_on_duel();

и тамже
Code
void AddCustomScripts()
{
#ifdef SCRIPTS

+AddSC_on_duel();


создать в директории src\server\scripts\World файл с названием custom_scripts.cpp
и добавить туда


Скрипт не работает на ОЛО
Сбрасывает кд после окончания дуэли
Сбрасывает Воздержаность паладинов
Восстанавливает фул хп и ману при начале дуэли и при окончании
При старте сбрасывает у Войнов ярость до 0, у ДК силу рун до 0 тоже самое происходит и при окончании.
Сообщение # 12 отредактировано Рaзработчик - Воскресенье, 25.12.2011, 07:58
TrAnZ
Скаут
src\server\game\Server\Protocol\Handlers\DuelHandler.cpp
не могу найти этот путь не знаю чё за фигня объясните если не в лом плиз
ПоМоГ? Потсавь плюс)
Сообщение # 13 написано 06.04.2012 в 01:46
Dimitro
Praise the sun!
Поиск по папкам теперь в винде что, не пашет?

Файл переместили, теперь он в src\server\game\Handlers\DuelHandler.cpp
Arcanum Core © Dev.
Для запросов на выдачу наград/снятие замечаний есть темы в Работе Портала. Не пишите по этому поводу в личку.
Сообщение # 14 написано 06.04.2012 в 01:55
walerik11
Рыцарь
В стандарте этот патч же есть
Сообщение # 15 написано 06.04.2012 в 08:00
Dimitro
Praise the sun!
В каком это стандарте?
В офф репо никогда не было и не будет этого патча.
Arcanum Core © Dev.
Для запросов на выдачу наград/снятие замечаний есть темы в Работе Портала. Не пишите по этому поводу в личку.
Сообщение # 16 написано 06.04.2012 в 14:15
Driper
Рыцарь
Dimitro, может у тебя завалялся этот патчик под ласт реву офф TC? и если есть то и на ОЛО желательно, а то я в C++ ещё казуал. . . .
Сообщение # 17 написано 06.04.2012 в 22:00
Dimitro
Praise the sun!
Патчиков нет, я просто по мере изменений трини изменяю и свои скрипты напрямую в исходниках, следовательно одним патчем все это не извлечь, это цепочка патчей, в которых помимо интересующих вас данных еще и куча других правок, так что выложить не могу.
Arcanum Core © Dev.
Для запросов на выдачу наград/снятие замечаний есть темы в Работе Портала. Не пишите по этому поводу в личку.
Сообщение # 18 написано 06.04.2012 в 22:03
Driper
Рыцарь
Вот печаль то, просто сейчас фиг что где найдешь, а у самого ручки кривинькие, и денег обрез чтобы наконец то купить стоящее ядро, ладно, будем решать проблемы по мере их поступления, пока данные патчи не огонь как важны=))
Сообщение # 19 написано 06.04.2012 в 22:08
  • Страница 1 из 1
  • 1
Поиск: