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


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

ПАТЧ ТЕ!

Обсуждаем, делимся впечатлениями, новой информацией
offlineАватара пользователя
leiz  
Подмастерье
Подмастерье
 
Сообщения: 187
Зарегистрирован: 15 сен 2018, 07:58
Пол: Не указан
Поблагодарили: 95 раз.

Re: ПАТЧ ТЕ!

Сообщение leiz » 19 май 2022, 06:32

AlexSpl писал(а):

И спорный момент: убирать ли баг с заклинанием Paralyze (побочный эффект - проклятие до конца битвы)? Технически - баг, но можно и в фичи записать.

Равновесный: и доводы в пользу "пофиксить", и в пользу "оставить" достаточно убедительны и уместны. Я бы оставил, но это чистый "волюнтаризм".
Вернуться к началу

offlineАватара пользователя
Владимир  
Эксперт
Эксперт
 
Сообщения: 1057
Зарегистрирован: 30 окт 2012, 18:37
Пол: Не указан
Награды: 3
Высшая медаль (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (1)
Поблагодарили: 638 раз.

Re: ПАТЧ ТЕ!

Сообщение Владимир » 19 май 2022, 07:12

leiz писал(а):

Тогда заодно можно исправить описание "Cure" -
"Removes all negative and positive spells cast upon your forces."
на
"Cures all friendly troops of all negative spells."

Removes all negative spells cast upon your forces.

leiz писал(а):

И "Dimension Door" -
"Allows the caster to magically transport himself to a nearby location."
на
"Moves active hero to any space visible in the adventure window."

А тут оставить как есть. Иначе мы заменяем вольные формулировки от NWC на "техническое, дружественное к игроку описание". Это действительно нужно?

AlexSpl писал(а):

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

Что же останется от Героев после того, как будут исправлены все подобные "баги"? Как обнуление погибших героев и запаса хода здесь. Или, например, возврат самоцветов вместо серы в многочисленных новых вариантах Тройки. :smile24:
Вернуться к началу

offlineАватара пользователя
leiz  
Подмастерье
Подмастерье
 
Сообщения: 187
Зарегистрирован: 15 сен 2018, 07:58
Пол: Не указан
Поблагодарили: 95 раз.

Re: ПАТЧ ТЕ!

Сообщение leiz » 19 май 2022, 07:46

Владимир писал(а):

А тут оставить как есть. Иначе мы заменяем вольные формулировки от NWC на "техническое, дружественное к игроку описание". Это действительно нужно?

Это формулировки из официального руководства. Да, есть некоторый рассинхрон между описаниями в игре и руководстве. Странно, что именно они вас смущают, а отсебятина в "локализации" нет. Может тогда описание, например, "Slow" или "Protection" поставить из оригинала, а то спойлеры дикие.

Можно, конечно, всегда второй вариант EnglishTexts.ini сделать - Purist`s Edition с описаниями из оригинала (в. т.ч. диапазонов армий). Я пока не возьмусь, но в будущем возможно.
Вернуться к началу

offlineАватара пользователя
Владимир  
Эксперт
Эксперт
 
Сообщения: 1057
Зарегистрирован: 30 окт 2012, 18:37
Пол: Не указан
Награды: 3
Высшая медаль (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (1)
Поблагодарили: 638 раз.

Re: ПАТЧ ТЕ!

Сообщение Владимир » 19 май 2022, 08:37

Руководство обращается к "пользователю компьютера", игра - к персонажу, в роли которого оказывается игрок.
В которой локализации?
Вернуться к началу

offlineАватара пользователя
leiz  
Подмастерье
Подмастерье
 
Сообщения: 187
Зарегистрирован: 15 сен 2018, 07:58
Пол: Не указан
Поблагодарили: 95 раз.

Re: ПАТЧ ТЕ!

Сообщение leiz » 19 май 2022, 08:44

Владимир писал(а):

В которой локализации?

В английской, естественно. Из второго поста.
Вернуться к началу

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: ПАТЧ ТЕ!

Сообщение AlexSpl » 19 май 2022, 16:36

Описания заклинаний вернул оригинальные, кроме Protection, где "by 3" уместно. Насчёт статусной строки большие вопросы. Пробовал с таймингом (некоторое время одна строка, потом - другая), со смещением курсора (при смещении курсора, наведённого на отряд, на определённое кол-во пикселей по вертикали одна строка сменяет другую), с шифтом и капслоком. Всё не то, т.е. требует дополнительных усилий со стороны игрока, нарушая привычное игроку "чувство интерфейса". Остановился в итоге на варианте, когда вся необходимая информация должна помещаться в одну строку. Здесь два варианта: мелкий шрифт или TE-slyle строка (например, "Hit Points: 200 (200). Damage: 71 - 143. Kills: 17 - 35"). Наверное, сделаю ключ в EnglishTexts.ini: 0 - классическая статусная строка (большой шрифт, оригинальные сообщения), 1 - мелкий шрифт, 2 - TE-style), ведь всем не угодишь. Сам я предпочитаю TE-style, т.к. после стольких лет знакомства с игрой инфа типа "Attack swordsmen" уже лишняя, хотя вариант с мелким шрифтом тоже хорош (я быстро привык к мелкому шрифту в статусной строке на русской версии TE). Важно, чтобы влезала даже самая длинная строка: "Hit Points: 200 (200). Damage: 22000 - 32000. Kills: 22000 - 32000" :smile2: Диапазоны, в случае равенства граничных значений, буду сокращать до одного значения. В случае отсутствия потерь - не отображать диапазон потерь. В принципе, так и есть во всех Героях.

На статусную строку ушло намного больше времени, чем я ожидал, но это из-за декомпиляции полей combatManager'а (хочется же работать с кодом Героев 1, как с кодом Героев 3). Дальше буду двигаться быстрее (статусная строка, наверное, самое сложное из обозначенного мной в сообщении выше; разве фиксы багов с заклинаниями View Mines/View All потенциально потребуют больше времени).

Да, ещё пришёл к простой, но классной идее: отображать хиты отряда (например, "Hit Points: 100 (200)") просто при наведении курсора этот отряд. Ведь зачем в большинстве случаев нужен правый клик? Для того, чтобы посмотреть хиты. А тут прошёлся быстренько по всем интересующим отрядам - и самая важная информация получена. Как я раньше об этом не подумал? :smile5:
Вернуться к началу

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: ПАТЧ ТЕ!

Сообщение AlexSpl » 19 май 2022, 17:20

Декомпиляция и анализ - это когда код может читать непрограммист :smile2:

Код: Выделить всё
void __thiscall showStatusBarMsg(TCombatManager *this, __int16 hoverType)
{
  TArmy *Army; // [esp+Ch] [ebp-Ch]
  __int16 armyType; // [esp+14h] [ebp-4h]

  Army = &this->Armies[this->currArmyGroup][this->currArmyIndex];
  armyType = 0;
  if ( Army->group >= 0 && Army->index >= 0 )
    armyType = this->Armies[Army->group][Army->index].armyType;
  switch ( hoverType )
  {
    case 0:
    case 4:
    case 13:
      sub_477C60(&o_TextBuffer);
      break;
    case 1:
      vsprintf(&o_TextBuffer, blmsgWalk, monNames[Army->armyType]);
      break;
    case 2:
      vsprintf(&o_TextBuffer, blmsgFly, monNames[Army->armyType]);
      break;
    case 3:
      vsprintf(&o_TextBuffer, blmsgShoot, monNamesPlural[armyType], Army->numShots);
      break;
    case 5:
      if ( this->Armies[this->currArmyGroup][this->hexcell[this->selected_hex_id].armyIndex].armyType < 0 )
        vsprintf(&o_TextBuffer, &unk_4A6AC8);
      else
        vsprintf(
          &o_TextBuffer,
          blmsgInfo,
          monNames[this->Armies[this->currArmyGroup][this->hexcell[this->selected_hex_id].armyIndex].armyType]);
      break;
    case 7:
      vsprintf(&o_TextBuffer, blmsgAttack, monNamesPlural[armyType]);
      break;
    default:
      break;
  }
  sub_423707(this, &o_TextBuffer, 1);
}
Вернуться к началу

offlineАватара пользователя
leiz  
Подмастерье
Подмастерье
 
Сообщения: 187
Зарегистрирован: 15 сен 2018, 07:58
Пол: Не указан
Поблагодарили: 95 раз.

Re: ПАТЧ ТЕ!

Сообщение leiz » 19 май 2022, 17:21

AlexSpl писал(а):

Да, ещё пришёл к простой, но классной идее: отображать хиты отряда (например, "Hit Points: 100 (200)") просто при наведении курсора этот отряд. Ведь зачем в большинстве случаев нужен правый клик? Для того, чтобы посмотреть хиты. А тут прошёлся быстренько по всем интересующим отрядам - и самая важная информация получена.

Простая, но почему-то неочевидная :) Тянет на фичу года, кстати.
Вернуться к началу

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: ПАТЧ ТЕ!

Сообщение AlexSpl » 19 май 2022, 17:25

Ага :smile1: Вот реально на тему "Краткость - сестра таланта". Остальные параметры отряда ведь обычно и не нужны. Хиты - это самое важное. Поэтому сейчас очень редко будет нужен правый клик.
Вернуться к началу

offlineAlexRK  
имя: Александр
 
Сообщения: 2
Зарегистрирован: 29 авг 2021, 06:50
Пол: Мужчина
Поблагодарили: 0 раз.

Re: ПАТЧ ТЕ!

Сообщение AlexRK » 21 май 2022, 20:27

Уважаемый AlexSpl! Подскажите, пожалуйста, если не затруднит, насколько сложно зашить цветные курсоры в оригинальный английский исполняемый файл версии 1.1? Без дизассемблирования не обойтись? Или, может, как-то можно найти нужную позицию в файле?
Вопрос, наверное, покажется странным. :) У меня есть оригинальный диск и хочется вкрутить курсоры именно туда. Другие фиксы не так критичны, а вот цветные курсоры как в дос-версии это прям круто. :)
Вернуться к началу

Пред.След.

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

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

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