ru:rpd:mods_scripts
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| ru:rpd:mods_scripts [2018/01/02 21:33] – [Акторы] 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:// |
| + | * Добавление моба на уровень (spawn) | ||
| + | * Получение урона | ||
| + | * Перемещение моба (move) - (пример - [[https:// | ||
| + | * Задание характеристик (stats) (пример - [[https:// | ||
| ====== Библиотеки ====== | ====== Библиотеки ====== | ||
| Строка 95: | Строка 101: | ||
| Список блобов: | Список блобов: | ||
| - | < | + | |
| * Fire | * Fire | ||
| * Foliage | * Foliage | ||
| Строка 105: | Строка 111: | ||
| * ToxicGas | * ToxicGas | ||
| * Regrowth | * Regrowth | ||
| - | </ | + | |
| ===== Storage ===== | ===== Storage ===== | ||
| Строка 122: | Строка 128: | ||
| Данные сохраняются в тех же файлах что и сейвы, а значит подчиняются всем правилам связанным классами и модами. Для сериализации/ | Данные сохраняются в тех же файлах что и сейвы, а значит подчиняются всем правилам связанным классами и модами. Для сериализации/ | ||
| - | В качестве примера давайте рассмотрим [[https:// | + | В качестве примера давайте рассмотрим [[https:// |
| ===== Quest ===== | ===== Quest ===== | ||
| Модуль '' | Модуль '' | ||
| + | |||
| + | ===== Mob ===== | ||
| + | |||
| + | Модуль '' | ||
ru/rpd/mods_scripts.1514928823.txt.gz · Последнее изменение: 2018/01/02 21:33 — mike