Главная | Форум | Статьи | Фaйлы| Картинки WoW | Профиль | Регистрация | Вход

[ Новые сообщения · Правила форума · Поиск · RSS ]

WoW-Info — информационный World of Warcraft портал

[Мануал]+Видео| Патчим ядро и исправляем конфликты - Форум

  • Сторінка 1 з 1
  • 1
[Мануал]+Видео| Патчим ядро и исправляем конфликты
Vray3dДата: Четвер, 14.07.2011, 19:07 | Сообщение # 1



Vray3d
Скаут
Группа: V.I.P
Сообщений: 35

Замечания:

Оффлайн
Патчим Ядро руками
Что нам для этого нужно?
1- Сам Патч
2- Сырци ядра
3- MVS 2005/2008/2010
4- Git
5- Глаза и руки
Небольшой пример накатывания руками, я покажу вам на примере патча kick_ban_mute_announce
--- a/src/server/game/Chat/Commands/Level2.cpp
+++ b/src/server/game/Chat/Commands/Level2.cpp

@@ -54,8 +54,16 @@ bool ChatHandler::HandleMuteCommand(cons
char *mutereason = strtok(NULL, "\r");
std::string mutereasonstr = "No reason";
+ std::string announce;
if (mutereason != NULL)
mutereasonstr = mutereason;
+
+ if(!mutereason)
+ {
+ PSendSysMessage("You must enter a reason of mute");
+ SetSentErrorMessage(true);
+ return false;
+ }

Player* target;
uint64 target_guid;
@@ -89,6 +97,16 @@ bool ChatHandler::HandleMuteCommand(cons
std::string nameLink = playerLink(target_name);
PSendSysMessage(LANG_YOU_DISABLE_CHAT, nameLink.c_str(), notspeaktime, mutereasonstr.c_str());
+
+ announce = "The character '";
+ announce += nameStr;
+ announce += "' was muted for ";
+ announce += delayStr;
+ announce += " minutes by the character '";
+ announce += m_session->GetPlayerName();
+ announce += "'. The reason is: ";
+ announce += mutereason;
+ HandleAnnounceCommand(announce.c_str());

return true;
}
@@ -207,6 +225,7 @@ bool ChatHandler::HandleKickPlayerComman
{
Player* target = NULL;
std::string playerName;
+ std::string announce;
if (!extractPlayerTarget((char*)args, &target, NULL, &playerName))
return false;
@@ -227,6 +246,14 @@ bool ChatHandler::HandleKickPlayerComman
PSendSysMessage(LANG_COMMAND_KICKMESSAGE, playerName.c_str());
target->GetSession()->KickPlayer();
+
+ announce = "The character '";
+ announce += target->GetName();
+ announce += "' was kicked by the character '";
+ announce += m_session->GetPlayerName();
+ announce += "'.";
+ HandleAnnounceCommand(announce.c_str());
+

return true;
}
--- a/src/server/game/Chat/Commands/Level3.cpp
+++ b/src/server/game/Chat/Commands/Level3.cpp

@@ -2932,6 +2932,7 @@ bool ChatHandler::HandleBanHelper(BanMod
return false;
std::string nameOrIP = cnameOrIP;
+ std::string announce;
char* duration = strtok (NULL," ");
if (!duration || !atoi(duration))
@@ -2991,6 +2992,21 @@ bool ChatHandler::HandleBanHelper(BanMod
SetSentErrorMessage(true);
return false;
}
+
+ if (mode == BAN_CHARACTER)
+ announce = "The character '";
+ else if (mode == BAN_IP)
+ announce = "The IP '";
+ else
+ announce = "Account '";
+ announce += nameOrIP.c_str();
+ announce += "' was banned for ";
+ announce += duration;
+ announce += " by the character '";
+ announce += m_session->GetPlayerName();
+ announce += "'. The reason is: ";
+ announce += reason;
+ HandleAnnounceCommand(announce.c_str());

return true;
}
Открываем патч через MVS и видим там строки
--(красная строка) удаляем
++(зеленая строка) добавляем
Желтая строка - изменяемый файл(путь_)
@@ -54,8 +54,16 @@ какие строки изменяються
b/src/server/game/Chat/Commands/Level3.cpp путь к изменяемуму файлу
Начнем:
1- Открываем патч через MVS(чтоб было удобнее так как там все выделенно цветом)
2- Открываем фаил исходника который нужно изменить
Чтоб вам было проще искать в какой строке нужно изменить, можно воспользоваться поиском в программе.
Копировать вставить - строки перед -- или ++ найти и откорректировать
четко как в патче вписывая строки.
================================================================================================
Видео Мануал патчим Ядро с помощью GIT от Vray3d
Видео мануал патчим через GIT и исправляем конфликты.
В Мануале пример на патче Warden+AC2 от Arcanum Core
Полный софт для компиляции и работы над TrinityCore
[Видео_Мануал] скачивание и компиляция ядра TrinityCore


Cборка, настройка,установка любых гейм серверов.
Помощь с патчами итд итп.
Пишите в ПМ или ICQ636600322.
С глупыми вопросами в =====> лес
Main Dev TrailBlazer


Сообщение отредактировал Vray3d - Середа, 17.08.2011, 01:33
 
SprinterCoreДата: Четвер, 14.07.2011, 19:12 | Сообщение # 2



SprinterCore
Рыцарь
Группа: Пользователи
Сообщений: 171

Замечания:

Оффлайн
Отличный мануал +
 
  • Сторінка 1 з 1
  • 1
Пошук:

Новые сообщения в темах
Сдам в аренду сервер и хостинг · (Хост Предложения)
Автор: redlaine
Последнее сообщение в 23:53
хаха :D · (Приколы)
Автор: [N1ke]Medved
Последнее сообщение в 18:40
Autobattle - новый боевой бот ... · (Боты для WoW)
Автор: terrikon
Последнее сообщение в 18:39
PvE руководство для Чернокнижн... · (Чернокнижник)
Автор: Darkensand
Последнее сообщение в 18:38
Пустой свиток (Часть 11) · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:37
Друиды в Катаклизме: Официальн... · (Друид)
Автор: Darkensand
Последнее сообщение в 18:37
[Баг 3.3.5] Фарм ледяных бадже... · (Читы для WoW)
Автор: Darkensand
Последнее сообщение в 18:35
FarmBot (Бот для фарма руды и ... · (Боты для WoW)
Автор: homma
Последнее сообщение в 18:34
Почему мы сражаемся: ролевая и... · (Воин)
Автор: Darkensand
Последнее сообщение в 18:34
Книги по Wold of Warcraft · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:33
Маг огня в Cataclysm · (Маг)
Автор: Darkensand
Последнее сообщение в 18:33
Как начать играть в World of W... · (Полезно знать)
Автор: Belkmondesh
Последнее сообщение в 18:32
Характеризация профессий · (Профессии)
Автор: Darkensand
Последнее сообщение в 18:31
Что значит для арканов бета те... · (Маг)
Автор: Darkensand
Последнее сообщение в 18:31

Контакты Контакты Copyright WoW-Info — World of Warcraft портал © 2025 | Условия и правила использования ресурса | Реклама / Услуги
WoW-Info портал.World of Warcraft портал — готовые сервера, сайты, картинки, аддоны, патчи, читы, баги, mangos, ArcEmu, TrinityCore, Warcraft 3, новости, Cataclysm...
Яндекс.Метрика Хостинг від uCoz