ru:rpd:mods_scripts
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
ru:rpd:mods_scripts [2018/01/02 21:37] – [Мобы] mike | ru:rpd:mods_scripts [2020/07/30 19:59] (текущий) – mike | ||
---|---|---|---|
Строка 15: | Строка 15: | ||
* traps - тут лежат уже готовые ловушки | * traps - тут лежат уже готовые ловушки | ||
- | Скрипты основных библиотек имеют имена файлов в camelCase, пользовательские же скрипты предпочтительно именовать в CamelCase. | + | Скрипты основных библиотек имеют имена файлов в camelCase, пользовательские же скрипты предпочтительно именовать в CamelCase. |
+ | |||
+ | Все файлы скриптов должны быть в кодировке UTF-8 без BOM. | ||
Ниже последует описание некоторых уже реализованных возможностей скриптинга: | Ниже последует описание некоторых уже реализованных возможностей скриптинга: | ||
Строка 21: | Строка 23: | ||
====== Ловушки (Они же триггеры) ====== | ====== Ловушки (Они же триггеры) ====== | ||
- | Ловушка ( LevelObject - Trap ) объект который активируется когда на него наступает герой (или моб, или падает предмет в зависимости от параметров). При активации Trap может имитировать поведение одной из базовых ловушек или выполнить скрипт. | + | Ловушка ( LevelObject - Trap ) объект, который активируется когда на него наступает герой (или моб, или падает предмет в зависимости от параметров). При активации Trap может имитировать поведение одной из базовых ловушек или выполнить скрипт. |
- | На вход скрипт получает индекс клетки где должен сработать, | + | На вход скрипт получает индекс клетки где должен сработать, |
Например так будет выглядеть описание триггера который просто покажет текст: | Например так будет выглядеть описание триггера который просто покажет текст: | ||
Строка 37: | Строка 39: | ||
} | } | ||
- | Посмотрите для примера на код файла [[https:// | + | Посмотрите для примера на код файла [[https:// |
====== Акторы ====== | ====== Акторы ====== | ||
Строка 57: | Строка 59: | ||
'' | '' | ||
| | ||
- | А вот и пример [[https:// | + | А вот и пример [[https:// |
====== Мобы ====== | ====== Мобы ====== | ||
Строка 66: | Строка 68: | ||
Сейчас это: | Сейчас это: | ||
- | * Смерть ( пример - [[https:// | + | * Смерть ( пример - [[https:// |
- | * Взаимодействие с героем ( пример - [[https:// | + | * Взаимодействие с героем ( пример - [[https:// |
- | * Добавление моба на уровень | + | * Добавление моба на уровень |
* Получение урона | * Получение урона | ||
- | * Перемещение моба | + | * Перемещение моба |
+ | * Задание характеристик (stats) (пример - [[https:// | ||
====== Библиотеки ====== | ====== Библиотеки ====== | ||
Строка 98: | Строка 101: | ||
Список блобов: | Список блобов: | ||
- | < | + | |
* Fire | * Fire | ||
* Foliage | * Foliage | ||
Строка 108: | Строка 111: | ||
* ToxicGas | * ToxicGas | ||
* Regrowth | * Regrowth | ||
- | </ | + | |
===== Storage ===== | ===== Storage ===== | ||
Строка 125: | Строка 128: | ||
Данные сохраняются в тех же файлах что и сейвы, а значит подчиняются всем правилам связанным классами и модами. Для сериализации/ | Данные сохраняются в тех же файлах что и сейвы, а значит подчиняются всем правилам связанным классами и модами. Для сериализации/ | ||
- | В качестве примера давайте рассмотрим [[https:// | + | В качестве примера давайте рассмотрим [[https:// |
===== Quest ===== | ===== Quest ===== | ||
Модуль '' | Модуль '' | ||
+ | |||
+ | ===== Mob ===== | ||
+ | |||
+ | Модуль '' |
ru/rpd/mods_scripts.1514929051.txt.gz · Последнее изменение: 2018/01/02 21:37 — mike