Avorion Wiki
Исследовать
Заглавная
Все страницы
Интерактивные карты
navigation
Заглавная страница
Портал сообщества
Свежие правки
Случайная страница
Запросы к администраторам
Gamepedia
Техподдержка Gamepedia
Сообщить о недопустимой рекламе
Справочная Gamepedia
Связаться с нами
FANDOM
Игры
Кино
ТВ
Вики
Исследуйте вики
Вики Сообщества
Создать вики
Нет учётной записи?
Регистрация
Войти
FANDOM
Explore
Current Wiki
Создать вики
Нет учётной записи?
Регистрация
Войти
Войти
Регистрация
Avorion Wiki
67
страниц
Исследовать
Заглавная
Все страницы
Интерактивные карты
navigation
Заглавная страница
Портал сообщества
Свежие правки
Случайная страница
Запросы к администраторам
Gamepedia
Техподдержка Gamepedia
Сообщить о недопустимой рекламе
Справочная Gamepedia
Связаться с нами
Редактирование:
Создание модов
(раздел)
Вернуться на страницу
Править
Визуальный редактор
История
Обсуждение (0)
Редактировать страницу
Создание модов
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
== Общий интерфейс == === Скриптовые функции === Скрипты должны иметь определенные методы, в зависимости от типа скрипта. Когда загружается скрипт, скрипт будет выполняться. После этого игра попытается вызвать определенные функции, определенные в скрипте. Точное имя и аргументы функций зависят от типа скрипта. Общий интерфейс для функции сценария выглядит примерно так: <source lang="lua"> function generate(context, playerIndex, seed, x, y) -- do some stuff here end </source> Функции сценария, которые не используются сценарием (особенно те, которые будут вызываться каждым кадром обновления), не должны быть определены в сценарии для повышения производительности. Выполнение пустой функции происходит медленнее, чем ее вызов. === API Функции === Игра предлагает API различных функций, которые могут вызываться из скриптов. Эти функции либо привязаны к объекту, либо могут вызываться без определенного объекта. Функции, связанные с объектом, следуют шаблону именования, в котором первым идет имя типа объекта, за которым следует символ подчеркивания, а затем имя функции. Примером такой функции может быть: <source lang="lua"> Entity_SetPosition(context, entityIndex, x, y, z) </source> Эта функция называется "SetPosition" и связана с типом объекта "Entity". === Аргумент контекста === '''Контекст''' переменной - это переменная, которая соединяет экземпляр сценария lua с фактическим сценарием, выполняемым на виртуальной машине lua игры. Когда игра вызывает функцию скрипта, она всегда предоставляет '''контекст''' переменной. Эта переменная должна быть присвоена почти каждому вызову API игрового API. Эта переменная не должна изменяться, так как это приведет к выполнению вызовов API в неправильном контексте, что может очень легко привести к сбою игры и потере данных. Единственное, что нужно сделать с этой переменной, это впоследствии передать ее в каждый вызов API игры, вызываемый скриптом.
Описание изменений:
Обратите внимание, что все правки на Avorion Wiki публикуются по лицензии CC BY-SA 3.0
Отменить
Справка по редактированию
(в новом окне)
Follow on IG
TikTok
Join Fan Lab