Объявления
Поздравляем
Roman2211


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

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

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineНмеса  
 
Сообщения: 9
Зарегистрирован: 02 ноя 2017, 16:04
Пол: Не указан
Поблагодарили: 2 раз.

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

Сообщение Нмеса » 14 ноя 2017, 16:38

Ben80 писал(а):

Хорошо, кстати, что кто-то пишет о непосредственных впечатлениях об игре в Героев, а то в основном все геройщики такие уже опытные и серьезные, что, видимо, стесняются описывать какие-то такие моменты.
Нмеса, из какой страны, кстати ?

По поводу процентов думаю не важно - в мультиплеере все равно этим не пользуются, а в сингле можно и вовсе рестартить бой, перемещая юниты местами. Имбалансным Орлиный Глаз разумеется не стал, просто сильно порадовало количество выученных в сумме заклинаний. Раньше то вообще был бесполезным.

Столь жизнерадостный я потому что играю в слегка подредактированную версию Героев). Всегда мечтал изменить Городской Портал со школы Земли на Воду (как в Might and Magic) и стал копаться в текстовых файликах, сейчас отредактировал почти все из h3bitmap.lod и иногда балуюсь в hex-редакторе, если кто-то публикует оффсеты, например, для вторичных навыков. Жаль в программировании я слаб, даже Оп-пост AlexSPl не помог). Все это занятие освежает впечатления от игры, в отличии от рутины мультиплеерных суровых папашек.
Живу в России, Тюмень.
Вернуться к началу

offlineRoseKavalier  
Мастер
Мастер
 
Сообщения: 331
Зарегистрирован: 23 сен 2017, 17:00
Пол: Не указан
Поблагодарили: 234 раз.

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

Сообщение RoseKavalier » 14 ноя 2017, 23:57

Ben80 писал(а):

RoseKavalier, do you have success in making RMG Market of Time ?

I looked a bit but didn't finish, probably looked in wrong area (via _GameMap_)... been working on something else mostly.

I guess in RMG function itself it should be easier... from 0x54C450, maybe more precisely 0x549E20 or 0x546680?

I think the easiest would be to do something like this:
Swap a few 2-hex items with MarketTime with 10% odds or so, but no more than 1~2 per zone in case of weird rolls.
Код: Выделить всё
if ((RandomItem == Market || RandomItem == Other2HexItems) && MarketTimeCount < 2)
{
        if (random(0,100) < 10)
        {
                 RandomItem = MarketTime;
                 MarketTimeCount++;
        }
}
Вернуться к началу

offlineRoseKavalier  
Мастер
Мастер
 
Сообщения: 331
Зарегистрирован: 23 сен 2017, 17:00
Пол: Не указан
Поблагодарили: 234 раз.

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

Сообщение RoseKavalier » 20 ноя 2017, 19:07

Some progress: weight of items 0x539000
Изображение

I tried to swap Marletto Tower id (23) for Market of Time id (50) but neither would show up in random maps.
There is at least one more thing to modify, don't know yet.

Ideally the procedure can be repeated to add the new item to RMG, like new WoG/HotA items probably.
Baby steps...
Вернуться к началу

offlineНмеса  
 
Сообщения: 9
Зарегистрирован: 02 ноя 2017, 16:04
Пол: Не указан
Поблагодарили: 2 раз.

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

Сообщение Нмеса » 12 дек 2017, 10:05

Решил внедрить в игру выложенный на одном из форумов код посредством плагина для HD мода.
Начал читать оппост и мгновенно застрял. Я ни разу не пользовался Visual Studio, потому следую описанным шагам дословно, но в скачанной по ссылке версии просто нет многих пунктов (позже была залита более новая версия с другим интерфейсом или как?).

Например вот меню создания нового проекта, никакого "выберите шаблон Visual C++/Win32/Проект Win32" или чего-то близкого по смыслу не вижу, мастер приложения Win32 с возможностью выбора библиотеки dll не выскакивает ни в одном шаблоне. На этом желание исследовать недра программирования сразу пропадают :smile1: . Был бы признателен если бы кто совсем на пальцах объяснил что куда жать.
Вложения
sd.JPG
sd.JPG (38.45 КБ) Просмотров: 1222
Вернуться к началу

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

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

Сообщение AlexSpl » 12 дек 2017, 14:15

Это C# ("си шарп"). Вам же нужен С++ ("си плюс плюс"). При установке можно выбрать:

Изображение

Сейчас проверю образ. Может там действительно только один C#, хотя специально искал С++ :smile5:

* * *
Проверил. При установке выберите Microsoft Visual C++ 2008 Express Edition.
Вернуться к началу

offlinecatshy  
Новичок
Новичок
 
Сообщения: 15
Зарегистрирован: 06 сен 2018, 12:32
Пол: Не указан
Поблагодарили: 0 раз.

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

Сообщение catshy » 06 сен 2018, 12:41

Hello guys!

Do anybody have code for change Scouting Skill? I want to make plugin what change 1/2/3 to 1/3/5, can anybody help me? :)
Вернуться к началу

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

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

Сообщение AlexSpl » 06 сен 2018, 14:05

You don't need a plugin for that.

RoseKavalier писал(а):

1) Scouting values are at 0x63E9D8.


They are 5/6/7/8 for None/Basic/Advanced/Expert Scouting respectively. You have to change them to 5/6/8/10 (+0/+1/+3/+5).
Вернуться к началу

offlinecatshy  
Новичок
Новичок
 
Сообщения: 15
Зарегистрирован: 06 сен 2018, 12:32
Пол: Не указан
Поблагодарили: 0 раз.

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

Сообщение catshy » 06 сен 2018, 15:10

Thanks for answer!

I have one more problem. When I open file h3hota HD.exe or h3hota.exe I cant find this value. In my hexeditor this places are empty:

Изображение

Did I try edit right file??
Вернуться к началу

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

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

Сообщение AlexSpl » 06 сен 2018, 18:18

For SoD, go to 23E9D8h (it's 63E9D8h - 400000h for Heroes 3), and change 1 with 2.

1) 05 00 00 00 06 00 00 00 07 00 00 00 08 00 00 00
2) 05 00 00 00 06 00 00 00 08 00 00 00 0A 00 00 00

You may also use this plugin:

 
Код: Выделить всё
#define _CRT_SECURE_NO_WARNINGS
#include "HotA\homm3.h"

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

int __stdcall setScoutingRadius(LoHook* h, HookContext* c)
{
    const int scoutingRadius[] = {5, 6, 8, 10};
    c->ebx = scoutingRadius[c->ecx];

    return EXEC_DEFAULT;
}


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.NewScouting");

            _PI->WriteLoHook(0x4E42FC, setScoutingRadius);
        }
    }

    return TRUE;
}

NewScouting.zip
(5.23 КБ) Скачиваний: 228

But HotA, afaik, already has 5/6/8/10 radius for Scouting.
Вернуться к началу

offlinecatshy  
Новичок
Новичок
 
Сообщения: 15
Зарегистрирован: 06 сен 2018, 12:32
Пол: Не указан
Поблагодарили: 0 раз.

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

Сообщение catshy » 06 сен 2018, 19:05

AlexSpl, thanks for great help!
Вернуться к началу

Пред.След.

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

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

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

cron