Объявления

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

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

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineRoseKavalier  
Подмастерье
Подмастерье
 
Сообщения: 171
Зарегистрирован: 23 сен 2017, 17:00
Пол: Не указан
Поблагодарили: 141 раз.

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

Сообщение RoseKavalier » 21 дек 2019, 04:23

H3Vector<SPECIFIC_TYPE>

When you are assigning entrance, you are modifying SPECIFIC_TYPE** to SPECIFIC_TYPE (although as a reference).
This should work:
Код: Выделить всё
vmon2.Push(vmon1_enter[i]);
Вернуться к началу

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

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

Сообщение as239 » 21 дек 2019, 05:03

 
Изображение


This code passes syntax control, but has crash when forming a map:
Код: Выделить всё
vmon2.Push(*vmon1_enter[i]);


This technically works, the map has only 8 one way portals, working as two ways:
Код: Выделить всё
*vmon2[i] = &entrance;

But my goal is 16 two ways portals.
Вернуться к началу

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

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

Сообщение RoseKavalier » 21 дек 2019, 14:19

You have to keep in mind this is hack-behavior, there are no monoliths two-way of subtype 8~15. (objects.txt)
You have to
add them to that file (in memory) or to RMG's version of that (RMG_ObjProps)
modify the RMG data while writing to file.

The best way would be to make RMG understand there are 16 2-way monoliths and 0 1-ways; this involves tracking creation of RMB_ObjProps for RMG and then creation of monoliths types and subtypes.
Вернуться к началу

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

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

Сообщение as239 » 22 дек 2019, 07:22

Thanks for answer, but can not do something without examples.
Вернуться к началу

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

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

Сообщение RoseKavalier » 22 дек 2019, 14:24

I understand, unfortunately with travel and some other issues I can't be of much help for some time.
You could try to find where the RMG decides whether to use a 2-way or 1-way monolith and also where it decides subtype 0~7... I think some of the functions had been named.
If that is found then the rest is not too complicated :smile1:
Вернуться к началу

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

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

Сообщение as239 » 26 дек 2019, 11:38

Получилось:
Код: Выделить всё
_LHF_(Change1wayMon){
   rmg = (RMG_Main *)c->esi;
   H3Vector<RMG_ObjectProps> &objprops = rmg->objectsTxt;

   for (int i = 0; i < rmg->objectsTxt.Count(); i++){
      RMG_ObjectProps &obj = *rmg->objectsTxt[i];
      if (obj.type == MONOLITH_ONE_WAY_ENTRANCE )
      {
         obj.type = MONOLITH_TWO_WAY;
         obj.subtype += 8;

      }
   }
   
   return EXEC_DEFAULT;
}
...
_PI->WriteLoHook(0x53670A, Change1wayMon);
Вернуться к началу

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

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

Сообщение as239 » 15 янв 2020, 12:36

В 4.0 армия героя показывается тексовым описанием:

 
Изображение

Как сделать чтобы она всегда отображалась числом как в 3.2:

 
Изображение
Вернуться к началу

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

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

Сообщение RoseKavalier » 15 янв 2020, 16:06

ArrayTxt.txt
See 44AAB0
Вернуться к началу

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

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

Сообщение as239 » 22 янв 2020, 14:55

Как отследить клик мышки на армию героя в этом окне?
 
Изображение
Вернуться к началу

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

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

Сообщение RoseKavalier » 22 янв 2020, 15:23

item ids 2000-2007 if memory serves.

What for?
Вернуться к началу

Пред.След.

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

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

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

cron