Скрипты (Scripts)


Компоненты скрипта - это исполняемые сценарии (executable scripts), которые прикрепляются к объектам и могут использоваться для реализации различных функций игрового процесса. В Bannerlord много логики игрового процесса написано через компоненты скрипта. Например стулья, брошенное оружие, осадные машины. Есть много разных обратных вызовов, которые могут быть унаследованы и заполнены этими компонентами скрипта.

Обратные вызовы
  • Constructor: в конструкторе необходимо присвоить значения по умолчанию его общедоступным переменным (переменным, которые могут быть изменены создателем сцены). В конструкторе компонент скрипта не назначается ни объекту, ни сцене. Кроме того, вы не должны писать никакой логики, которая имеет побочный эффект, потому что, даже если он создан, компонент скрипта может быть удален после открытия сцены из-за системы уровней обновления.
  • OnPreInit: вызывается после того, как компонент скрипта назначается его объекту-владельцу в сцене. Находясь в этом обратном вызове, вы можете быть уверены, что пользовательские переменные из этого экземпляра скрипта установлены. Однако другие компоненты скрипта других объектов могут быть еще не назначены. Таким образом, в предварительной инициализации не должно быть никакого логического кода, который полагается на другие компоненты скрипта. Например, в pre-init ManagedObject регистрируется в массиве управляемых объектов в текущем экземпляре миссии.
  • OnInit: вызывается после загрузки миссии и инициализации всех скриптовых компонентов объектов. Вы можете использовать любой тип логического кода внутри этого обратного вызова. Скрипты, созданные во время выполнения, также получают этот обратный вызов.
  • OnEditorInit: версия редактора при инициализации. Вызывается при загрузке сцены из редактора. Помните, что в редакторе нет миссии или состояния игры.
  • OnTick: вызывается для каждого компонента скрипта в каждом кадре миссии из одного и того же потока (thread).
  • OnEditorTick: версия редактора функции OnTick.
  • IsOnlyVisual: если у вас есть компонент скрипта, который является только визуальным и не имеет никакого логического кода, который должен выполняться на выделенном сервере, вы должны вернуть true в этой функции. Это гарантирует, что этот тип скриптов не будет работать на выделенном сервере.
  • OnEditorVariableChanged: вызывается в редакторе всякий раз, когда пользователь изменяет общедоступную переменную в этом компоненте скрипта. Этот обратный вызов может использоваться для любого изменения состояния визуальной логики, если сценоделу нужна мгновенная обратная связь в сцене редактора.
  • OnRemoved: вызывается при удалении объекта или компонента скрипта. Если у вас есть какие-либо выделенные объекты, которые хранятся где-то еще (например, статические контейнеры), вы можете использовать этот обратный вызов, чтобы убедиться, что они не просочились.




- используйте эту кнопку если вы обнаружили ошибку/искажение содержимого/отсутствие контента в новости или если хотите сообщить администрации о выходе новой версии мода и т.п.

Комментариев 0

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Онлайн

Сейчас на сайте: 30
Гостей: 28

Пользователи: 
- отсутствуют

Последние комментарии

MOD wind of the war - New Era 74fix8
AlexJoestar, Вчера, 14:49
Ни разу не выпала легендарка из эпического сундука. Некромантия выглядит почти бесполезной из-за...
Флудилка V3
Mons.Marteleur, Вчера, 12:35
Приветствую. Не уверен, что здесь кто-то сможет помочь, всё таки тема летсплеев на ИГ слишком уж...
MOD The Horde Lands (1.22)
Mons.Marteleur, Вчера, 08:56
Цитата: Agrail209syabr, Я уже даже компьютер поменял. Просто вылетает и всё. Уже весь майкрасофт...
MOD Aut Caesar aut nihil
OTTO, 29 октября 2024 23:12
vasul, дарофф. Я живой. Увы но взяться за перевод сейчас нет возможности. Увы война отнимает много...
MOD wind of the war - New Era 74fix8
nerstarg, 21 октября 2024 22:22
вроде бы у мода слили новую версию под номером 75 Fix 30.2 (точно не 75fix3 - там файлы датированы...
MOD Napoleonic Wars Functional/UI pack
glik, 20 октября 2024 13:33
Есть ли у кого-нибудь еще такая модификация?...
MOD NOVA AETAS (ОБСУЖДЕНИЕ)
Hezed, 17 октября 2024 13:55
gogotop, Вашу проблему легче решить. Вам нужно дождаться пока лорды будут проходить рядом с...
MOD Honour&Glory (Честь и Слава)
Дима Гончар, 15 октября 2024 17:18
Andriyko, запрошую доречі у наш discord сервер, там ми можемо оперативно відповідати на питання і...
MOD Honour&Glory (Честь и Слава)
Кривий Ніс, 15 октября 2024 17:15
Andriyko, це фракційний козацький квест. Береться в Байди Вишневецького, якщо з козаками позитивні...