Объявления

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

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

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

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

Сообщение Ben80 » 08 окт 2017, 11:13

У меня проявляется один интересный баг - когда выбираешь силу 66%, ок. Затем в следующем раунде опять применяешь спелл, не выбираешь ничего (отмена). Противник кликает на тебя, а а тебя сила не 66%, а 100%.
Проявляется только на 66%.
Вернуться к началу

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 » 08 окт 2017, 11:17

Странно, у меня такого нет. Это на моём коде так или на Вашем?

UPD Ага. Повторил :smile1:
Последний раз редактировалось AlexSpl 08 окт 2017, 11:21, всего редактировалось 1 раз.
Вернуться к началу

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

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

Сообщение Ben80 » 08 окт 2017, 11:19

На Вашем тоже. А в SoD не пробовали ? Или может версия HD мод имеет значение...
Вернуться к началу

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

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

Сообщение Ben80 » 08 окт 2017, 11:21

test1.zip
(9.66 КБ) Скачиваний: 207
Прикрепил тестовую карту.

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

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 » 08 окт 2017, 11:23

Я повторил уже. Смотрю, где проблемка.

Нашел, кто виноват :)

Код: Выделить всё
if ( hero->disguise != -1 )
    {
        // Копируем героя в "призрачного" героя
        ...

Условие не выполнится, если disguise->index = -1 (так я кодирую 66%, потому что слева от 0), а второй полубайт на втором ходе уже тоже -1. Надо подумать, как исправить.
Вернуться к началу

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

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

Сообщение Ben80 » 08 окт 2017, 12:04

Вот поэтому я и люблю простые схемы, типа
Код: Выделить всё
n*2 + 1
Вернуться к началу

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 » 08 окт 2017, 12:08

Я ради удобства так запаковал. Исправил:

Код: Выделить всё
float getDisguiseMultiplier(int n)
{
   float multiplier[] = {0.0f, 1.5f, 2.0f, 3.0f, 5.0f};
   return n >= 0 ? multiplier[n] : 1.0f / multiplier[-n - 1];
}


Код: Выделить всё
nPos = click_id - ((_DlgScroll_*)dlg->GetItem(40))->ticks_count / 2;
if ( nPos < 0 ) --nPos;

Теперь индекс не может быть -1.

Вообще, позже уберу эти отрицательные индексы. С ними запутаться можно :smile1:
Вернуться к началу

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

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

Сообщение Ben80 » 08 окт 2017, 12:14

AlexSpl писал(а):

Я ради удобства так запаковал. Исправил:

Код: Выделить всё
float getDisguiseMultiplier(int n)
{
   float multiplier[] = {0.0f, 1.5f, 2.0f, 3.0f, 5.0f};
   return n >= 0 ? multiplier[n] : 1.0f / multiplier[-n - 1];
}


Код: Выделить всё
nPos = click_id - ((_DlgScroll_*)dlg->GetItem(40))->ticks_count / 2;
if ( nPos < 0 ) --nPos;

Теперь индекс не может быть -1.

Вообще, позже уберу эти отрицательные индексы. С ними запутаться можно :smile1:


Да, так круче, конечно - при желании можно перейти к системе с длительностью спелла 3, например.
Тут, мне кажется, лучше
Код: Выделить всё
float multiplier[] = {1.0f, 1.5f, 2.0f, 3.0f, 5.0f};

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

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 » 08 окт 2017, 12:17

Вроде, осталось только звук добить тогда.

Цитата:
И при запуске диалога у меня сразу численность не по нулям, а какая есть.

0 тоже интересный вариант и для симметрии хорош.
Вернуться к началу

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

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

Сообщение Ben80 » 08 окт 2017, 12:19

Звук у Вас работал.
Вернуться к началу

Пред.След.

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

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

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