Объявления

Форум о Героях Меча и Магии и King's Bounty. Если Вы любите эти игры, мы будем рады видеть Вас в наших рядах. :smile2:

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

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineigrik  
Посвященный
Посвященный
 
Сообщения: 63
Зарегистрирован: 14 сен 2017, 12:35
Пол: Не указан
Поблагодарили: 48 раз.

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

Сообщение igrik » 20 ноя 2018, 06:08

Хоть 10 dll будут лежать в одной папке - можно поключать как один плагин.

Еще:
Ученый - сдалана отмена только для изучения втор.навыка (так что другая dll не нужна). Иучение первичного навыка или заклинания - всё по прежнему - без отмены.
Открытие всей карты- если не понадобится, то нужно просто удалить соответсвующую dll.

Ах да, забыл указать, дополнительно:
- сделана обязательная генерация всех трех стеков у героя. И всегда на старте игры строится здание второго уровня в главном замке (короче убран фактор случайности.)
- убран улучшенный стек при нападении на нейтральных монстров (был баг игры, конда при нападении на неулучшенных нейтралов в них есть улучшенный стек, при сбегании от них кол-во монстров уменьшалось на величину улушченного стека). Теперь такое "читерство" невозможно.
Вернуться к началу

offlineArmageddets  
 
Сообщения: 7
Зарегистрирован: 31 окт 2018, 15:05
Пол: Не указан
Поблагодарили: 1 раз.

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

Сообщение Armageddets » 20 ноя 2018, 09:32

Вау! Три стека и убираение грейд стека - это тоже здорово. Правда к грейд стеку мы все уже привыкли и даже сам часто использовал этот баг, но надо отучаться - баг есть баг. Если нет возможности сделать так, чтобы количество не уменьшалось с грейженным стеком - тогда убрать грейженные стеки - лучшая идея, наверное. Спасибо огромное!

Если можно соединять в одну папку плагины - тогда, мне кажется, может лучше каждое нововведение делать отдельным длл? Чтобы можно было как галочку в игре отключать для каких-то турниров или фановых игр, что-то ненужное. В теории может и Бараторч что-то добавит в HD мод однажды.

К стати, у меня есть исходники версии игры World Tournament (WT). Разработчики бесплатно предоставили их. Если они могут быть полезны всем вам - я могу их предоставить в этом разделе. Они конечно строили свой мод на версии WoG, но может и для SoD что-то подойдет. И есть контакты с WizarDX576 (разработчик Hwruless плагина). Он разрешил дать его контакты тебе и Ben80, чтобы Вы могли к нему обращаться в случае чего.
Вернуться к началу

offlineBen80  
Ветеран
Ветеран
 
Сообщения: 699
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 150 раз.

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

Сообщение Ben80 » 20 ноя 2018, 16:02

Исчезновение грейженного стека - это не баг.
А недопущение появления такого стека - глупое упрощение и выхолащивание игры.
Вернуться к началу

offlineigrik  
Посвященный
Посвященный
 
Сообщения: 63
Зарегистрирован: 14 сен 2017, 12:35
Пол: Не указан
Поблагодарили: 48 раз.

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

Сообщение igrik » 20 ноя 2018, 18:58

Ben80 писал(а):

Исчезновение грейженного стека - это не баг.
А что это тогда такое по твоему?
Ben80 писал(а):

А недопущение появления такого стека - глупое упрощение и выхолащивание игры.
Да ну ладно! А пробивать охрану трежи путем разбития 3-6 героев по твоему нормас вариант?
Вернуться к началу

offlineBen80  
Ветеран
Ветеран
 
Сообщения: 699
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 150 раз.

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

Сообщение Ben80 » 20 ноя 2018, 19:50

igrik писал(а):

Ben80 писал(а):

Исчезновение грейженного стека - это не баг.
А что это тогда такое по твоему?


По моему, обыкновенная механика игры. Справедливости ради, RoseKavalier тоже считает что это баг.

igrik писал(а):

Ben80 писал(а):

А недопущение появления такого стека - глупое упрощение и выхолащивание игры.
Да ну ладно! А пробивать охрану трежи путем разбития 3-6 героев по твоему нормас вариант?


Ни разу не видел, чтобы сильные игроки так делали. Они единичку юнитов 1-го уровня стараются не терять, не то что несколько героев.
Практическое использование этой механики/бага действительно наталкивается на трудность - если нападать героем с маленькой армией, то нейтралы делятся на много стеков, и профит маленький получается. Тем более что грейженный стек может и не выпасть.

А больше всего нравится, как папашки иногда негодуют, что ГС попался на пути основной армии. Такие эмоции бывают. Это действительно интересно - атакуешь гигантов, а приходиться драться с титанами ))
Вернуться к началу

offlineigrik  
Посвященный
Посвященный
 
Сообщения: 63
Зарегистрирован: 14 сен 2017, 12:35
Пол: Не указан
Поблагодарили: 48 раз.

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

Сообщение igrik » 24 ноя 2018, 04:47

Ben80 писал(а):

Ни разу не видел, чтобы сильные игроки так делали. Они единичку юнитов 1-го уровня стараются не терять, не то что несколько героев.

Вот тебе и ответ - оказывается даже топовые игроки используют этот баг :smile25:
http://forum.heroesworld.ru/showpost.ph ... count=3556
Вернуться к началу

offlineArmageddets  
 
Сообщения: 7
Зарегистрирован: 31 окт 2018, 15:05
Пол: Не указан
Поблагодарили: 1 раз.

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

Сообщение Armageddets » 27 ноя 2018, 09:48

Есть еще предложения по внесению изменений:
1) Специализацию некромантия (у Исры и Видомины) сделать фиксированной - 5%. Чтобы не зависела от уровня.
2) Усилитель некромантии, чтобы давал +1% или 2% к некромантии
3) Навык некромантия, чтобы давал 10%/15%/20%
4) Ослабить артефакты на некромантию.
- Либо альтернативный вариант - вместо 1,2,3,4 пункта - просто сделать ограничение на поднятие нежити после боя. Например сделать так, чтобы не поднималось больше, чем 35 - 40%. Улучшенные вампиры + преобразователь скелетов все это компенсируют. Или сделать тхт файл откуда будет браться максимальный процент (это еще лучше).
Вернуться к началу

offlineas239  
Мастер
Мастер
 
Сообщения: 265
Зарегистрирован: 29 дек 2018, 14:17
Пол: Не указан
Поблагодарили: 11 раз.

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

Сообщение as239 » 05 янв 2019, 16:22

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

offlineBen80  
Ветеран
Ветеран
 
Сообщения: 699
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 150 раз.

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

Сообщение Ben80 » 05 янв 2019, 17:26

Похоже, Handbook становится третьим геройским моддерским ресурсом в Рунете :smile1: , после Вогфорума и df2.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 3236
Зарегистрирован: 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)
Поблагодарили: 1483 раз.

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

Сообщение AlexSpl » 06 янв 2019, 11:24

Можно просто отредактировать экзешник: ангелы (0Сh) - по адресу 270384h, виверны (6Сh) - по адресу 270394h.

Если нужен плагин, то так:

Код: Выделить всё
#include "patcher_x86.hpp"

Patcher* _P;
PatcherInstance* _PI;
static _bool_ plugin_On = 0;

BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
    if ( DLL_PROCESS_ATTACH == ul_reason_for_call )
    {
        if ( !plugin_On )
        {
            plugin_On = 1;
            _P = GetPatcher();
            _PI = _P->CreateInstance("HD.Plugin.CreatureBanks");
           
            _PI->WriteDword(0x670384, 12);  // ID существа в Консерватории
            _PI->WriteDword(0x670394, 108); // ID существа в Улье
        }
    }

    return TRUE;
}
Вернуться к началу

Пред.След.

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

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

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