Elite Games - Свобода среди звезд!
.
ВНИМАНИЕ!
Наша конференция посвящена космической тематике и компьютерным играм.
Политические вопросы и происходящие в мире события в данный момент на нашем сайте не обсуждаются!

  » Служебные скрипты. | страница 1
Конференция предназначена для общения пилотов. Для удобства она разделена на каналы, каждый из которых посвящен определенной игре. Пожалуйста, открывайте темы только в соответствующих каналах и после того, как убедитесь, что данный вопрос не обсуждался ранее.

Поиск | Правила конференции | Фотоальбом | Регистрация | Список пилотов | Профиль | Войти и проверить личные сообщения | Вход

   Страница 1 из 1
 
Поиск в этой теме:
Канал X3: Reunion » Модовый и скриптовый отсек X3: Reunion: «Служебные скрипты.»
Sten
 200 EGP


Репутация: 30
Сообщения: 150
Откуда: Екатеринбург
Зарегистрирован: 12.12.2003
Внимание скриптерам!!! Данная тема для вас.
Во время написания скриптов часто помимо основных скриптов пишется масса вспомогательных (служебных), облегчающих жисть скриптиков. И часто получается что разные пилоты пишут практически одинаковые служебные скрипты. Предлагаю лишний раз одну и ту же работу не делать, а поделится служебными скриптами с коллегами в этой теме.
Для то чтоб нам не запутаться в наших служебных скриптах предлагаю их наименования присваивать по следующему формату:
!a.объект.доп_свойства_объекта.действие
Поясню мою мысль:
- !а. - это сделано чтоб скрипт был действительно служебным и чтоб при вызове его из редактора он висел в самом верху списка скриптов и листать меньше приходилось Улыбка
- объект. - тот объект с которым работает скрипт, например: ship, gate, ware и т.п.
- доп_свойства_объекта. - введено для уточнения на случай если попадутся похожие по названию и действию скрипты (не обязательный параметр).
- действие - понятное описание действия скрипта, можно делать составным.
Просьба ко всем кто поддержит, служебные скрипты делать максимально универсальными по отношению к аргументам.
Данную тему предлагаю оставить исключительно для скриптов, т.е. здесь выкладывать название, ссылки и краткое описание скрипта.
Модераторам просьба следить за флудом.
Обсуждение служебных скриптов ведем здесь: http://www.elite-games.ru/conference/viewtopic.php?t=33948
    Добавлено: 18:56 04-02-2006   
Sten
 200 EGP


Репутация: 30
Сообщения: 150
Откуда: Екатеринбург
Зарегистрирован: 12.12.2003
Пакет скриптов "Математика с массивами".
Пакет разработан для Х3 патч 1.3. Проверка в других патчах и в Х2 не производилась.
Пакет включает в себя следующие скрипты:
- Служебный скрипт "Математика с одномерными массивами" (!a.arrey.1d.math.xml)
- Служебный скрипт "Математика с одномерными массивами" версия in (!a.arrey.1d.math.in.xml)
- Служебный скрипт "Математика с одномерными массивами" версия out (!a.arrey.1d.math.out.xml)
- Служебный скрипт "Математика с двухмерными массивами" (!a.arrey.2d.math.xml)
- Служебный скрипт "Математика с двухмерными массивами" версия in (!a.arrey.2d.math.in.xml)
- Служебный скрипт "Математика с двухмерными массивами" версия out (!a.arrey.2d.math.out.xml)

Служебный скрипт "Математика с одномерными массивами". Данный скрипт предназначен для реализации математических действий с элементом массива.

Операции поддерживаемые скриптом:
a[i]=a[i]+v;
a[i]=a[i]-v;
a[i]=v-a[i];
a[i]=a[i]*v;
a[i]=a[i]/v;
a[i]=v/a[i];

Аргументы скрипта и их типы:
1. имя - Arrey тип - Value
2. имя - Index тип - Var/Number
3. имя - Value тип - Var/Number
4. имя - Operation тип - String
5. имя - Order тип - Var/Number

Назначение аргументов:
1. Arrey - в этот аргумент записывается массив с элементом которого производится математическая операция.
2. Index - в этот аргумент записывается номер элемента из массива Arrey с которым производится математическая операция.
3. Value - в этот аргумент записывается второй операнд математической операции.
4. Operation - в этот аргумент записывается тип математической операции.
Поддерживаеются следующие знаки:
- "+" (сложить)
- "-" (вычесть)
- "*" (умножить)
- "/" (разделить)
5. Order - в этот аргумент записывается буллевый параметр отвечающий за то какой операнд стоит первым в операциях вычитания и деления.
При значении TRUE из аргумента Value вычитается/делится элемент массива.
При значении FALSE из элемента массива вычитается/делится аргумент Value.

Возвращаемое значение: одномерный массив.

В версии in имя параметра Index изменено на IndexFrom, и добавлен второй параметр IndexTo. Особенность данной версии состоит в том что результат математических действий между элементами IndexFrom и Value попадает в элемент IndexTo. Действие версии in можно выразить формулой: a[IndexTo]=a[IndexFrom]*v.

Отличие версии out от обычной в том что скрипт возвращает не массив, а результат математической операции. Действие версии out можно выразить формулой: b=a[Index]*v.

Служебные скрипты "Математика с двухмерными массивами" обычная версия, версия in и версия out аналогичины соотвествующим скриптам "Математика с одномерными массивами", отличиется только в числом аргументов.

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

Скачиваем здесь: http://www.sten.k66.ru/index_service.html
Или здесь:

!a.arrey.math.zip
 Описание:
 Имя файла:  !a.arrey.math.zip
 Размер файла:  9.25 KB
 Скачано:  754 раз(а)
    Добавлено: 19:04 04-02-2006   
Sten
 200 EGP


Репутация: 30
Сообщения: 150
Откуда: Екатеринбург
Зарегистрирован: 12.12.2003
!a.gate.find.nearest
Скрипт "Найти ближайшие врата" !a.gate.find.nearest
Скрипт разработан для Х3 патч 1.3. Проверка в других патчах и в Х2 не производилась.
Данный скрипт предназначен для поиска ближайщих врат к объекту или к координатам.

Операции поддерживаемые скриптом:
Поиск ближайщих врат по отнощению к заданному объекту или координатам.
Аргументы скрипта и их типы:
1. имя - obgect тип - Value
2. имя - sector тип - Var/Sector

Назначение аргументов:
1. obgect - в этот аргумент записывается объект по отнощению к которому надо найти ближайшие врата или массив координат вида {X,Y,Z}.
2. sector - в этот аргумент записывается сектор котором производится поиск.

Возвращаемое значение: ближайщие врата или null.
Качаем здесь: http://www.sten.k66.ru/index_service.html
Или здесь

!a.gate.find.nearest.zip
 Описание:
 Имя файла:  !a.gate.find.nearest.zip
 Размер файла:  2.14 KB
 Скачано:  705 раз(а)
    Добавлено: 19:13 04-02-2006   
Sten
 200 EGP


Репутация: 30
Сообщения: 150
Откуда: Екатеринбург
Зарегистрирован: 12.12.2003
!a.ship.chekM5
Скрипт "Проверка класса корабля на принадлежность к М5"
Скрипт разработан для Х3 патч 1.3. Проверка в других патчах и в Х2 не производилась.
Данный скрипт предназначен для проверки класса корабля на принадлежность к М5.
Операции поддерживаемые скриптом:
Производит проверку класса корабля на принадлежность к М5. Корабли типа "Открыватель" данным скриптом считаются кораблем класса М5.

Аргументы скрипта и их типы:
1. имя - ship тип - Var/Ship

Назначение аргументов: 1. ship - в этот аргумент записывается корабль класс которого проверяется.

Возвращаемое значение: TRUE, если корабль класса М5, и FALSE в обратном случае.

Скачивем здесь: http://www.sten.k66.ru/index_service.html
Или здесь:

!a.ship.chekM5.zip
 Описание:
 Имя файла:  !a.ship.chekM5.zip
 Размер файла:  1.53 KB
 Скачано:  585 раз(а)
    Добавлено: 19:18 04-02-2006   
DragonP
 281 EGP


Репутация: 108
Сообщения: 527
Откуда: Новосибирск
Зарегистрирован: 18.12.2004
Grey Wolf :
Может быть, был у меня такой скрипт в составе комплекта "галактического патруля" в начале 2004 года

В ТО использовался изначально скрипт GreyWolf'a, он соответветственное имя и имел с упоминанием имени автора. Делее он был переделан и в таком уже виде был помещен в соответствующую ветку в канале Х2 Библиотека скриптовых процедур и приметивов


РS Большинство скриптов из Х2 работает в Х3 (по утверждениям Finist'a ТО-2 тому доказательство) так что милости прошу пользоваться уже имеющимися наработками. Улыбка
_________________
Звезды зовут...
    Добавлено: 11:19 08-02-2006   
Krom
 455 EGP


Рейтинг канала: 1(3)
Репутация: 159
Сообщения: 1988
Откуда: Горы Урала
Зарегистрирован: 19.07.2005
Этот скрипт определяет угол по его синусу. Зачем это нужно? Надеюсь вскоре продемонстрировать, а пока это просто пример того, как можно использовать в скриптах поиск методом дихотомии aka деления пополам. Простенький цикл за ~20 проходов отыскивает угол с точностью до 1.

Krom.lib.Arcsine.rar
 Описание:
Находит угол по его синусу.
 Имя файла:  Krom.lib.Arcsine.rar
 Размер файла:  887 Байт
 Скачано:  599 раз(а)

_________________
Не спешите меня.
    Добавлено: 16:30 09-02-2006   
Sten
 200 EGP


Репутация: 30
Сообщения: 150
Откуда: Екатеринбург
Зарегистрирован: 12.12.2003
Пакет служебных скриптов "Действия с числами".
Пакет разработан для Х3 патч 1.3. Проверка в других патчах и в Х2 не производилась.

Пакет включает в себя следующие скрипты:
- Служебный скрипт "Разница между числами" (!a.number.diff)
- Служебный скрипт "Увеличение/уменьшения числа" (!a.number.inc.dec)

Служебный скрипт "Разница между числами"
Имя скрипта: !a.number.diff
Аргументы:
1. "Number1" тип - "Var/Number"
2. "Number2" тип - "Var/Number"
Возвращаемое значение: число.
Данный скрипт вычисляет разницу между двумя числами Number1 и Number2, при этом возвращаемая разность ВСЕГДА положительная.
Примеры:
Number1=-50, Number2=50, результат будет равнятся 100;
Number1=50, Number2=-50, результат будет равнятся 100;

Служебный скрипт "Увеличение/уменьшения числа"
Имя скрипта: !a.number.inc.dec
Аргументы:
1. "Number1" тип - "Var/Number"
2. "Number2" тип - "Var/Number"
3. "Operation" тип - "String"
Возвращаемое значение: число.
Данный скрипт увеличивает/уменьшает число "Number1" на число "Number2", при этом число "Number1" изменяется по модулю, но без потери своего знака.
Тип производимой операции записывается в аргумент "Operation", этот аргумент может принимать следующие значения:
"+" - увеличение числа;
"-" - уменьшение числа;
Примеры:
Number1=-50, Number2=50, "Operation"="+", результат будет равнятся -100;
Number1=-50, Number2=50, "Operation"="-", результат будет равнятся 0;
Number1=-50, Number2=-50, "Operation"="+", результат будет равнятся 0;
Number1=-50, Number2=-60, "Operation"="+", результат будет равнятся 10;

Данные служебные скрипты очень удобны при работе с координатами.
Обо всех глюках, предложениях, пожеланиях сообщать в приват.

Скачиваем здесь: http://www.sten.k66.ru/!a.number.html
Или здесь:

!a.number.zip
 Описание:
 Имя файла:  !a.number.zip
 Размер файла:  2.72 KB
 Скачано:  607 раз(а)
    Добавлено: 20:35 27-02-2006   
Sten
 200 EGP


Репутация: 30
Сообщения: 150
Откуда: Екатеринбург
Зарегистрирован: 12.12.2003
Служебный скрипт "Есть ли данное оружие в слотах корабля", версия 1.
Скрипт разработан для Х3 патч 1.3.
Проверка в других патчах и в Х2 не производилась.

Имя скрипта: !a.weapon.is.install.
Данный скрипт предназначен для проверки установлено ли данное оружие хоть в одном из оружейных слотов корабля.

Аргументы скрипта и их типы:
1. Ship тип Var/Ship
2. Weapon тип Var/Ware
3. TurretSlot тип Var/Number

Назначение аргументов:
1. Ship - в этот аргумент записывается корабль на котором проверяется оружие.
2. Weapon - в этот аргумент записывается тип проверяемого оружия.
3. TurretSlot - в этот аргумент записывается пустой массив нулевой длинны, в котороый будут занесены данные о том на какой турели и в каком слоте установлено оружие Weapon.
Возвращаемое значение: TRUE, если на корабле установлено оружие типа Weapon, и FALSE в обратном случае.

Особенности использования TurretSlot.
В параметр TurretSlot нельзя записывать число напрямую, туда вностится только переменная.
Если вы хотите проверить есть ли в оружейном слоте корабля некая пушка, то в параметр TurretSlot запишите любую переменную.
Пример:
Есть корабль korabl на котором в курсовом слоте установлена APAC.
Проверку есть ли АРАС на корабле korabl можно произвести следующим образом:
При аргументах Ship=korabl, Weapon=APAC, TurretSlot=a, скрипт вернет TRUE.

Если вы хотите узнать в какой турели и в каком слоте корабля расположена некая пушка, то вам необходимо перед вызовом скрипта командой =array alloc:size= определить массив нулевой длины, а затем записать его в параметр TurretSlot. Если пушки данного типа установлены в оружейных слотах корабля, то скрипт вернет TRUE, а массив будет иметь размерность nx2, где n - число установленных пушек.
Пример:
Есть корабль korabl на котором в 1, 2, 4, 6 курсовом слоте установлена APAC.
Есть массив нулевой длинны под именем "ас".
При аргументах Ship=korabl, Weapon=APAC, TurretSlot=aс, скрипт вернет TRUE.
При этом массив "ас" будет иметь вид:
0 0 0 0
0 1 3 5

Обо всех глюках, предложениях, пожеланиях сообщать в приват.
Скачиваем здесь: http://www.sten.k66.ru/Files/!a.weapon.is.install.zip
Или здесь:

!a.weapon.is.install.zip
 Описание:
 Имя файла:  !a.weapon.is.install.zip
 Размер файла:  2.52 KB
 Скачано:  531 раз(а)
    Добавлено: 20:04 11-03-2006   
unihorn
 220 EGP


Репутация: 60
Сообщения: 464
Откуда: Москва
Зарегистрирован: 26.10.2004
Чисто служебный скрипт. Улыбка Является чисто отладочным инструментом. Предназначен для отладки не "служебных" скриптов.

Что делает? Выводит на экран мессагу со значениями переменных любого типа (до 9 штук переменных, одновременно). Объект, массив, число, и т. д.

Полезен для того чтобы понять как ведут себя используемые в скрипте переменные, и ведут ли они себя как надо (если они ведут себя не как надо, то, в больщинстве случаев, уже ясно где искать ошибку). Также полезен для вывода на экран "иследовательской" информации (если проводятся какие-либо эксперименты по изучению "мира Х3", или некого вопроса).

Чисто отладочный инструмент, но на мой взгляд очень удобный.

http://unihorn.ucoz.ru/load/0-0-0-16-20

Пример использования:

v1=111
v2=222
v3=333
= [THIS]->call script 'msgv' : v1=v1 v2=$v2 v3=v3 v4=null v4=null v6=null v7=null v8=null v9=null

На экран выводится мессага типа следующей:

"111; 222; 333; null; null; null; null; null; null"

Естественно вместо v1=111, v2=222, и т. д., используются нужные вам переменные, значения которых необходимо узнать.

Надеюсь, этот скрипт будет полезен и вам...

ЗЫ1 Подойдет и для Х2.

ЗЫ2. Кстати, было-бы не плохо, если бы эта тема, а также темы "Собрание скриптов пилотов", и "Собрание модов пилотов" перешли в разряд главных (дабы не сползали вниз). Темы, на мой взгляд, из разряда полезных...
_________________
Мир ищу, где волки агнцам служат,
И нету слуг верней
Где слезы никого не душат
Не ведают смертей
    Добавлено: 12:31 08-04-2006   
Sten
 200 EGP


Репутация: 30
Сообщения: 150
Откуда: Екатеринбург
Зарегистрирован: 12.12.2003
Пакет служебных скриптов "Лидеры и сопровождение", версия 1, разработан пилотом Sten.
Скрипт разработан для Х3 патч 1.4.
Проверка в других патчах и в Х2 не производилась.

Пакет включает в себя следующие скрипты:
- Служебный скрипт "Лидер" (!a.ship.leader.xml)
- Служебный скрипт "Конвой корабля" (!a.ship.all.follower.xml)
- Служебный скрипт "Конвой корабля THIS" (!a.THIS.all.follower.xml)

Служебный скрипт "Лидер" (!a.ship.leader)
Скрипт вычисляет главного лидера конвоя.

Аргументы скрипта и их типы:
1. Ship тип Var/Ship - в этот аргумент записывается корабль у которого нужно, вычислить главного лидера.
Возвращаемое значение: корабль.

Описание работы скрипта.
Скрипт вычисляет главного лидера группы к которой принадлежит корабль Ship.
Пример:
Есть конвой из Меркурия, Новы и Бастера. Нова охраняет Меркурий, Бастер охраняет Нову.
Если в аргумент Ship записать Бастер, то скрипт вернет Меркурий.

Служебный скрипт "Конвой корабля" (!a.ship.all.follower)
Скрипт предназначен для выявления всего конвоя корабля не зависимо от глубины вложености сопровождения.

Аргументы скрипта и их типы:
1. Ship тип Var/Ship - в этот аргумент записывается корабль у которого нужно, вычислить конвой.
Возвращаемое значение: массив кораблей.

Описание работы скрипта.
Скрипт вычисляет все корабли которые входят в конвой корабля Ship, за исключением дронов.
Если у корабля нет конвоя, то скрипт вернет null.
Пример:
Есть конвой из Меркурия, Новы и Бастера. Нова охраняет Меркурий, Бастер охраняет Нову.
Если в аргумент Ship записать Меркурий, то скрипт вернет массив (Нова, Бастер).

Служебный скрипт "Конвой корабля THIS" (!a.THIS.all.follower)
Скрипт аналогичен скрипту !a.ship.all.follower, за исключением:
1. Скрипт запускается без параметров.
2. Конвой вычисляется для того корабля на котором запушен скрипт.

Обо всех глюках, предложениях, пожеланиях сообщать в приват.
Пакет входит в кумулятивный пакет, см. ниже.

Скачать можно отсюда: http://www.sten.k66.ru/Files/!a.follower.zip
или отсюда:

!a.follower.zip
 Описание:
 Имя файла:  !a.follower.zip
 Размер файла:  4.72 KB
 Скачано:  545 раз(а)
    Добавлено: 17:57 02-07-2006   
Sten
 200 EGP


Репутация: 30
Сообщения: 150
Откуда: Екатеринбург
Зарегистрирован: 12.12.2003
Пакет служебных скриптов "Прыжок с кораблями сопровождения", версия 1, разработан пилотом Sten.
Скрипт разработан для Х3 патч 1.4.
Проверка в других патчах и в Х2 не производилась.

Пакет включает в себя следующие скрипты:
- Служебный скрипт "Количество батареек для прыжка" (!a.jump.excort.need.bat.xml)
- Служебный скрипт "Загрузка батареек в корабли" (!a.jump.excort.load.bat.xml)
- Служебный скрипт "Прыжок на максимальный сектор" (!a.jump.excort.max.sector.xml)
- Служебный скрипт "Прыжок с кораблями сопровождения" (!a.jump.excort.sector.xml)

Служебный скрипт "Количество батареек для прыжка" (!a.jump.excort.need.bat)
Скрипт производит расчет батареек необходимых для прыжка ведущего корабля и кораблей его сопровождения.

Аргументы скрипта и их типы:
1. Gate тип Value - в этот аргумент записывается сектор или врата в секторе, в которые(ый) будет произведен прыжок.
Возвращаемое значение: числовое.

Описание работы скрипта.
Производит расчет количества батареек необходимых для прыжка из сектора [SECTOR] до сектора/врат Gate, для ведущего корабля и кораблей его сопровождения. При расчетах НЕ учитывается количество батареек находящихся в трюме кораблей сопровождения.
Если в аргумент Gate записаны не врата и не сектор, то скрипт возвращает -1.

Служебный скрипт "Загрузка батареек в корабли" (!a.jump.excort.load.bat)
Скрипт предназначен для загрузки батареек в корабли сопровождения.

Аргументы скрипта и их типы:
запускается без аргументов.
Возвращаемое значение: буллевое.

Описание работы скрипта.
Скрипт заряжает батарейками все свободное место в трюме корабля сопровождения кратное 5.
Скрипт заряжает батарейками только те корабли, на которых установлен прыжковый двигатель.
Скрипт заряжает корабли сопровождения до которым меньше 5 км. Если дистанция до корабля сопровождения больше 5 км, то зарядка не происходит, но если в течении 15 секунд корабль сопровождения подойдет ближе чем 5 км, его зарядят.
Если зарядка произведена успешно скрипт возвращает TRUE.
Если на ведущем корабле не установлен телепортер, то загрузка батареек не производится, скрипт возвращает FALSE.
Если на ведущем корабле не хватет батареек для заряда кораблей сопровождения, то скрипт возвращает FALSE.

Служебный скрипт "Прыжок на максимальный сектор" (!a.jump.excort.max.sector)
Скрипт предназначен для прыжка ведущего корабля и его кораблей сопровождения на максимально возможный радиус.

Аргументы скрипта и их типы:
1. Gate тип Value - в этот аргумент записывается сектор или врата в секторе, в которые(ый) должен быть произведен прыжок.
Возвращаемое значение: буллевое.

Описание работы скрипта.
Скрипт производит расчет прыжка до врат/сектора указаных в аргументе Gate, если на каком-либо корабле (ведущием или корабле сопровождания) не хватает батареек для прыжка непосредсвенно в Gate, то прыжок производится в тот сектор по пути к Gate, до которого батареек хватает. Если промежуточный сектор принадлежит Хакам или Ксенонам, то прыжок в этот сектор не производится, корабли прыгают на один сектор ближе.
Перед запуском данного скрипта надо загрузить корабли батарейками.
Если прыжок произведен скрипт возвращает TRUE, иначе FALSE.
Если в аргумент Gate записаны не врата и не сектор, то скрипт возвращает FALSE.
На всех кораблях сопровождения должен быть установлен прыжковый двигатль, иначе скрипт возвращает FALSE.
Если батареек на любом корабле не хватает для того чтоб выпрыгнуть из сектора, то скрипт возвращает FALSE.

Служебный скрипт "Прыжок с кораблями сопровождения" (!a.jump.excort.sector)
Скрипт предназначен для прыжка ведущего корабля и его кораблей сопровождения в указаный сектор.

Аргументы скрипта и их типы:
1. Gate тип Value - в этот аргумент записывается сектор или врата в секторе, в которые(ый) должен быть произведен прыжок.
Возвращаемое значение: буллевое.

Описание работы скрипта.
Скрипт производит прыжок ведущего корабля и его кораблей сопровождения в указаный сектор.
Если трюм кораблей сопровождения не позволяет произвести прямой прыжок до Gate, то скрипт производит серию прыжков с выходом в промежуточных секторах для перезарядки кораблей сопровождения.
Если прыжок произведен скрипт возвращает TRUE, иначе FALSE.
Если в трюме ведущего корабля не хватает батареек для прыжка всего конвоя в сектор Gate, то скрипт возвращает FALSE.
Если в аргумент Gate записаны не врата и не сектор, то скрипт возвращает FALSE.
На всех кораблях сопровождения должен быть установлен прыжковый двигатль, иначе скрипт возвращает FALSE.
Если трюма на любом корабле не хватает для того чтоб выпрыгнуть из сектора, то скрипт возвращает FALSE.

Обо всех глюках, предложениях, пожеланиях сообщать в приват.
Пакет входит в кумулятивный пакет, см. ниже.

Скачать можно отсюда: http://www.sten.k66.ru/Files/!a.jump.excort.zip
или отсюда

!a.jump.excort.zip
 Описание:
 Имя файла:  !a.jump.excort.zip
 Размер файла:  10.31 KB
 Скачано:  577 раз(а)
    Добавлено: 18:03 02-07-2006   
Sten
 200 EGP


Репутация: 30
Сообщения: 150
Откуда: Екатеринбург
Зарегистрирован: 12.12.2003
Пакет служебных скриптов "Прыжок с кораблями", версия 1, разработан пилотом Sten.
Скрипт разработан для Х3 патч 1.4.
Проверка в других патчах и в Х2 не производилась.

Пакет включает в себя следующие скрипты:
- Служебный скрипт "Количество батареек для прыжка" (!a.jump.ships.need.bat.xml)
- Служебный скрипт "Загрузка батареек в корабли" (!a.jump.ships.load.bat.xml)
- Служебный скрипт "Прыжок на максимальный сектор" (!a.jump.ships.max.sector.xml)
- Служебный скрипт "Прыжок с кораблями" (!a.jump.ships.sector.xml)

Служебный скрипт "Количество батареек для прыжка" (!a.jump.ships.need.bat)
Скрипт производит расчет батареек необходимых для прыжка указаных кораблей

Аргументы скрипта и их типы:
1. Ships тип Var/Number - в этот аргумент записывается массив с кораблями участвующимим в прыжке.
2. Gate тип Value - в этот аргумент записывается сектор или врата в секторе, в которые(ый) будет произведен прыжок.
Возвращаемое значение: числовое.

Описание работы скрипта.
Производит расчет количества батареек необходимых для прыжка из сектора [SECTOR] до сектора/врат Gate, для кораблей указаных в массиве Ships. При расчетах НЕ учитывается количество батареек находящихся в трюме кораблей.
Если в аргумент Gate записаны не врата и не сектор, то скрипт возвращает -1.

Служебный скрипт "Загрузка батареек в корабли" (!a.jump.ships.load.bat)
Скрипт предназначен для загрузки батареек в указанные корабли.

Аргументы скрипта и их типы:
1. Ships тип Var/Number - в этот аргумент записывается массив с кораблями нуждающимся в загрузке батарейками.
Возвращаемое значение: буллевое.

Описание работы скрипта.
Заряжающий корабль, тот на котором запущен данный скрипт.
Скрипт заряжает батарейками все свободное место в трюме корабля из массива Ships кратное 5.
Скрипт заряжает батарейками только те корабли, на которых установлен прыжковый двигатель.
Скрипт заряжает корабли до которым меньше 5 км. Если дистанция до корабля больше 5 км, то зарядка не происходит, но если в течении 15 секунд корабль подойдет ближе чем 5 км, его зарядят.
Если зарядка произведена успешно скрипт возвращает TRUE.
Если на заряжающем корабле не установлен телепортер, то загрузка батареек не производится, скрипт возвращает FALSE.
Если на заряжающем корабле не хватет батареек для заряда кораблей, то скрипт возвращает FALSE.

Служебный скрипт "Прыжок на максимальный сектор" (!a.jump.ships.max.sector)
Скрипт предназначен для прыжка корабля и вместе с ним указанной группы кораблей на максимально возможный радиус.

Аргументы скрипта и их типы:
1. Ships тип Var/Number - в этот аргумент записывается массив с кораблями участвующимим в прыжке.
2. Gate тип Value - в этот аргумент записывается сектор или врата в секторе, в которые(ый) должен быть произведен прыжок.
Возвращаемое значение: буллевое.

Описание работы скрипта.
Ведущий корабль, тот на котором запущен данный скрипт.
Скрипт производит расчет прыжка до врат/сектора указаных в аргументе Gate, если на каком-либо корабле (ведущем или корабле из массива Ships) не хватает батареек для прыжка непосредсвенно в Gate, то прыжок производится в тот сектор по пути к Gate, до которого батареек хватает. Если промежуточный сектор принадлежит Хакам или Ксенонам, то прыжок в этот сектор не производится, корабли прыгают на один сектор ближе.
Перед запуском данного скрипта надо загрузить корабли батарейками.
Если прыжок произведен скрипт возвращает TRUE, иначе FALSE.
Если в аргумент Gate записаны не врата и не сектор, то скрипт возвращает FALSE.
На всех кораблях участвующих прыжке в должен быть установлен прыжковый двигатль, иначе скрипт возвращает FALSE.
Если батареек на любом корабле не хватает для того чтоб выпрыгнуть из сектора, то скрипт возвращает FALSE.

Служебный скрипт "Прыжок с кораблями сопровождения" (!a.jump.ships.sector)
Скрипт предназначен для прыжка корабля и вместе с ним указанной группы кораблей в указаный сектор.

Аргументы скрипта и их типы:
1. Ships тип Var/Number - в этот аргумент записывается массив с кораблями участвующимим в прыжке.
2. Gate тип Value - в этот аргумент записывается сектор или врата в секторе, в которые(ый) должен быть произведен прыжок.
Возвращаемое значение: буллевое.

Описание работы скрипта.
Ведущий корабль, тот на котором запущен данный скрипт.
Скрипт производит прыжок ведущего корабля и группы кораблей указанной в массиве Ships в указаный сектор. Если трюм кораблей не позволяет произвести прямой прыжок до Gate, то скрипт производит
серию прыжков с выходом в промежуточных секторах для перезарядки кораблей.
Если прыжок произведен скрипт возвращает TRUE, иначе FALSE.
Если в трюме ведущего корабля не хватает батареек для прыжка всего конвоя в сектор Gate, то скрипт возвращает FALSE.
Если в аргумент Gate записаны не врата и не сектор, то скрипт возвращает FALSE.
На всех кораблях должен быть установлен прыжковый двигатль, иначе скрипт возвращает FALSE.
Если трюма на любом корабле не хватает для того чтоб выпрыгнуть из сектора, то скрипт возвращает FALSE.

Обо всех глюках, предложениях, пожеланиях сообщать в приват.
Пакет входит в кумулятивный пакет, см. ниже.

Скачать можно отсюда: http://www.sten.k66.ru/Files/!a.jump.ships.zip
или отсюда:

!a.jump.ships.zip
 Описание:
 Имя файла:  !a.jump.ships.zip
 Размер файла:  9.15 KB
 Скачано:  570 раз(а)
    Добавлено: 18:09 02-07-2006   
Sten
 200 EGP


Репутация: 30
Сообщения: 150
Откуда: Екатеринбург
Зарегистрирован: 12.12.2003
Кумулятивный пакет служебных скриптов.
В него входят:
Пакет служебных скриптов "Лидеры и сопровождение", версия 1.
Пакет служебных скриптов "Прыжок с кораблями сопровождения", версия 1.
Пакет служебных скриптов "Прыжок с кораблями", версия 1.

Описание пакетов смотри выше.

Скачать можно отсюда: http://www.sten.k66.ru/Files/service.scripts.zip
или отсюда:

service.scripts.zip
 Описание:
 Имя файла:  service.scripts.zip
 Размер файла:  22.5 KB
 Скачано:  570 раз(а)
    Добавлено: 18:13 02-07-2006   
Andrei [<>Ace]
 303 EGP


Рейтинг канала: 6(416)
Репутация: 108
Сообщения: 766
Откуда: Беларусь, Салiгорск
Зарегистрирован: 29.03.2006
Данный скрипт проверяет возможна ли продажа продукта кораблю на станции другой рассы, исходя из межрассового рейтинга.
Имеет два параметра:
1.ship , Var/Ship , 'ship' - корабль желающий приобрести товар.
2.st.product , Var/Station and Product , 'Station and product' - желаемая станция и производимый ею продукт который нуждается в проверке.

На выходе получаем
1. 0 - если сделка невозможна ввиду низкого рейтинга у рассы к которой принадлежит станция.
2. 1 - сделка возможна.

ace_service.rar
 Описание:
ace.service.race.rating.ware.xml
 Имя файла:  ace_service.rar
 Размер файла:  2.6 KB
 Скачано:  537 раз(а)
    Добавлено: 11:40 30-07-2006   
Lars
 440 EGP


Суровый помор
Рейтинг канала: 1(5)
Репутация: 77
Сообщения: 2450
Откуда: Архангельск
Зарегистрирован: 28.03.2007
Этот скрипт генерирует корабли класса TS, M3, M4, M5 в случайном секторе с полным комплектом вооружения, максимальным числом щитов и случайным числом абгрейдов трюма, скорости, маневренности.

!a.ship.generate.rar
 Описание:
 Имя файла:  !a.ship.generate.rar
 Размер файла:  3.11 KB
 Скачано:  557 раз(а)
    Добавлено: 10:42 30-05-2007   
Канал X3: Reunion -> Модовый и скриптовый отсек X3: Reunion: «Служебные скрипты.»
 
  
Показать: 
Предыдущая тема | Следующая тема |
К списку каналов | Наверх страницы
Цитата не в тему: Обиделся - ко мне, я его научу ЕГу любить!! (Vitalii)

  » Служебные скрипты. | страница 1
Каналы: Новости | Elite | Elite: Dangerous | Freelancer | Star Citizen | X-Tension/X-BTF | X2: The Threat | X3: Reunion | X3: Terran Conflict | X Rebirth | X4: Foundations | EVE Online | Orbiter | Kerbal Space Program | Evochron | VoidExpanse | Космические Миры | Онлайновые игры | Другие игры | Цифровая дистрибуция | play.elite-games.ru | ЗВ 2: Гражданская война | Творчество | Железо | Игра Мечты | Сайт
   Дизайн Elite Games V5 beta.18