fallout.ru

Morrowind Scripting for Dummies, 7th Edition


Скрипты Морровинда для Чайников, седьмая редакция

Автор: GhanBuriGhan

Перевод: Aidan4

Помощь в переводе: Infernal knight


Оглавление


                        От переводчика
                        Предисловие к седьмой редакции
                        Предисловие к шестой редакции
                        Предисловие к пятой редакции

Введение

            Как использовать это руководство

            Что такое скрипт?

            Что скрипты могут делать?

            Чего скрипты не могут делать?



Наш первый скрипт

            Поехали!

            Окно скрипта

            Так что же мы хотим?

            Написание скрипта

                        Название скрипта. Begin и End
                        Определение действия игрока
                        Текстовые сообщения и определение выбора игрока
                        Как выполняются локальные скрипты
                        Наша первая ошибка
                        Наложение заклинания на игрока


Скрипты, команды, синтаксис - основная информация

            Виды скриптов

                        Местные скрипты
                        Глобальные скрипты

            Синтаксис

                        Начало и конец скрипта
                        Основной синтаксис функций
                        Основной синтаксис: запятые, скобки, пробелы
                        Табуляция

            Переменные

                        Объявление переменных
                        Местные переменные
                        Глобальные переменные
                        Ссылки на переменные их других скриптов
                        Использование переменных в функциях
                        Математические вычисления

            Проверка условий

                        Использование if...elseif
                        Цикл while
                        Логические операторы


Список функций ТЕС Скрипта

                        Объяснение формата


Работа с объектами

            Работа с инвентарём

                        Добавление и изъятие вещей из инвентаря
                        Как заставить персонаж бросить предмет
                        Остлеживание событий, происходящих в инвентаре
                        Надевание предметов
                        Определение того, был ли надет предмет
                        Отключение возможности надеть предмет
                        Проверка на присутствие предметов в инвентаре
                        Ремонт объектов
                        UsedOnMe

            Движение и поворот объектов

                        Движение вдоль осей координат объекта
                        Движение вдоль глобальной оси координат
                        Поворачивание объектов
                        Установление позиции и направление объекта по осям
                        Сброс параметров объекта на начальные значения
                        Размещение объекта на открытых пространствах и в интерьере
                        Как положить предмет рядом с игроком
                        CellUpdate

            Определение положения и относительное движение

                        Снаружи или внутри?
                        Определение местонахождения игрока
                        Определение перехода между локациями
                        Расстояние между объектами
                        Определение положения и направления объекта
                        Обзор
                        Определение того, заметил ли один NPC другого
                        События для персонажей, стоящих на объекте
                        Урон стоящему на объекте персонажу

            Проверка и активация объектов

            Активизирование и деактивация

            Отпирание и запирание дверей и сундуков

            Не сохранять изменения, произошедшие с объектом

            Анимация объектов

                        Флаги


Отслеживание времени

            Таймер

            Глобальные переменные времени Морровинда

                        Проверка на прошествие дней
                        Лунные фазы


Скрипты NPC: Искусственный Интеллект (ИИ) и Движение

            Как заставить NPC куда-либо пойти

                        Проверка на совершение необходимого движения

            Повернуть персонажа

            Случайное движение

            Активация объектов

            Следование

            Проверка значения выполняемого движения

            Как заставить NPC красться

            Заставить кого-либо упасть



Текст и Диалог

            Краткое описание создания диалога

                        Концепция диалога в Морровинде
                        Как работает диалог
                        Несколько золотых правил

            Функции, управляющие диалогом

                        Сообщения
                        Отображение переменных и текстовых значений в окне сообщений
                        Добавление темы диалога
                        Начало и конец диалога
                        Варианты ответов на заданные вопросы
                        Добавление и проверка журнальных записей
                        Специальные диалоговые функции


Гильдия, раса и ранг

            Определение состояния игрока

            Изменение отношения и статуса гильдии



Проверка и изменение параметров персонажей

            Получить, установить, модифицировать значение параметра

            Полный список функций, управляющих значением параметров

                        Характеристики
                        Здоровье, Мана, Усталость
                        Навыки
                        Магия
                        Другие
                        Установки Искусственного Интеллекта (ИИ)

            Оживление мёртвого персонажа



Управление игровым персонажем

            Сон игрока

            Включение и отключение управления игровым персонажем

                        Отключение возможности управления
                        Включение возможности управления
                        Проверка состояния управления
                        Переключение ракурса
                        Функции меню генерации персонажа

            Определение того, открыто ли меню

            Закрытие меню



Битва

            Начало и конец схватки

            Определение атаки

            Проверка на убийство и нокаут



Магия

            Ограничение использования телепортации

            Проверка и создание камней душ

            Добавление и удаление заклятий. Проклятья

            Колдовство

                        Управление эффектами заклинаний
                        Проверка на заражение


Преступление и наказание

            Как отправить игрока в тюрьму

            Очищение игрока от преступлений

            Уровень преступления игрока



Звук

            Разговор

            Проигрывание музыки

            Проигрывание звуков

                        Управление звуком
                        Формат звуковых файлов


Погода

            Смена погоды

            Варианты погодных условий

            Определение текущей погоды

            Вычисление скорости ветра



Разнообразные функции и переменные

            Затемнение экрана

            Добавление локации на карту

            Прерывание скрипты

            Случайные значение

            Проигрывание видео

            Управление глобальными скриптами



Новые функции, появившиеся в Трибунале

                        Исправления и изменения
                        Список новых функций

            Разрешение на обмен вещами

            Функции, определяющие действия игрока

            Размеры объектов

            Уровень воды

            Левитация

            Создание объекта

            Информация о надетом объекте

            Функции движения NPC

            Функции прикасающегося объекта

            Уровневые функции

            Разнообразные функции

                        Квадратный корень
                        Взрыв
                        Полное удаление копии

            Функции готовности к бою



Новые функции, появившиеся в Бладмуне

            Список новых функций

            GetPCTraveling и GetPCInJail

            Разрешить спровоцированный диалог с оборотнем

            Поместить один объект возле другого

            Установить атрибуты волка

            Изменение цвета Секунды

            Как много людей убил оборотень

            Проверка состояния

            Превращение в оборотня

            Специальные глобальные переменные для оборотня



Секреты и приёмы

            Стиль безопасного скриптования

            Чистим мод!

            Ограничения редактора скриптов

            Определение использования книг и свитков

            Как заставить NPC менять оружие

            Альтернативная помощь

            Анализ присутствия других модов

            Безопасный запуск глобальных скриптов

            Экономия быстродействия

            Использование звука для определения событий

            Большие битвы

            Нацеленные скрипты

            Создание транспортных средств

                        Выбор объекта
                        Создание/Удаление объектов
                        Падение с объекта
                        Определение касания
                        Сохранение игры

            Манекены

            Она смотрит на меня?

            Последовательность анимации



Отслеживание неполадок

            Основные приёмы

            Консоль

                        Проверка значения переменных с помощью консоли
                        Использование консоли для быстрой проверки Вашего скрипты

            Сообщения об ошибках, огрехах в расчётах и их причины

                        Сообщения об ошибках, которые можно увидеть в игре
                        Сообщения об ошибках в редакторе


Приложение

            Недокументированные функции

            Измерение величин в игре

            Список магических эффектов

            Список консольных команд

            Переменные, по сути являющиеся функциями

                        Локальные переменные, устанавливаемые игрой
                        Локальные переменные, которые Вы можете установить, как флаг
                        Специальные глобальные переменные

            Игровые настройки