Сейчас я буду описывать написание скрипта который добавляет любой игро...
X3 Terran Conflict / X3 Земной конфликт
 
X3 Terran conflict  
 

На сайте онлайн (человек): 57



 



Сейчас я буду описывать написание скрипта который добавляет любой игро...

Terran Conflict (X3TC) / Форум / Скрипты и моды для X3 Terran Conflict / Уроки танцев на СКРИПТАХ от MistR (От чайника для чайника)

Уроки танцев на СКРИПТАХ от MistR (От чайника для чайника)
(http://x3tc.net/x3_forum/?tid=375)
Автор: MistR
(28.05.2009 14:55:29)

Сейчас я буду описывать написание скрипта который добавляет любой игровой (даже если он был добавлен сторонним модом) корабль на верфь любой принадлежности , для его продажи на ней.

Следует знать, что такой скрипт не должен работать постоянно или запускаться каждый раз когда вы загружаетесь или входите в игру, то есть запускать его нужно вручную дабы не нагружать компьютер лишней работой.

Чтобы начать работу нужно активировать встроенный в игру скрипт-редактор.
О том как его активировать поищите на форуме...

После того как вы активировали скрипт-редактор, запустите его открыв «панель управлением корабля» -> «редактор скриптов».
В появившемся окне заходим в пункт «Редактор скриптов».
Далее в самом верху, пункт <Новый скрипт>.
Вводим название скрипта, например “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. Все готово… можете лететь на верфь и покупать корабль…
Не забудьте сохранить игру после запуска скрипта, а то его придется снова запускать...

Удачной вам писанины...

дерево темы → Уроки танцев на СКРИПТАХ от MistR (От чайника для чайника) Уроки танцев на СКРИПТАХ от MistR (От чайника для чайника) »
Список игр