Навозился я с этими картинками. Но, вроде, все, что нужно было - переделал. Для книги заклинаний не тронутыми остались только Sprite, Disease, Drain Life, Incineration, остальные переделал - улучшил/увеличил (Behemoth's Claws и Explosion исправил). Постарался чтобы по размеру соответствовали оригинальным.
Также переделал часть картинок для Гильдии и часть картинок, которые отображаются при наложении заклинания. Плюс сделал маленькую картинку для FireBird. В общем в архиве только те картинки, которые переделывались и которые нужно заменить. Тех картинок, которых нет в этом архиве, оставляем те, что были до этого.
Все картинки одного типа сделал одинакового размера, как в оригинале.
Анимации для Behemoth's Claws и Toughness переделал. Теперь они не вращаются, у каждого своя анимация. Behemoth's Claws - бьет и колет, а Toughness - качается.
Также пересобрал Sp03-.def в режиме заклинания, ибо изнчально я ее случайно создал в режиме монстра (там тень добавилась).
Кстати, наши оригинальные wav идут в формате WAV PCM с частотой дискретизации 44100 Гц в Стерео с разрядностью в 16 бит. То есть несжатый 16-битный PCM wav.
Оригинальные же звуки используют библиотеку libsndfile (написанную на C), которая поддерживает множество форматов аудиофайлов включая wav.
Звуки в игре идут с частотой дискретизации 22050 Гц в Моно также с разрядностью в 16 бит. Но вот кодируются все звуки в игре с помощью 4-битного аудиокодека IMA ADPCM (Adaptive differential pulse-code modulation), который часто использовали в конце 90-х.
Понизив частоту дискретизации до 22050 Гц и битрейт упал в 2 раза с 1411 Кбит/с до 705 Кбит/с. Перевел звук в Моно и еще в 2 раза понизился битрейт уже до 352 Кбит/с. А вот чтобы опустить его до уровня оригинальных звуковых файлов в 88 Кбит/с пришлось уже использовать аудиокодек IMA 4-бита ADPCM.
AlexSpl писал(а):
Свои мы не сделаем, а что-то найти подходящее сложно. Можно, конечно, глянуть еще звуки в Героях 4-7. Ну, это вам задача. Я же думаю, что нам можно обойтись и теми, что есть в snd в третьих Героях. Там достаточно подходящих.
AlexSpl писал(а):
Конечно, по-разному. Все люди разные. Как бы мы не сделали, критика будет всегда. Всем не угодишь. Именно поэтому кому-то больше нравится WoG/ERA, MoP, а кому-то - HotA. Но, по-моему, последних будет побольше. Хотя и первых немало.
Если бы мы сделали что-то не в духе третьих Героев, как вы предлагали Disease с зараженим или по ударным урон + эффект. Вроде как и оригинально, но это не про третьих Героев, это какие-то "Новые горизонты". И как на это отреагирует большинство - неизвестно. Критики могло бы быть и в разы больше. Третьи Герои уже давно стали неким образцом на который все равняются.
Да, у нас большинство заклов из абилок. Но в оригинале многие абилки дублируются в виде отдельных заклинаний, например: Слепота, Жажда крови, Проклятие, Удар молнии, Огненный щит, Диспел. Так что, я считаю, что это хорошая идея перенести и другие абилки в заклы. Все это идеи разрабочиков, которые мы сделали в виде отдельных заклинаний. Раньше же это были исключительно абилки. Toughness, наверное, будет самым оригинальным.
Осталось сделать/исправить:
1) Death Blow и Behemoth's Claws для лучников нужно сделать, чтобы они работали в точности как сейчас работает Drain Life. То есть наложить мы на них эти заклы мы должны иметь возможность всегда, но вот срабатывать они будут только тогда, когда лучники заблокированы (или без стрел), то есть в ближнем бою.
2) Поправить английское описание - добавить параметры заклинаний. Игрок должен знать на сколько снижается или повышается здоровье его отряда, атака, скорость и тп.
3) Сделать русское описание с параметрами заклинаний.
4) Повыносить описания в отдельные языковые ini, а в нашем основном ini добавить вверху самой первой секцию:
- Код: Выделить всё
[Language]
<NewSpellsLanguage> = "#ru.ini" ("#en.ini")
Описания на разных языках будем хранить в отдельных языковых ini: #ru.ini и #en.ini (с кодировкой 1251), которые будут находится в папке Lang, которая будет находится в папке плагина вместе с dll и основным ini с настройками.
Мы поддерживаем только рус и англ языки. Перевод на другие языки игрок/моддер, если ему нужен другой язык, будет делать самостоятельно. Там только создать ini с переводом на своем языке, закинуть его в Lang и в основном нашем ini с настройками просто его подключить в секции Language.
5) Сделать так, что если игрок случайно удалит NewSpells.ini из папки плагина, то чтобы при запуске игры в папке плагина рядом с dll создавался новый NewSpells.ini с дефолтными настройками, которые были изначально.
6) Научить AI использовать Mobility, хоть как-то, хоть иногда в самые подходящие для этого моменты (например, не хвататет 300 MP чтобы осадить город).
7) Для Death Blow сделать следующие проценты по умолчанию 40%/50%/60% (вместо 20%/40%/60%). Уже обсуждали почему.
8) Для Toughness поставить звук SYSMSG.wav, для Behemoth's Claws - CNTRSTRK.wav, для Eye of the Magi - MIRRORIM.wav (или BUILDTWN.wav / FORTUNE.wav / PROTECTA.wav, что больше понравится).
9) Переименовать Age на Aging (правильно Старение, а не Возраст (в ресурсах сокращение)), а Eye of the Magi на Sight или Gaze (4 слова в названии не очень хорошо).
10) Добавить сообщение при открытии окна сейвов (Загрузить - Одиночная/Сетевая) о том, что оригинальные сейвы игры будут скрыты во избежание ошибок, так как подключен плагин NewSpells, который не совместим с оригинальными сейвами и имеет свое собственно расширение. Что-то в этом роде. Текст сообщения можно также вынести в языковые ini. А можно в качестве исключения оставить в коде.
11) Разобраться с lod и snd. С этим, я так понял, Вы уже разобрались.
Тогда в lod идет 7 файлов:
Claws.def
Toughness.def
DeathBlow.def
Sp03-.def
SpellInt.def
spells.def
SpellScr.def
А в snd идет 3 файла:
FearRoE.wav
Explosion.wav
Incineration.wav