Содержание   <<< Назад   Далее >>>

Формат файлов методов мобов, объектов, персонажей и мир



В ядре заложена возможность создавать произвольное количество способов взаимодействия с мобом, объектом, персонажем и миром. Пример таких воздейстий : посмотреть, ударить, подвинуть, кинуть, сломать и т.д. Для каждого из данных методов воздействия существует скрипт, который и обеспечивает его обработку.

Файлы базовых методов (они есть только для мобов и объектов) указываются в переменных главного файла мира. Для мира и персонажей - это единственный или общий для всех персонажей файл. В этих файлах находятся базовые методы-скрипты для всех мобов или объектов. Для мобов и объектов существуют свои отдельные файлы. В каждом файле прототипа также есть раздел методов, которые переопределяют базовые методы из общего файла. Т.е. существует базовый скрипт метода, общий для всех прототипов, и есть возможность его переопределить для конкретного прототипа. Главные файлы определяют список методов, которые существуют в маде. Методы в прототипах должны иметь теже имена-идентификаторы, чтобы переопределить базовый метод.

Формат главного файла методов:

<?xml version="1.0" encoding="UTF-8"?>
<methods> 
  <script id="идентификатор метода"><![CDATA[
  ...тело скрипта...
  ]]></script>
  ...
  <script id=...>
  </script>
</methods> 

Файл состоит из набора-списка скриптов. Идентификатор скрипта - это имя метода, которое будет использоваться в самих скриптах, для запуска этого метода, поэтому идентификатор может состоять только из латинских букв и цифр.

В файлах прототипов мобов и объектов существует раздел методов. Его формат аналогичен главному файлу методов.

Содержание   <<< Назад   Далее >>>