Сейчас я буду описывать написание скрипта который добавляет любой игровой (даже если он был добавлен сторонним модом) корабль на верфь любой принадлежности , для его продажи на ней.
Следует знать, что такой скрипт не должен работать постоянно или запускаться каждый раз когда вы загружаетесь или входите в игру, то есть запускать его нужно вручную дабы не нагружать компьютер лишней работой.
Чтобы начать работу нужно активировать встроенный в игру скрипт-редактор. О том как его активировать поищите на форуме...
После того как вы активировали скрипт-редактор, запустите его открыв «панель управлением корабля» -> «редактор скриптов». В появившемся окне заходим в пункт «Редактор скриптов». Далее в самом верху, пункт <Новый скрипт>. Вводим название скрипта, например “MistR.new.ship” В появившемся окне, в самом низу, раздел «Код», <Новая строка>... Входим в <Новая строка> Прежде чем искать код нужно знать что нам нужно! Нам нужно найти станцию по параметрам: Раса, Сектор, Станция. Значит заходим в раздел «Команды секторов и Галактики». Находим код: <Возвр/IF> find station: sector=<Перем/Сектор> class or type=<Значение> race=<Перем/Раса> flags=<Перем/Число> refobj=<Значение> maxdist=<Перем/Число> maxnum=< Перем/Число > refpos=<Перем/Масив> Выбираем его… и вводим по порядку: 1 – Переменная в которую мы присвоим станцию (верфь), назавем ее «station» 2 – Теперь когда мы видим код вводим второй пункт от его названия «sector=» и всплывшем окне в самом низу выбираем пункт «Выбрать сектор», на карте указываем сектор… в моем случае это Аргон Прайм. 3 – Параметр «class or type=», в этом пункте нужно указать станцию которую он должен найти в секторе который мы указали, в моем случае это Аргонская верфь или как-то там не помню как она называется… значит заходим и выбираем пункт «Выбрать тип станции», в выданном списке выбираем тип станции (для отсеивания ненужных станций можно воспользоваться сортировкой по типу и расе), моя называлась «Аргон Верфь Аргонской Федерации»… с таким названием их оказалось две, т.к. в игре существует два варианта верфей: 1-С новой моделью станции и 2-Со старой моделью станции… посмотрев в игре какая же там стоит верфь (оказалось старая с меньшим весом), ее я и выбрал. 4 – «race=» в этот параметр вводим расу к которой принадлежит эта верфь, в моем случае Аргон, выбираем точно также из пункта «Выбрать Расу» 5 – все остальные параметры нам не нужны т.к. мы указали достаточно параметров что бы компьютер нашел нужную станцию и не запутался выдав нам не одну станцию а целый список… поэтому в остальных параметрах указываем параметр «null».
Закончив с первой командой переходим ко второй: Нам нужно создать переменную к которой мы присвоим корабль который хотим добавить на продажу к верфи. Выбираем <Новая строка>, «Общие команды», код - <Возвр/IF><Выражение> Выбираем ее значение «Переменная», указываем название переменной (например «ship»). В появившейся команде «$ship=» указываем чему она равна, в нашем случае это будет корабль, из всплывшего окна выбираем пункт «Выбрать тип корабля»... я решил добавить на продажу Ксенонский корабль типа М3 и выбрал LX.
Теперь у нас имеется две переменные в первой указана верфь, а во второй указан корабль. Сейчас нам нужна команда которая добавит на верфь этот корабль как объект продажи. Выбираем <Новая строка>, пункт «Торговые команды», пункт «для Станций», находим команду <РеферОбьект>add product to factory or dock:<Переем/Товар> Выбрав команду указываем на чем ее выполнить, в нашем случае это переменная к которой присвоена верфь, которая в моем случае называется «station»... значит я выбираю из всплывшего списка в верхней части уже существующую переменную под названием «station». В появившейся команде указываем последний пункт в котором говорится о продукте который будет добавлен на верфь, т.к. продукт мы уже указали в переменной под названием «ship», то в конце команды мы будем указывать пременную «ship». Значит заходим в последний пункт команды «add product to factory or dock:» открываем окно выбора и из верхней части списка указываем пункт «ship».
Для закрытия скрипта нам остается указать последнюю команду: Открываем «Новая строка», «Общие команды», «Вызовы скриптов», выбираем команду «return<Значение>», значение указываем «null»... эта команда закроет скрипт после его выполнения.
Это все что нам требовалось для добавления корабля на верфь для его продажи. Выходим из редактора скрипта и сохраняем скрипт. Т.к. скрипт мы писали для одноразового запуска, нам нужно его запустить. Значит в редакторе скриптов, в окне доступных скриптов находим наш скрипт и выделяем его, выделив его нажимаем кнопку «r» что запустит скрипт, в всплывшем окне под названием «Ввод скрипт» выбираем пункт «null», в новом окне подтверждаем выбор нажатием кнопки Enter. Все готово… можете лететь на верфь и покупать корабль… Не забудьте сохранить игру после запуска скрипта, а то его придется снова запускать...
Удачной вам писанины... |