Объявления

Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru.
Я оторву свою задницу от всех дел и обязательно Вас активирую! :smile10:
Добро пожаловать на геройский форум! :smile25:

Как создать плагин для HD мода

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Как создать плагин для HD мода

Сообщение Ben80 » 28 сен 2017, 14:15

AlexSpl писал(а):

Не понял.


Да, видимо такой вариант игры, где мана не восстанавливается, был у меня в какой-то прошлой жизни :smile1:
Не знаю, почему так думал.
Вернуться к началу

offlineigrik  
Подмастерье
Подмастерье
 
Сообщения: 108
Зарегистрирован: 14 сен 2017, 12:35
Пол: Не указан
Поблагодарили: 84 раз.

Re: Как создать плагин для HD мода

Сообщение igrik » 28 сен 2017, 14:29

Раз вы уже правите слабые втор.навыки, то можно и другие еще навыки подправить (Поместья и Мистицизм)
Код: Выделить всё
// Стандартное востсановление маны героя равно уровеню героя (вместо +1)
int __stdcall Y_New_BaseRestoreMana(LoHook* h, HookContext* c)
{
    c->ebx += ((_Hero_*)c->edi)->level;
   return EXEC_DEFAULT;
}

// ============================================================

// Мистицизм +0/+5/+10/+15
// Плюс стандартное восстановление маны = уровень героя (вместо базового +1)
_PI->WriteDword(0x63E9C8, 0);
_PI->WriteDword(0x63E9C8 + 4, 5);
_PI->WriteDword(0x63E9C8 + 8, 10);
_PI->WriteDword(0x63E9C8 + 12, 15);
_PI->WriteLoHook(0x4E42D7, Y_New_BaseRestoreMana);

/* Поместья ( += уровень героя * 0,05) (т.е все герои имея втор.навык Поместья увеличивают доход королевства в зависимости от своего уровня)
   Для этого не нужно быть специалистом по Поместьям
   Формула расчета стандартная (уровень_героя * 0.05 + 1) + уровень_поместья : т.е.
   - герой 10 уровня с базовыми поместьями даст    (10*0,05+1)*250 = 375
   - герой 8 уровня с экспертными поместьями даст   (8*0,05+1)*1000 = 1400
   - герой 61 уровня с экспертными поместьями даст (61*0,05+1)*1000 = 4050 */
_PI->WriteHexPatch(0x4E462A, "EB 11");  // JMP SHORT 004E463D (убираем проверку на специалиста по поместьям)
_PI->WriteDword(0x63EA18 + 4, 250);      // базов.поместья 125 -> 250
_PI->WriteDword(0x63EA18 + 8, 500);      // продв.поместья 250 -> 500
_PI->WriteDword(0x63EA18 +12, 1000);   // эксп.поместья  500 -> 1000
_PI->WriteDword(0x4E4680 + 1, 500);      // спец по золоту 350 -> 500
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Как создать плагин для HD мода

Сообщение Ben80 » 28 сен 2017, 15:12

igrik писал(а):

Раз вы уже правите слабые втор.навыки, то можно и другие еще навыки подправить (Поместья и Мистицизм)
Код: Выделить всё
// Стандартное востсановление маны героя равно уровеню героя (вместо +1)
int __stdcall Y_New_BaseRestoreMana(LoHook* h, HookContext* c)
{
    c->ebx += ((_Hero_*)c->edi)->level;
   return EXEC_DEFAULT;
}

// ============================================================

// Мистицизм +0/+5/+10/+15
// Плюс стандартное восстановление маны = уровень героя (вместо базового +1)
_PI->WriteDword(0x63E9C8, 0);
_PI->WriteDword(0x63E9C8 + 4, 5);
_PI->WriteDword(0x63E9C8 + 8, 10);
_PI->WriteDword(0x63E9C8 + 12, 15);
_PI->WriteLoHook(0x4E42D7, Y_New_BaseRestoreMana);

/* Поместья ( += уровень героя * 0,05) (т.е все герои имея втор.навык Поместья увеличивают доход королевства в зависимости от своего уровня)
   Для этого не нужно быть специалистом по Поместьям
   Формула расчета стандартная (уровень_героя * 0.05 + 1) + уровень_поместья : т.е.
   - герой 10 уровня с базовыми поместьями даст    (10*0,05+1)*250 = 375
   - герой 8 уровня с экспертными поместьями даст   (8*0,05+1)*1000 = 1400
   - герой 61 уровня с экспертными поместьями даст (61*0,05+1)*1000 = 4050 */
_PI->WriteHexPatch(0x4E462A, "EB 11");  // JMP SHORT 004E463D (убираем проверку на специалиста по поместьям)
_PI->WriteDword(0x63EA18 + 4, 250);      // базов.поместья 125 -> 250
_PI->WriteDword(0x63EA18 + 8, 500);      // продв.поместья 250 -> 500
_PI->WriteDword(0x63EA18 +12, 1000);   // эксп.поместья  500 -> 1000
_PI->WriteDword(0x4E4680 + 1, 500);      // спец по золоту 350 -> 500


Спасибо. Однако, igrik, Вы вступаете на путь дискуссий о том, что есть хорошо, а что плохо в игре, о чем, как известно, можно спорить бесконечно.
Насчет мистицизма согласен с 5/10/15, пожалуй, даже без уровневой прибавки.
А Поместье никогда не считал плохим навыком, 250 или 500 монет - очень даже ничего на уровне Невозможно. Даже в PvP, а уж в Кампаниях - вообще отлично.
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Как создать плагин для HD мода

Сообщение Ben80 » 28 сен 2017, 15:15

Кстати, Интеллект, который некоторым хочется усилить, я, наоборот, ослаблю, аж в целых 2 раза. И лично для меня он останется по прежнему очень и очень неплохим навыком.

Усилю Волшебство до 5/15/25, Сопротивление до 10/20/30, Первую помощь до 50/100/200 (самой Палатке полагаю изрядно добавить здоровья), Разведку до 1/3/5.
Ослаблю Нападение до 5/15/25, Интеллект до 10/25/50, Логистику до 5/10/20, Некромантию до 5/10/20. Дипломатию - каким-то образом нужно вмешаться в формулу (грубо говоря, вычесть 1 из формулы).

Поиск пути - думаю пару объектов вынести в труднодоступные зоны (чтобы RMG генерил картограф только в пустыне, обелиски Грааля - только в болоте и снегу, не в зонах игроков). При этом будет решена еще и задача повышения значимости поисков Грааля (думаю, в PvP на рандоме этим никто не занимается).

Не знаете, как Value объектов изменять ?
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Как создать плагин для HD мода

Сообщение Ben80 » 28 сен 2017, 15:50

По поводу Обучения, возможно, даже стоит сделать в точности как в оригинале - 5/10/15% вместо 5/10/20%.

А то уж очень крутой навык получается. Но даже в варианте 5/10/15% навык может быть использован для того, чтобы в какой-то период игры быстро поднять героя, как можно быстрее выйти на экспертный уровень Магии и использовать это для решительных действий. В том числе, это может быть достигнуто и ценой отказа от денег в сундучках в пользу опыта, что, конечно, влечет за собой и риски.

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

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5580
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2184 раз.

Re: Как создать плагин для HD мода

Сообщение AlexSpl » 28 сен 2017, 15:55

Цитата:
Не знаете, как Value объектов изменять ?

Они "зашиты" в инструкции. Легко находятся хекс-поиском по базе данных IDA. Точно не перепутаешь. Сами Values можно взять хотя бы из чейнджлога HotA.
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Как создать плагин для HD мода

Сообщение Ben80 » 28 сен 2017, 16:01

Ben80 писал(а):

По поводу Обучения, возможно, даже стоит сделать в точности как в оригинале - 5/10/15% вместо 5/10/20%.


Может в NWC какой-то разработчик так и задумывал - что 5/10/15 - это будет уровневая прибавка. Разработчика уволили и возникло недопонимание применения данных цифр :lol:
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5580
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2184 раз.

Re: Как создать плагин для HD мода

Сообщение AlexSpl » 28 сен 2017, 16:05

Какие коэффициенты выбрать, а тем более, как изменить формулы, подскажет разве что лишь нехилый турнирный опыт :smile1:
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Как создать плагин для HD мода

Сообщение Ben80 » 28 сен 2017, 16:09

За неимением оного использую опыт нескольких десятков партий со спарринг-партнером, опыт прохождения Кампаний и игр против компов на рандоме.

А обнуление полей Disguise героев по идее где-то здесь д быть ?
004C7CA0

В оригинальной игре.
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Как создать плагин для HD мода

Сообщение Ben80 » 28 сен 2017, 16:33

AlexSpl писал(а):

Какие коэффициенты выбрать, а тем более, как изменить формулы, подскажет разве что лишь нехилый турнирный опыт :smile1:


И задача, к счастью, не отбалансировать точно все навыки, а всего лишь
1) Сделать их все приемлемыми, хотя бы в ряде ситуаций
2) Сделать игру максимально разнообразной и интересной (не вводя ничего принципиально нового, а используя только наследие NWC)
Вернуться к началу

Пред.След.

Вернуться в Общий раздел

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2