×
Меню
Индекс

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

 
С дополнениями (ТБ)т.е. опцию старовых скриптов завезли лишь в Трибунале. В чистом Тес Кс Морровинда приходилось "выкручиваться". это больше не является проблемой – просто добавьте желаемый скрипт в список "Start Scripts", выбрав пункт Edit Start Scripts из меню Gameplay.
Этот скрипт будет запущен автоматически при загрузке, также как и основной скрипт. Для тех у кого нет Tribunal/Bloodmoon:
 
Многие моддеры любят добавлять строки в основной скрипт (main)Mian это тот скрипт, что запускается при начале новой игры. И такой вариант не подходит для использования модов которые устанавливаются на уже имеющееся сохранение. (единственный скрипт, запускающийся по умолчанию, при старте новой игры, и работает всегда), чтобы быть уверенными в том, чтобы их глобальный скрипт, нужный для игры, запустился.
 
Например:
StartScript "My_Script"
 
Конечно, это работает, но может повлечь конфликты с модами, использующими ту же возможность, так как только изменения, вносимые последним загруженным плагином, будут активными в игре. Есть несколько альтернатив использованию основного скрипта. Поместив (невидимый) активатор в Сейда Нин, в Канцелярию, со следующим присоединенным скриптом, вы можете быть уверены, что скрипт запустится во время генерации персонажа.
 
Begin Script_launcher
If  ( ScriptRunning, My_Script == 0 )
     StartScript, My_Script
     ; MessageBox "MyScript активирован" ; скажите об это игроку, если хотите
endif
End
 
Чтобы быть уверенным в том, что глобальный скрипт запустится в текущей игре, вы можете использовать подобный метод, поместив активаторы в наиболее посещаемые ячейки. Поместив их в Балмору, Вивек, Садрит Мору, Дагон Фел, Кальдеру и, дополнительно, в крепости Игрока, я уверен, что не пройдет много времени до запуска вашего скрипта.
Также можно использовать объект, необходимый в вашем моде, чтобы запустить его.
Например, для великолепного Банковского мода от Indestructibles, я сам сделал версию, в которой описанный выше скрипт присоединен к банковским вывескам и запускает скрипт "interest". Теперь скрипт запустится до того, как игрок войдет в банк.