MaNGOS Core

Форум любителей MaNGOS

  • Начать новую тему
  • Ответить на тему

Пример патча Mark of Blood

Поделиться

KiriX
Admin
Admin

Сообщения: 41
Очки: 57
Дата регистрации: 2009-04-14
Возраст: 24
Откуда: Петрозаводск

Пример патча Mark of Blood

Сообщение автор KiriX в Ср Апр 15, 2009 10:05 pm

Код:
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index 7d2264b..a28e507 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -5898,7 +5898,7 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
            if (dummySpell->Id == 49005)
            {
                // TODO: need more info (cooldowns/PPM)
-                triggered_spell_id = 50424;
+                triggered_spell_id = 61607;
                break;
            }
            // Vendetta

Разбираем СТРУКТУРУ патча построчно...
С 1 по 5 строки - данные для программы применения патча.
В первой же строке мы видим файл, на который будет применяться патч.
Вторая строка - код ревизии сорсов, для которой был создан патч.
3-4 опять указание на файл, к которому будет применён патч.
5 строка - указание номера строки с минусом - номер строки, которая будет удалена, с плюсом - номер строки, которая будет добавлена. Также в этой же строке указывается обработчик (bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu)

Следующие строки - указание трёх строк, перед удаляемым/добавляемым куском кода.
Строки с минусом - строки, которые будут удалены, с плюсом - добавлены.
Завершающие три строки без знаков - следующие стоки после того места, куда добавляется/удаляется код.

Рассмотрение структуры патчей на этом считаю завершённым Wink

Fedia22

Сообщения: 3
Очки: 3
Дата регистрации: 2009-04-15

Re: Пример патча Mark of Blood

Сообщение автор Fedia22 в Ср Апр 15, 2009 10:19 pm

в бой идут нубы bounce
DeusEx пишет:Разбираем СТРУКТУРУ патча построчно...
С 1 по 5 строки - данные для программы применения патча.
В первой же строке мы видим файл, на который будет применяться патч.
ну это понятно! только вот что ещё интересного в Unit.cpp? или этоо уже база? Very Happy
DeusEx пишет:Вторая строка - код ревизии сорсов, для которой был создан патч.
а в чём разница рева ядра и рева сорсов?
DeusEx пишет:3-4 опять указание на файл, к которому будет применён патч.
тут понятно
DeusEx пишет:5 строка - указание номера строки с минусом - номер строки, которая будет удалена, с плюсом - номер строки, которая будет добавлена.

DeusEx пишет:Также в этой же строке указывается обработчик (bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu)
без знания с++ тут явно непонять! silent хотя со знанием английского что то надумывается...
DeusEx пишет:
Следующие строки - указание трёх строк, перед удаляемым/добавляемым куском кода.
Строки с минусом - строки, которые будут удалены, с плюсом - добавлены.
то есть я так понял spell_id = 50424 этот спел удаляется с заклинания, а spell_id = 61607 этот типа вместо него будет включаться?
DeusEx пишет:
Завершающие три строки без знаков - следующие стоки после того места, куда добавляется/удаляется код.
вопрос, что за вендета?
DeusEx пишет:
Рассмотрение структуры патчей на этом считаю завершённым Wink


жду ответов и коментарий о том как я разобрался в данном патче Embarassed

KiriX
Admin
Admin

Сообщения: 41
Очки: 57
Дата регистрации: 2009-04-14
Возраст: 24
Откуда: Петрозаводск

Re: Пример патча Mark of Blood

Сообщение автор KiriX в Ср Апр 15, 2009 10:27 pm

Fedia22 пишет:в бой идут нубы bounce
DeusEx пишет:Разбираем СТРУКТУРУ патча построчно...
С 1 по 5 строки - данные для программы применения патча.
В первой же строке мы видим файл, на который будет применяться патч.
ну это понятно! только вот что ещё интересного в Unit.cpp? или этоо уже база? Very Happy
DeusEx пишет:Вторая строка - код ревизии сорсов, для которой был создан патч.
а в чём разница рева ядра и рева сорсов?
DeusEx пишет:3-4 опять указание на файл, к которому будет применён патч.
тут понятно
DeusEx пишет:5 строка - указание номера строки с минусом - номер строки, которая будет удалена, с плюсом - номер строки, которая будет добавлена.

DeusEx пишет:Также в этой же строке указывается обработчик (bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu)
без знания с тут явно непонять! silent хотя со знанием английского что то надумывается...
DeusEx пишет:
Следующие строки - указание трёх строк, перед удаляемым/добавляемым куском кода.
Строки с минусом - строки, которые будут удалены, с плюсом - добавлены.
то есть я так понял spell_id = 50424 этот спел удаляется с заклинания, а spell_id = 61607 этот типа вместо него будет включаться?
DeusEx пишет:
Завершающие три строки без знаков - следующие стоки после того места, куда добавляется/удаляется код.
вопрос, что за вендета?
DeusEx пишет:
Рассмотрение структуры патчей на этом считаю завершённым Wink


жду ответов и коментарий о том как я разобрался в данном патче Embarassed

В следующий раз просьба выставлять каждому своему вопросу пункт, чтобы было легче отвечать.
1) Unit.cpp это тоже файл некомпилированного кода, база тут не при чём.
2) Ревизия ядра идёт от ревизии сорсов, из которых было скомпилировано ядро
3) Вот уж знаний С++ я вам не дам, тут мы разбирает код конкретного проекта
4) Ну в общем-то верно Wink
5) Это тут вообще не при чём, читай мои комменты

sidsukana

Сообщения: 3
Очки: 3
Дата регистрации: 2009-06-11
Возраст: 19
Откуда: Челябинск

Re: Пример патча Mark of Blood

Сообщение автор sidsukana в Чт Июн 11, 2009 2:19 pm

Кстати никогда гитом не патчую)) Все ручками через notepad++ Smile Гит для чистых сырцов хорош, а когда поставишь больше сотни патчей он уже непоможет))

KiriX
Admin
Admin

Сообщения: 41
Очки: 57
Дата регистрации: 2009-04-14
Возраст: 24
Откуда: Петрозаводск

Re: Пример патча Mark of Blood

Сообщение автор KiriX в Пн Июн 15, 2009 10:20 am

sidsukana пишет:Кстати никогда гитом не патчую)) Все ручками через notepad++ Smile Гит для чистых сырцов хорош, а когда поставишь больше сотни патчей он уже непоможет))

Это ещё почему не поможет??? Laughing Я всегда абсолютно нормально справлялся. В notepad++ только конфликты вправлял.

sidsukana

Сообщения: 3
Очки: 3
Дата регистрации: 2009-06-11
Возраст: 19
Откуда: Челябинск

Re: Пример патча Mark of Blood

Сообщение автор sidsukana в Пн Июн 15, 2009 4:52 pm

KiriX пишет:
sidsukana пишет:Кстати никогда гитом не патчую)) Все ручками через notepad++ Smile Гит для чистых сырцов хорош, а когда поставишь больше сотни патчей он уже непоможет))

Это ещё почему не поможет??? Laughing Я всегда абсолютно нормально справлялся. В notepad++ только конфликты вправлял.

Ну у меня после комулей карателя нормально патчи уже неставятся))
  • Начать новую тему
  • Ответить на тему

Текущее время Пт Сен 10, 2010 1:35 am