Объявления

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

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

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineRolex  
имя: Alex
Ветеран
Ветеран
 
Сообщения: 890
Зарегистрирован: 22 сен 2020, 18:58
Откуда: УКРАИНА
Пол: Мужчина
Поблагодарили: 49 раз.

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

Сообщение Rolex » 30 июл 2021, 08:44

Значит ок. Мне подобная реализация Орлиного глаза нравится больше. Она лучше передает идею разрабов. Чтобы изучить - нужно увидеть. Идея, когда заклы изучаються напрямую из книги врага без необходимости каста этих заклов для их изучения, как-то странно, какое-то воровство, а не изучение. Но есть и свои плюсы, можно выучить даже те заклы, которые враг не использовал в бою. И, наверное, вероятности в нашем случае вообще ненужны. Пускай на любом уровне будет 100%. Уровень Орлиного глаза будет влиять только на макс уровень закла, который может выучить герой. Кстати, а вы не в курсе почему в оригинале Орлиный глаз позволяет учить только заклы до 4-го уровня, а не до 5-го?
Последний раз редактировалось Rolex 30 июл 2021, 08:48, всего редактировалось 2 раз(а).
Вернуться к началу

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

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

Сообщение AlexSpl » 30 июл 2021, 08:47

Цитата:
Кстати, а вы не в курсе почему в оригинале Орлиный глаз позволяет выучить только заклы до 4-го уровня, а не до 5-го?

Такое геймдизайнерское решение. Пятого, типа, слишком жирно. Но я только за изучение заклинаний 5-го уровня.
Вернуться к началу

offlineRolex  
имя: Alex
Ветеран
Ветеран
 
Сообщения: 890
Зарегистрирован: 22 сен 2020, 18:58
Откуда: УКРАИНА
Пол: Мужчина
Поблагодарили: 49 раз.

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

Сообщение Rolex » 30 июл 2021, 10:46

Кстати, заметил один момент. Это, конечно, не баг, а скорей некая мелкая недоделка. В оригинале появления сообщения с изученными заклами сопровождается неким коротеньким звуковым сопровождением (вроде, тыдым), причем не всегда одним и тем же. Там несколько вариантов, один из которых, по всей видимости, выбирается случайным образом. В нашем же случае всегда вылазит немой диалог. В итоге теряется некий вауэффект что ли. То есть нет сигнала о том, что произошло какое-то событие. Помню вы к заклам в бою прикручивали звуковое сопровождение. А сложно ли будет здесь уже к нашим кастомным диалогам с изученными заклами прикрутить звук, как в оригинале?
Вернуться к началу

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

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

Сообщение AlexSpl » 30 июл 2021, 13:33

Поправьте функцию showSpells():

Код: Выделить всё
void showSpells()
{
    _Hero_* hero = o_BattleMgr->hero[o_BattleMgr->current_side];

    // Диалог показываем только для игрока-человека:
    // в хотсите - диалог для обоих героев, в сетевой игре - только для своего героя
    if (hero && hero == heroToLearn)
    {
        char fileName[MAX_PATH];
        sprintf(fileName, "pickup%02d.82M", Randint(1, 7));
        CALL_1(_Sample_, __fastcall, 0x59A770, fileName);

        int id = o_GameMgr->GetMeID();
        if (!o_NetworkGame || hero->owner_id == id)
        {
            o_ActivePlayerID = hero->owner_id;
            showSpellDlg(hero, spells, n);
            o_ActivePlayerID = id;
        }

        n = 0;
        heroToLearn = 0;
    }
}

Не знаю, правда, будет ли слышен звук на фоне музыкального сопровождения битвы.

Поправил объявление fileName. Всё отлично слышно.
Вернуться к началу

offlineRolex  
имя: Alex
Ветеран
Ветеран
 
Сообщения: 890
Зарегистрирован: 22 сен 2020, 18:58
Откуда: УКРАИНА
Пол: Мужчина
Поблагодарили: 49 раз.

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

Сообщение Rolex » 30 июл 2021, 13:48

Да, все прекрасно слышно, теперь все ок. :smile20:
Вернуться к началу

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

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

Сообщение AlexSpl » 30 июл 2021, 13:51

Можно ещё строку брать из GENRLTXT.TXT :smile2: Попробуйте прикрутить. Примере в теме есть.
Вернуться к началу

offlineRolex  
имя: Alex
Ветеран
Ветеран
 
Сообщения: 890
Зарегистрирован: 22 сен 2020, 18:58
Откуда: УКРАИНА
Пол: Мужчина
Поблагодарили: 49 раз.

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

Сообщение Rolex » 30 июл 2021, 13:54

Хотя нет, я ошибся. Не все ок. Звук выводится даже тогда, когда закл не изучается. Например, потворно напрален закл, который уже есть в книге или же был изучен перед этим.
Вернуться к началу

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

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

Сообщение AlexSpl » 30 июл 2021, 13:56

Тогда спрячьте код звука за второй if. Ой, даже не так. Его нужно в notifyPlayer (обе функции; во второй - AfterBattle - под if).

Или лучше в showSpellDlg() после проверки на 0 картинок. Так звук будет воспроизводиться только при показе диалога.
Вернуться к началу

offlineRolex  
имя: Alex
Ветеран
Ветеран
 
Сообщения: 890
Зарегистрирован: 22 сен 2020, 18:58
Откуда: УКРАИНА
Пол: Мужчина
Поблагодарили: 49 раз.

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

Сообщение Rolex » 30 июл 2021, 14:12

Сделал. Вроде, теперь ок.
Вернуться к началу

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

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

Сообщение AlexSpl » 30 июл 2021, 14:14

Я думаю запостить в тему с пользовательскими плагинами. Только сделаю универсальный заголовок из GENRLTXT.TXT.
Вернуться к началу

Пред.След.

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

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

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