Novik16

Heroes of Might&Magic: 3. Реализация скрипт-системы в HoMMV.

Справочник по скриптовому API HoMM V, версия 1.3

**3. Реализация скрипт-системы в HoMMV.**

Для начала несколько слов о нотации. В описании параметров и возвращаемых значений функций я буду использовать следующие, обозначения:
если параметр начинается с буквы
- n – это число.
- s – строка
- sp – строка, представляющая собой путь к ресурсу игры.
- f – функция
- void – он и в Африке void, т.е. пусто.
- v – переменная произвольного типа.
- t – таблица. Т.к. игра по большей части использует регулярные таблицы (т.е. массивы) то возможны уточнения в виде
- ts – массив строк
- tn – массив чисел и т.п.
По ходу изложения я часто буду писать что-то вроде «соответствующие константы определены в таком-то lua файле». Следует понимать, что реальные значения констант содержатся в файле /types.xml, в lua они только дублируются, причем не всегда корректно. Просто в lua их смотреть проще. Исследований на предмет полного соответствия всего что можно я не проводил, но отдельные случаи непорядка таки есть.
Фактически, скрипт-систем в игре реализовано аж три. Для стратегического режима, для тактического режима и для интерфейса городов. Части эти пересекаются между собой крайне мало, как правило, скриптовые функции, которые могут использоваться в одной части, в другой не доступны. Тем не менее, некоторая общая часть существует.

Просмотров: 3 043

Комментарии пока отсутcтвуют