Объявления

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

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

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

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

Сообщение Ben80 » 11 авг 2019, 18:52

Catastrophe писал(а):

Альтернативная русификация интерфейса Полного Собрания (на Дыхании Смерти не тестировал). За основу взяты пиратские переводы AB и SoD от XXI век, они же 8 Bit, они же Эликтан.


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

offlineАватара пользователя
Catastrophe  
имя: Alex
Посвященный
Посвященный
 
Сообщения: 88
Зарегистрирован: 07 мар 2019, 11:50
Пол: Мужчина
Поблагодарили: 22 раз.

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

Сообщение Catastrophe » 11 авг 2019, 20:37

Ben80 писал(а):

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

Молодцы из Буки сохранили картинку главного меню в 8-битной цветности, когда оригинал был в 24-битной, а так же выбрали отличные шрифты для кнопок.
Про перевод текста я вообще молчу, им не помогло даже то, что они переводили игру с нуля трижды, каждый раз становилось наоборот хуже.
Быстрее всего смогу ответить вам в Telegram: @PleaseAndThankYou
Вернуться к началу

offlineas239  
имя: Анатолий
Ветеран
Ветеран
 
Сообщения: 527
Зарегистрирован: 29 дек 2018, 14:17
Пол: Мужчина
Поблагодарили: 38 раз.

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

Сообщение as239 » 12 авг 2019, 13:40

А как запретить заклинание на карте, вот так не работает:
Код: Выделить всё
o_GameMgr->disabled_spells[SPL_SUMMON_BOAT] = 1;
Вернуться к началу

offlineАватара пользователя
Catastrophe  
имя: Alex
Посвященный
Посвященный
 
Сообщения: 88
Зарегистрирован: 07 мар 2019, 11:50
Пол: Мужчина
Поблагодарили: 22 раз.

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

Сообщение Catastrophe » 13 авг 2019, 02:35

as239 писал(а):

А как запретить заклинание на карте, вот так не работает:
Код: Выделить всё
o_GameMgr->disabled_spells[SPL_SUMMON_BOAT] = 1;

Что конкретно ты хочешь сделать?
Скрыть спелл из книги заклинаний?
Я редачил SPTRAITS.txt для этого:

Изображение
Быстрее всего смогу ответить вам в Telegram: @PleaseAndThankYou
Вернуться к началу

offlineas239  
имя: Анатолий
Ветеран
Ветеран
 
Сообщения: 527
Зарегистрирован: 29 дек 2018, 14:17
Пол: Мужчина
Поблагодарили: 38 раз.

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

Сообщение as239 » 13 авг 2019, 05:06

Цитата:
Что конкретно ты хочешь сделать?

Чтобы на карте без воды, водные заклинание не появлялось в гильдии магов и святилищах.
Естественно, нормально это можно сделать только через хук.
Вернуться к началу

offlineАватара пользователя
Catastrophe  
имя: Alex
Посвященный
Посвященный
 
Сообщения: 88
Зарегистрирован: 07 мар 2019, 11:50
Пол: Мужчина
Поблагодарили: 22 раз.

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

Сообщение Catastrophe » 13 авг 2019, 11:19

as239 писал(а):

Чтобы на карте без воды, водные заклинание не появлялось в гильдии магов и святилищах.
Естественно, нормально это можно сделать только через хук.

Никто не спорит, просто проверку на "заводненность" карты затруднит то, что иногда rmg создает микро-озера даже на картах без воды...
Быстрее всего смогу ответить вам в Telegram: @PleaseAndThankYou
Вернуться к началу

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

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

Сообщение RoseKavalier » 13 авг 2019, 12:49

as239 писал(а):

Хочу чтобы при нажатии на мой флаг "Gameplay changes", флаг "Всегда 2 стек у героя" устанавливался.
А при отжатии сбрасывался.
Этот код при нажатии работает верно. А вот когда отжимаешь флаг "Gameplay changes", флаг "Всегда 2 стек у героя" не сбрасывается, что не так?
Код: Выделить всё
int __fastcall MyButtonProc(H3MsgCustom *msg)
{
   if (msg->IsLeftClick())
   {
      H3DlgCustomButton *b = (H3DlgCustomButton*)msg->GetDlg()->GetH3DlgItem(CheckBoxID);
      auto ItemHWRules = (H3DlgCustomButton*)msg->GetDlg()->GetH3DlgItem(HWRulesID);
      if (!ItemHWRules->IsEnabled()){
         return 1;
      }

      if (b) {

         auto Item2Stack = (H3DlgCustomButton*)msg->GetDlg()->GetH3DlgItem(101);
         Item2Stack->ToggleFlag(GamePlayChangesOn);

         b->ToggleFlag(GamePlayChangesOn);

      }
   }

   return 1;
}

Check the ToggleFlag(&int) function definition.
***Item2Stack->ToggleFlag(GamePlayChangesOn)*** is toggling the GamePlayChagesOn value. Either write your own method, use a dummy flag or write out the steps.

as239 писал(а):

Цитата:
Что конкретно ты хочешь сделать?

Чтобы на карте без воды, водные заклинание не появлялось в гильдии магов и святилищах.
Естественно, нормально это можно сделать только через хук.

RMG map?
By default all spells/artifacts/skills are allowed, you can alter them during h3m writing process.
e.g. Spell loop @ 0x54AE39
Secondary skill loop @ 0x54AF2F

Artifacts and combinations are a bit before.
Вернуться к началу

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

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

Сообщение igrik » 13 авг 2019, 13:25

as239 писал(а):

А как запретить заклинание на карте, вот так не работает:
Код: Выделить всё
o_GameMgr->disabled_spells[SPL_SUMMON_BOAT] = 1;

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

offlineas239  
имя: Анатолий
Ветеран
Ветеран
 
Сообщения: 527
Зарегистрирован: 29 дек 2018, 14:17
Пол: Мужчина
Поблагодарили: 38 раз.

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

Сообщение as239 » 13 авг 2019, 15:55

Цитата:
просто проверку на "заводненность" карты затруднит то, что иногда rmg создает микро-озера даже на картах без воды...

С этим проблем как раз нет, waterAmount возвращает уровень воды, указанный при генерации карты, т.е. если он =0 это наш случай.

Цитата:
Этот запрет работает только для гильдий магов и пирамид.

У меня и в гильдии не работает, проблема скорее всего в том что я устанавливаю значение на начальном этапе генерации карты, а нужно видимо где-то позже, а вот где я найти не могу.
Сейчас по изучаю адреса, которые дал RoseKavalier.
Вернуться к началу

offlineas239  
имя: Анатолий
Ветеран
Ветеран
 
Сообщения: 527
Зарегистрирован: 29 дек 2018, 14:17
Пол: Мужчина
Поблагодарили: 38 раз.

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

Сообщение as239 » 13 авг 2019, 16:09

Цитата:
Check the ToggleFlag(&int) function definition.
***Item2Stack->ToggleFlag(GamePlayChangesOn)*** is toggling the GamePlayChagesOn value. Either write your own method, use a dummy flag or write out the steps.

Sorry, but I didn't get what should i do.
I have tried diffrent variants- including another flag GamePlayChagesOn2:
Код: Выделить всё
         GamePlayChangesOn2 = GamePlayChangesOn;
         b->ToggleFlag(GamePlayChangesOn);
         H3DlgCustomButton *Item2Stack = (H3DlgCustomButton*)msg->GetDlg()->GetH3DlgItem(101);
         Item2Stack->ToggleFlag(GamePlayChangesOn2);

Having one result - flag on is working, flag off didn't
Вернуться к началу

Пред.След.

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

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

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

cron