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

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

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

   Страница 2 из 5
На страницу: Пред.  1, 2, 3, 4, 5  След. | Все страницы
Поиск в этой теме:
Канал X2: The Threat: «Собрание скриптов Пилотов»
Grey Wolf
 500 EGP


Рейтинг канала: 2(17)
Репутация: 115
Сообщения: 1677
Откуда: Ростов-на-Дону
Зарегистрирован: 31.03.2003
http://boss.nl.com.ru/files/delneb.zip
Скрипт по уничтожению туманностей в секторе.
Внимание, скрипт работает только в том секторе, где находится пилот!
Установка: скопировать файлы по папкам. Команда появится в доп слоте.
Деинсталляция: убрать файлы.
Использована команда Ship_20.
_________________
Быстро выпитая рюмка не считается налитой
    Добавлено: 12:15 27-09-2004   
akm
 470 EGP


Рейтинг канала: 1(4)
Репутация: 173
Сообщения: 1638
Откуда: Паразит Прайм
Зарегистрирован: 23.10.2002
Программный Модуль "Ассистент Пирата" (Pirate Assistant Software) Скачать версию 6.1
Разработан на базе модуля Ассистент Захвата 5.0 и полностью его заменяет и значительно расширяет функционально.
Требует русской либо английской версии 1.4 X2-The Threat.

Данный программный модуль можно приобрести на любой пиратской базе по цене 158 204 кредита. После его установки на любой из ваших кораблей, в его консоли появятся следующие команды:

Раздел "Piracy" (Пиратство)

1."Find Nearest Pirate Bases [Find.Pir.Base]"
или "Найти ближайшие Пиратские Базы [Поиск Пир.Баз]"
Параметр: Количество пиратских баз.
Требует наличия на корабле Advanced Satellite (Навигационный спутник Мк2)

Распечатывает в лог указанное количество наиближайших пиратских баз, а также их ID, координаты, дальность. Указание в качестве параметра 0 или отрицательного числа приведет к выводу всех пиратских баз. Базы будут упорядочены по дальности. Имена враждебно настроенных к вам пиратских баз будут выделены красным цветом. Далее автоматом запускается автопилот следования на ближайшую невраждебную пиратскую базу.
2. "Find Ship with Needed Freight in Current Sector [Find.Cargo]"
или "Найти корбль с нужным Грузом в текущем секторе [Поиск Груза]"
Параметр: Тип груза для поиска.
Требует апгрейды: Freight Scanner (Сканер грузов) и Triplex Scanner (Гравилокатор Мк3)
Производит сканирование грузов во всех малых кораблях текущего сектора (М5-М3, TS, TP). Найденные корабли, имеющие в трюме заданный вами груз, упорядочиваются по количеству этого груза, а с одинаковым количеством - по удаленности от вашего корабля. Затем три лучших варианта распечатываются в лог с указанием имени корабля, его ID, дистанции, к какой базе приписан, куда следует, сколько данного груза везет. Имена враждебно настроенных к вам кораблей будут выделены красным цветом. Далее автоматом запускается автопилот следования за лучшим из этих кораблей (т.е. самым верхним в логе).

3. "Find Best Asteroids in Current Sector [Find.Aster]"
или "Найти лучшие Астероиды в текущем секторе [Поиск Астер.]"
Параметр: Тип астероидов (0 - руда, 1 - кремний, 2 - нивидиум)
Требует апгрейды: Mineral Scanner (Сканер грузов) и Triplex Scanner (Гравилокатор Мк3)
Производит сканирование всех астероидов в текущем секторе. Астероиды заданного в параметре типа упорядочиваются по их "жирности" (Yield), а одинаковые астероиды - по удаленности от вашего корабля. Десять лучших астероидов выводятся в лог с указанием их жирности, ID, координат и удаленности. Далее автоматом запускается автопилот следования за лучшим из этих астероидов (т.е. самым верхним в логе).


Раздел "Additional Ship Commands" (Доп. Команды)

4. "Send Captured Ships to the Nearest Carrier or Shipyard [C.Assist]"
или "АвтоОтправка захв. кораблей на ближ. М1/TL или верфь [АЗ]"

Когда данная команда активирована в одном из доп. слотов консоли вашего корабля, все захваченные вами корабли будут автоматически и немедленно отправляться с поля боя "куда следует", а именно:

1) если в текущем секторе имеется одна или несколько верфей, то корабль будет отправлен на ближайшую "совместимую";

2) иначе будет произведен поиск среди всех ваших M1 и TL, находящихся в текущем секторе и на которых активирована эта же каоманда "АвтоОтправка захв. кораблей...". Далее все найденные M1 и TL будут упорядочены по удаленности и будет определено свободное место в трюме ближайшего, а также будут проверены все ваши малые корабли в секторе на предмет их пункта следования, т.е. для всех кораблей, уже направляющихся на данный M1/TL будет зарезервировано место в ангаре. Если место в ангаре все еще имеется для "новенького" только что захваченного корабля, то он будет отправлен на этот M1/TL, иначе аналогичная проверка производится для следующего ближайшего M1/TL.

3) Если не удалось найти место в ангаре одного из M1/TL с активированной командой, будет произведен поиск ближайшей верфи дружественной или нейтральной расы и захваченный корабль отправляется на нее. Корабль не будет отправлен на ту верфь, на пути следования к которой есть вражеский сектор. Также корабль не будет отправлен через неисследованные вами сектора. Причем подсчитывается реальная дальность до каждой верфи, т.е. полный путь следования корабля без джамп-драйва, и выбирается оптимальная верфь. И большие, и малые верфи участвуют в поиске. Здесь можно ознакомиться с результатами работы алгоритма поиска ближайшей верфи из каждого из секторов.

4) Если не удалось найти ни одной верфи (например вы в одном из секторов хааков), то будет произведен дополнительно поиск среди всех М2 с активированной командой "АвтоОтправка захв. кораблей..." и захваченный корабль будет отпрален на ближайший М2 со свободным местом в ангаре.

Если при достижении пункта назначения кораблю не удалось состыковаться, будет произведен повторный поиск, начиная с п.1.
Любые действия захваченного корабля будут корректно отображаться как в его консоли, так и в меню собственности <R>.


5. "Adv. Autopilot of Target Interception by the Shortest Route [AP]"
или "Автопилот Перехвата цели по кратчайшему маршруту [АП]"

Когда данная команда активирована в одном из доп. слотов консоли корабля, стандартный автопилот этого корабля будет подменен модифицированным, суть которого упреждение движения цели, т.е. двигаться наперерез для перехвата цели по наикратчайшему маршруту. Причем не важно, каким образом вы запускаете автопилот, командой "Следовать" в консоли или же клавишей <U>.
Т.е. команда "Автопилот Перехвата цели" в доп. слоте корабля работает как переключатель. Когда она активна, всякий раз вы нажимаете <U> - будет запускаться автопилот с упреждением. Если вы ее выключили - будет работать стандартый автопилот.

"Автопилот Перехвата цели" также обучен подбирать контейнеры, т.е. если цель контейнер, то достаточно нажать <U> и корабль подлетит и подберет его (добавлено в версии 6.1). Эта функция требует наличия Special Command Software MK1 (Специальный программный модуль Мк.1).

Теперь как работает упреждение. Фактически каждые 2 секунды производится анализ вектора скорости цели и его усреднение на интервале 18 секунд, т.к. цель редко двигается прямо. Производится расчет численными методами ближайшей точки встречи нашего корабля и цели с учетом нашей макс. скорости, текущих координат и вектора скорости цели. Собственно в эту точку наш корабль и направляется. При сближении на дистанцию менее 10*скорость нашего корабля, происходит переключение на стандартный автопилот, в результате чего наш корабль аккуратно сядет на хвост цели. Т.е. теперь достаточно взять цель в прицел, нажать <U>, по желанию <J> и попить пивка Люблю выпить , пока наш корабль сам прокладывает кратчайший маршрут к цели. Причем есть хорошие шансы перехватить корабль даже более скоростной чем наш, т.к. даже в этом случае мы летим наперерез, и если этот корабль сохранит свой курс, то встреча просто неизбежна Гы-гы

Но и это еще не все Улыбка Спустя первые 18 секунд, когда уже рассчитаны достаточно точно координаты "места встречи", система упреждения производит анализ пункта назначения цели и что ближе, та станция/ворота к которым летит наша цель, или предсказанное "место встречи". Если первое ближе, то наш корабль полетит туда же Улыбка Цель прыгнула в ворота - он туда же и дальше с упреждением к ней же. Если цель села на станцию, наш корабль полетит на стыковку с этой же станцией. Если до нашей стыковки цель вылетела со станции, то наш корабль снова включает упреждение и станет двигаться ей навстречу.

Пару замечаний. Ни тригонометрических функций, ни тем более решения уравнений в скриптах не предусмотрено. Поэтому рассчеты производятся численными методами. Тем не менее, мне удалось так заоптимзировать алгоритм и формулы, что фактически производится лишь 1 итерация в 2 секунды! Причем формулы там смешные и нагрузка на движек скриптов мизерная. Единственное, точность первого предсказания (т.е. 2 сек спустя нажатия <U>) порядка 10-15%, спустя еще 2 сек - 5-7%, ну и т.д. Т.е. немного подергавшись первые 10 сек (или 1сек в 10хСЕТА), наш корабль уже довольно уверенно полетит по оптимальной траектории наперерез. Тем не менее, цель иногда маневрирует, т.е. например избегает коллизию, и естественно наш корабль будет подстраиваться и менять свое направление. Как я уже заметил выше, анализируется перемещение цели в течении 18 последних секунд. Желайщим поиграться с этим параметром и интервалом итераций, что 2 сек, - вы их найдете в самом верху скрипта 'akm.ship.predict.interception.p'. Только не ставьте меньше 5 и 1 соответственно Подмигиваю

P.S. Когда вы только вылетели из ворот и жмете <U> просьба не удивляться тому, что ваш корабль понесло куда-то совсем в сторону. Это работает алгоритм избежания коллизий, что Egosoft добавил то ли в 1.3, то ли в 1.4, и отключить его никак нельзя Расстроен т.к. он не в скриптах запрограммирован. Как только мы отлетим от ворот, дальше все будет ОК.


6. Кроме вышеперечисленных команд, наличие на борту Вашего корабля программного модуля "Ассистент Пирата" активирует систему деактивации собственных запущенных ракет в только что захваченный корабль. Т.е. все ваши ракеты, запущенные во вражеский корабль до того как он посинел, и в течении 5 секунд после, будут уничтожены.

Установка

Как вы уже заметили, программный модуль подорожал, т.е. это уже совсем не тот модуль, что использовался в 5.0. Поэтому, те пилоты, у кого уже установлен "Ассистент Захвата 5.0", внимательно прочитайте следующий пункт 1! Остальные его могут скипать Улыбка

1. Перед установкой 6.0 из папки "scripts" игры удалите файлы "!setup.plugin.Capture.Assistant.xml" и "init.akm.Capture.Assistant.xml" (был в ранних версиях 5.0), можно и остальные, что шли в комплекте с 5.0. Перед или после установки текущей версии 6.0 желательно выкинуть прежний апгрейд "Ассистент Захвата" (Capture Assistant Software) за борт всех ваших кораблей, кроме того, на котором вы сидите сами. После установки 6.0 только на текущем вашем корабле будет совершена подмена на новый модуль "Ассистент Пирата" (Pirate Assistant Software). Т.е. его вам подарят бесплатно как постоянному клиенту Улыбка

2. Скопировать содержимое архива в корневую папку игры.

06.10.2004 Обучил автопилот подбирать контейнеры. Т.е. если активирована команда "Автопилот Перехвата цели" в доп. слоте, то нажатие <U> когда в качестве цели контейнер, приведет к подбору этого контейнера.
    Добавлено: 22:25 01-10-2004   
akm
 470 EGP


Рейтинг канала: 1(4)
Репутация: 173
Сообщения: 1638
Откуда: Паразит Прайм
Зарегистрирован: 23.10.2002
Скрипты Автозагрузки Носителя (Auto Load Carrier) Скачать версию 1.0

При установленном на корабле апгрейде Special Command Software MK1 (Специальный программный модуль Мк.1), в раздел специальных команд консоли добавляются следующие команды:

1. "Load my Carrier with Ware from... [Load.Carrier]"
или "Загрузить мой носитель продуктом с... [Загр.Кэриер]"
Команда доступна только на M5, M4, M3, TS и TP.
Параметр1: фабрика, с которой производить закупку ее продукта.
Параметр2: требуемое количество товара в трюме носителя. Значения 1-100 воспринимаются как процент от размера грузового отсека носителя. Более 100 - товар в шт.

Корабль должен быть приписан к какому-либо носителю, быть способным перевозить продукт с указанной фабрики и иметь свободное место в трюме (допускается быть загруженным тем же товаром, тогда корабль предварительно разгрузится на носитель). Корабль будет закупаться на указанной фабрике и разгружаться на носителе, пока суммарное количество груза в трюме носителя + в трюме корабля не превысит указанное в параметре. Как только это условие выполниться, корабль пристыкуется к носителю, но при этом не станет разгружаться, а перейдет в режим ожидания "Idle" (кстати это будет корректно отображено в его консоли и меню собственности <R>) и будет ждать возможности разгрузиться полностью так, чтобы количество товара на носителе не превысило той цифры, что вы ему указали в параметре.

Т.е. например, имеем Дракона и М5 телади Harrier c 1 щитом 5МВт т.е. трюмом 101. На Драконе свободно 630 ед. трюма и уже имеется 100 батареек. Если запустить команду, указав ей электростанцию и 700 в качестве количества, Harrier будет отправлен на закупку батареек и ему нужно будет совершить 6 рейсов (т.к. ему нужно докупить 600 батареек чтобы довести их до 700). Так вот, все 6 рейсов, он будет закупаться батарейками по максимуму, т.е. купит 606 батареек. Но при этом разгрузит именно 505, сэкономив на Драконе таким образом 95 ед. трюма, а остальные 101 батарейку Harrier выгрузит сам как только обнаружит, что батареек на Драконе осталось 599 или менее, т.к. 599+101=700 т.е. то, что мы ему заказали.

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

Вы можете давать эту команду сразу нескольким транспортам, даже отправлять их закупаться на разные фабрики. Звук. сигнал окончания работы раздасться не после окончания работы каждого транспорта, а после окончания работы всех транспортов, закупающих одинаковый товар. Т.е. отправив один транспорт за батарейками, 2-й за хорнетами, 3-й за батарейками на другую (или ту же) электростанцию, звук. сигналы будут по окончанию работы транспорта №2 и совместной работы №1 и №3.

2. "Send my Ships for Ware of my target... [Load.Me]"
или "Отправить мои корабли за продуктом моей цели... [Загрузиться]"
Команда доступна только на M6, M2, M1 и TL.
Параметр: требуемое количество товара в трюме носителя. Значения 1-100 воспринимаются как процент от размера грузового отсека носителя. Более 100 - товар в шт.

Дальнейшая автоматизация предыдущей команды Улыбка Берем в прицел фабрику, с которой хотим закупаться и даем команду 2, что в свою очередь произведет рассылку команды 1 сразу всем транспортам, что у нас в ангаре (не важно приписаны ли они) + всем транспортам, что летают без дела в одном с нами секторе и имеют базу приписки = носителю, в котором мы сидим. Естественно, будут использованы только те корабли, на которых установлен апгрейд Special Command Software MK1 (Специальный программный модуль Мк.1). Более того, корабли свободное место в трюме которых менее 40% лучшего показателя свободного места среди всей группы, на закупку отправлены не будут (зачем нам отправлять Персея с его 40ед., если у нас несколько Оринок с 371ед. пристыкованы к М2). Под свободным местом подразумевается свободное место + место, занятое тем же товаром, за закупкой которого отправляем, т.е. разгрузиться на носитель нам никто не мешает (если конечно не достигнут указанный в команде лимит на закупку).

Перед раздачей заданий, корабли сортируются сначала по свободному месту в трюме, затем по потенциальному свободному месту (т.е. свободное + занятое тем же товаром). Далее, отправляется лишь необходимое количество кораблей с учетом того, сколько надо докупить и сколько продукции доступно на указанной фабрике. Корабли, что уже сидят в ангаре в режиме ожидания с забитым трюмом будут задействованы в последнюю очередь (если в их помощи есть необходимость), а те, что в режиме ожидания и с товаром, отличным от того, который заказали в этот раз, и вовсе не будут потревожены.

Совет: можно например пару оринок отправить на одну электростанцию, а остальные - на другую. Для этого берем в прицел электростанцию 1 и даем команду закупки с параметром 400. Будут отправлены именно 2 Ориноки, т.к. одна 400 за 1 рейс не привезет. Далее берем в прицел 2-ю электростанцию и опять команду на закупку. В общем, можно указать те же 400 (подразумевается, что на носителе еще нет батареек) и вылетят еще 2 Ориноки. При этом звуковой сигнал окончания работы прийдет, когда завершат работу все 4 Ориноки. Более того, можно комбинировать любое количество команд 1 и команд 2 Подмигиваю
Процессом закупочно-погрузочных работ удобно наблюдать в меню собственности <R>. Там видно, кто в ожидании, кто в работе, с какой станции закупка, где в текущий момент и куда двигается.

P.S. При активации команды 2 вам выдают сообщение, мол автопилот активирован. Не обращайте внимания. Отключить это сообщение невозможно. Управление носителем, кстати, на небольшое время станет заблокировано. Разблокируется, как только всем кораблям завершится раздача команд Подмигиваю Нажимать <U> не советую, т.к. это прервет эту раздачу.

Установка
Скопировать содержимое архива в корневую папку игры. Требуется русская либо английская версии 1.4 X2-The Threat.
    Добавлено: 01:17 05-10-2004   
akm
 470 EGP


Рейтинг канала: 1(4)
Репутация: 173
Сообщения: 1638
Откуда: Паразит Прайм
Зарегистрирован: 23.10.2002
Скрипт, улучшающий стандартную команду "Уничтожить всех врагов" (Attack all enemies). Скачать версию 1.0
Требуется русская либо английская версия 1.3 или 1.4 X2-The Threat.

Скрипт подменяет стандартный "Attack all enemies", но только для кораблей игрока. Работает аналогичным образом, т.е. корабль будет преследовать и уничтожать всех врагов в текущем секторе, но имеет целый ряд улучшений:

1. Пиратские корабли, занимающиеся торговлей, не будут атакованы (за исключением случаев, если они случайно попадут в зону поражения турелей)

2. Враждебно настроенные станции и лазерные башни также не будут атакованы, за исключением ксенонской верфи (и то при условии, что данная команда запущена на М2).

3. Корабли врага, атакующие собственность игрока, имеют более высокий приоритет на отстрел. Также более высокий приоритет для отстрела имеют вражеские корабли класса М3 и крупнее.

4. Корабль-патрульный больше не полетит к черту на рога, если в центральной части сектора имеются вражеские корабли, т.е. разобравшись с кораблями, что по близости, и с теми, что атакуют собственность игрока, дальнейший поиск будет производиться от центра сектора, а не от текущей позиции патрульного (как в стандартном скрипте). Более того, поиск будет повторяться каждые 45 секунд, т.е. не возникнет ситуации как в стандартном скрипте, когда патрульный часами гоняется за каким-то быстрым М5 и, пока этот М5 не убит, патрульный даже и не подумает обратить внимания, что кто-то добивает вашу фабрику.

5. Когда в секторе нет ни одного вражеского корабля, патрульный вернется в центр сектора.

Таким образом, скрипт значительно оптимизирует порядок отстрела врагов в секторе. Смотреть удаленно за работой патрульного из другого сектора просто заглядение. Но при нахождении в одном секторе с патрульным, пока что присутствует 1 недоработка, что заложена в стандартном скрипте '!fight.attack.object', а именно его я пока что и использую, - сам алгоритм атаки вблизи врага. Тяжелые корабли стараются вести бой на большой дистанции и в короткие интервалы времени, когда цель в радиусе поражения турелей, они просто не успевают сбить весь щит вертким М3, что не удивительно, т.к. точность стрельбы из PPC на дистанции 3 км очень плохая. Т.е. алгоритм управления большими кораблями в игре реализован более чем странно. В следующей версии я его усовершенствую.

Установка
Скопировать содержимое архива в корневую папку игры. Если на каких-то кораблях уже была запущена команда "Уничтожить всех врагов" (Attack all enemies), ее надо будет перезапустить, чтобы активировать новую версию этой команды.
    Добавлено: 15:40 18-10-2004   
XenonTomb
 250 EGP


Рейтинг канала: 2(16)
Репутация: 66
Сообщения: 867
Откуда: Николаев, Украина
Зарегистрирован: 17.03.2004
Модификация скорости и мощности ракет для Х2 (любая распакованная версия).
www.dr-Ссылки на narod.ru запрещены! Используйте пожалуйста другие, более нормальные хостинги./download/new_rockets.zip

Этот крошечный мод для тех, кому не нравятся ракеты в родной Х2. В моде скорость ракет увеличена на 50 м/с, мощность примерно на 30-33%. Теперь ракеты сильнее осложняют жизнь кораблям без турелей - приходится смотреть в оба. Попадание шершня в М3 с двумя 25 Мвт щитами - моментальная смерть! Схватка с толпой ксенонов становится сложной, уж очень любят они пулять шелкопрядами и шершнями.

Новые параметры ракет (скорость, м/с - мощность, МВт):
Москит 500 - 0,3
Оса 430 - 6,4
Стрекоза 265 - 13
Шелкопряд 250 - 31
Шершень 200 - 64
Жало 460 - 9,7
Игла 275 - 20
Колючка 230 - 39

Скопируйте файл TRockets.txt в папку "types" распакованной игры, после чего удалите (или переименуйте) TRockets.pck.
_________________
Будут предложения - присылайте на расчетный счет :)
    Добавлено: 11:05 19-10-2004   
XenonTomb
 250 EGP


Рейтинг канала: 2(16)
Репутация: 66
Сообщения: 867
Откуда: Николаев, Украина
Зарегистрирован: 17.03.2004
Скрипт "Доставлять товар на станции..."* www.dr-Ссылки на narod.ru запрещены! Используйте пожалуйста другие, более нормальные хостинги./download/carry_ware_v1b.zip

*из готовящегося пакета скриптов "Advanced Trader" для X2-The Threat 1.4 (частичное тестирование)

Версия 1.0 beta

ОПИСАНИЕ
Для активации команды необходим "телепортер". Работает на кораблях классов TS и TP. Корабль должен быть приписан к станции.
По этой команде корабль будет развозить продукцию своей домашней станции по другим вашим станциям в порядке заданной очереди. Команда предназначена в первую очередь для цепочек и позволяет обеспечивать ресурсом до 9 станций (максимальная нагрузка на 1 СПП), при этом деньги в процессе не участвуют. Посадку на станции корабль НЕ СОВЕРШАЕТ (!). Вместо посадки он подлетает к станции на расстояние до положенных 5 (обычно 2-4 км) км и телепортирует груз. Таким образом, на осутствии взлетов/посадок экономится время, а также уменьшается вероятность столкновений при маневрировании возле станции. Вам больше не нужно беспокоится о "правильном" ориентировании станции!

ОСОБЕННОСТИ РАБОТЫ:
1. В качестве "базовой" партии для перевозки выступает количество товара, равное 1/10 от максимального объема склада базы приписки (например, для СПП это 500 ед. батареек). Если в трюм корабля столько не влазит, то за размер базовой партии принимается кол-во товара, которое может поместиться в трюм. Если необходимого кол-ва товара на складе нет, корабль будет ждать, пока товар появится в нужном количестве.
2. При запуске команды скрипт потребует указать 9 ваших станций-потребителей, а после этого число станций от 1 до 9, которые будут приниматься во внимание. Т.е. если вам нужно развозить товар на 5 станций, то вам прийдется указать сначала 5 нужных, а потом еще 4 любых других (можно повторить одну и ту же 4 раза), после чего указать число станций "5". К сожалению, таковы особенности ввода параметров в скриптовом движке - сколько их предусмотрено, столько надо и задать, ни больше, ни меньше. Это немного неудобно, зато предоставляет некоторые преимущества: можно задавать "приоритетных" потребителей, указав их более одного раза. Соответственно, корабль будет доставлять на такие станции больше ресурса, чем на другие (например, ресурсоемкие производства).
3. Станции-потребители обслуживаются по-очереди, заданной при старте команды (порядок ввода станций). Если склад станции-потребителя не может принять базовую партию товара, корабль полетит к следующей в очереди, которая может. Если склады всех станций-потребителей заполнены (остаток свободного места меньше базовой партии), корабль будет ждать, пока склад одной из них освободится для принятия партии.

Скрипт предназначен для тестирования перед включением в пакет. Просьба к пилотам, установившим скрипт, высказать свое мнение на paa@ua.fm . Замечания, пожелания, глюки принимаются к рассмотрению.

25/02/2005. Замечен баг с полетом на станции в других секторах. Fixed.
_________________
Будут предложения - присылайте на расчетный счет :)
    Добавлено: 09:40 25-10-2004   
AlexYar
 1849 EGP


Рейтинг канала: 6(436)
Репутация: 328
Сообщения: 31545

Зарегистрирован: 26.10.2003
http://alexyar.nm.ru/files/superXtreme.zip
Этот скрипт для тех, кто хочет получить от игры максимум ощущений, которых не получишь в стандартном варианте (который егософтовцы урезали).

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

Скрипт распаковать в папку со скриптами и начать заново игру на экстриме (оно того стоит!). Хотя начинать игру заново - необязательное условие Улыбка ,
но я рекомендую!
    Добавлено: 17:16 06-11-2004   
XenonTomb
 250 EGP


Рейтинг канала: 2(16)
Репутация: 66
Сообщения: 867
Откуда: Николаев, Украина
Зарегистрирован: 17.03.2004
Пакет скриптов "XenonTomb Device Pack" для X2-The Threat 1.4 (unpacked)

Версия 3.0 www.dr-Ссылки на narod.ru запрещены! Используйте пожалуйста другие, более нормальные хостинги./download/xt_dp_v3.zip

Команда "Вывести космомух из яиц" (меню специальных команд)

Работает на всех кораблях кроме истребителей М5-М3. Для активации команды необходима "Ловушка космомух".
При подаче команды яйца космомух в трюме превращаются в мух, при этом затрачивается 1 ед. ностропового масла на 1 яйцо. Если масла меньше, чем яиц, то часть яиц останется. Если свободное место в трюме не позволяет вывести все яйца (размер мухи 5 ед.), часть яиц опять же останется. При этом освободится место от использованных яиц и масла, и можно будет запустить команду вновь или использовать место для других грузов.
ПРИМЕЧАНИЯ:
- помните: космомухи и их яйца - запрещенный продукт, и если вас при перевозке поймает полиция, у вас будут неприятности. Эксперименты по выведению мух лучше проводить на удаленном корабле и продавать тоже удаленно в сплитских секторах.
- для тех кто все еще в танке: яйца космомух можно найти в секретных контейнерах на фабриках. Обычно попадаются в окраинных секторах. Подбирать их лучше на корабле с самым большим трюмом, какой у вас есть - как правило, яиц в контейнере ну ОЧЕНЬ много. Если вам дико повезло и вы их нашли, летая на маленьком корабле, лучше загрузится с последнего сохранения (никуда контейнер не денется, не беспокойтесь Улыбка ) и прилететь за ними на TS.

Команда "Захватить/выгрузить астероид" (меню специальных команд)

Работает на кораблях класса TL. Для активации команды необходим "Сборщик руды".
Команда позволяет перевозить в трюме небольшие астероиды. Ваше присутствие за штурвалом TL обязательно. Чтобы захватить астероид, необходимо подлететь к нему на расстояние до 3-х км, взять в прицел и активировать команду. В результате в трюме вашего TL окажется товар "Астероид" размером 10000 ST, а астероид-цель исчезнет. В трюме должно быть место, иначе захвата не произойдет. Перевозить более одного астероида в одном ТL нельзя. Потом летим на место, где мы хотим выгрузить астероид, останавливаемся и жмем команду повторно. В радиусе около 3-х км от вас возникнет астероид того же типа, внешнего вида и содержания минерала, что вы захватили ранее, а товар "Астероид" из трюма исчезнет. Постарайтесь, чтоб на момент выгрузки в вышеуказанном радиусе ничего не было, а то можно кого-нибудь зашибить. Во время этой процедуры в ваших же интересах стоять на месте, т.к. астероид может возникнуть перед вами (хотя по идее не должен) и есть риск с ним столкнуться.
На каждую операцию по погрузке или разгрузке тратится 25 кристаллов, соответственно вы должны позаботиться об их наличии на борту.
При захвате астероидов в секторах рас Телади, Сплит, Борон, Аргон или Паранид за такие действия вас оштрафуют местные власти эквивалентно "жирности" астероида (1000 кр. за 1 ед. yield) и вдобавок лишат полицейской лицензии. Чтобы захват прошел безнаказанно, берите астероиды из других секторов.
ПРИМЕЧАНИЯ:
- под "небольшим" подразумевается астероид, к которому возможно без проблем подлететь на TL на 3 км. Если же вы захотите погрузить гигантский астероид с каналами внутри и даже исхитритесь кое-как подлететь на нужную дистанцию, например воспользовавшись углублениями на поверхности и проч., то захватить такой астероид возможно, но вот выгрузить его без угрозы столкновения вам вряд-ли удастся.
- если в процессе захвата на расстоянии до 3 км находятся два и более астероидов, корабль будет пытаться захватить тот, который ближе, даже ести в прицеле находится тот, что дальше. В таком случае захвата не произойдет, попробуйте подлететь к целевому астероиду с другой стороны, чтоб он оказался ближайшим к вам.

Команда "Поймать оглушенных космомух" (меню специальных команд)

Работает кораблях любых классов. Для активации команды необходима “Ловушка космомух”.
Для работы команды также необходим телепортер, свободное место в трюме (не менее 5 ед.) и ваше личное присутствие за штурвалом корабля.
При подаче команды корабль телепортером Улыбка соберет мух, предварительно подстреленных из ID. Радиус захвата до 5 км. Операцию можно проделывать много раз, пока есть место в трюме. Тем самым значительно облегчается утомительный ручной процесс ловли мух, что особенно полезно на ранних стадиях игры.
Все процессы озвучиваются.
ПРИМЕЧАНИЯ:
- команда требует от вас умения быстро жать на кнопки. Оглушенные мухи замирают всего на несколько секунд, и за это время вы должны успеть запустить команду.
- при перевозке мух старайтесь не попадаться на глаза полиции.
БЛАГОДАРНОСТИ:
Идея автоматизации процесса ловли мух у меня созрела уже давно, но все упиралось в способ ее реализации. Большое космическое спасибо пилоту Grey Wolf за подсказку решения проблемы. Так что я могу смело назвать его соавтором этого скрипта.

Команда "Демонтировать станцию" (меню специальных команд)

Работает на кораблях класса TL. Для активации команды необходим «Специальный софт Мк1».
При запуске команды корабль попросит указать любую вашу станцию во вселенной. В трюме TL должно быть место, предусмотренное игрой для станции данного типа, иначе ничего не произойдет. После получения станции-цели корабль полетит к станции и демонтирует ее (станция погрузится на TL). При необходимости полета в другой сектор корабль может использовать прыжковый двигатель при условии, что он установлен и батареек на борту достаточно для прыжка, в противном случае он полетит обычным способом. Действия TL при наличии на станции товаров и пристыкованных кораблей следующие:
- для всех пристыкованных кораблей отменяются текущие команды и устанавливается команда «Нет команд».
- если пристыкованный корабль приписан к данной станции, то его станцией приписки станет TL и корабль погрузится на него. Если в доке TL нет места, корабль окажется в центре сектора, в котором находится TL (базой приписки для него тем не менее будет TL).
- если пристыкованный корабль приписан к любой другой станции, он мгновенно окажется дома. Это касается как ваших, так и чужих кораблей.
- если пристыкованный корабль приписан к большому кораблю, он мгновенно окажется на нем. Если в доке большого корабля нет места, корабль окажется в центре сектора, в котором находится большой корабль (базой приписки для него останется большой корабль). Это касается как ваших, так и чужих кораблей.
- если пристыкованный корабль не имеет приписки, то корабль окажется в центре сектора, в котором находится TL. Это касается как ваших, так и чужих кораблей.
- если на станции остались товары, они в виде контейнеров будут выброшены в космос на месте станции.
Как видите, предусмотрено все, чтобы никто не пострадал.
ПРИМЕЧАНИЯ:
- чтобы товары не потерялись, лучше их предварительно вывезти. Можно использовать другие ТL с командой “Купить/забрать товар со станции” (см. ниже).
- приписанные к демонтируемой станции корабли, которые в момент демонтажа находились вне ее, никак не учитываются – о них вы должны позаботиться сами. Лучший вариант – перед демонтажем станции дать всем приписанным кораблям команду “Вернуться домой”.
- если вы демонтируете рудник, то для него при выгрузке понадобится новый астероид.
ВНИМАНИЕ! Если при выполении этой команды произойдет зависание игры, то в этом скорее всего будут виноваты кривые торговые скрипты сторонних производителей, которые запущены на непристыкованных приписанных кораблях, и не отслеживающие существование станции приписки. Если вы не уверены, что используемые вами сторонние скрипты работают корректно, не забудьте перед демонтажем станции дать всем приписанным кораблям команду «Вернуться домой» или хотя-бы «Нет команд».

Команда "Купить/забрать товар на станции" (меню торговых команд)

Работает на всех больших кораблях: TL, М1, М2, М6. Для активации команды необходим «Телепортер».
Команда призвана исправить невозможность торговли больших кораблей с обычными станциями. При запуске команды корабль попросит указать станцию во вселенной, ее товар или ресурс, количество товара.
Если задать количество <=0, то заказ будет равняться величине свободного места в трюме корабля. В трюме должно быть место хотя-бы для 1 ед. товара, иначе команда проигнорируется.
Затем корабль подлетит к станции на расстояние до 5 км и:
- если станция ваша, то товар просто перегрузится со станции в трюм корабля.
- если станция чужая, то товар будет куплен за счет игрока. Цена товара значения не имеет.
При необходимости полета в другой сектор корабль может использовать прыжковый двигатель при условии, что он установлен и батареек на борту достаточно для прыжка, в противном случае он полетит обычным способом.
ПРИМЕЧАНИЯ:
- если товара на станции меньше, чем заказано, то корабль купит/загрузит сколько есть.
- если корабль покупает товар, то он не может купить больше, чем хватает денег.
- если товара заказано больше, чем может поместиться в трюм, то корабль купит/загрузит сколько сможет.
- этой командой нельзя покупать апгрейды, корабли и станции.
- на чужих станциях нельзя покупать ресурсы.

Установка описана в рид.ми.

ИЗМЕНЕНИЯ И БАГОФИКСЫ

[+] Новое
[-] Ошибка исправлена
[*] Ошибка исправлена и/или изменено к лучшему

Версия пакета 1.0 (изменения в предыдущих версиях скриптов)
[*] Скрипты "Инкубатор космомух" и "Транспортировщик астероидов" объединены в один пакет. Их дальнейшая поддержка как отдельных скриптов производится не будет.
[*] Теперь для команд не нужны специальные девайсы. Сделано для устранения возможных несовместимостей с прочими сторонними скриптами.
[+] Для выведения мух теперь нужно ностроповое масло вместо батареек (чтоб жизнь малиной не казалась).
[*] Расширен ассортимент кораблей, в которых можно выводить мух.
[+] При захвате/выгрузке астероида теперь тратятся кристаллы вместо батареек (причины см. выше).
[-] Исправлен баг транспортировщика астероидов с одновременной перевозкой нескольких астероидов в разных ТL-ах.
[*] Расстояние захвата астероидов увеличено с 2-х до 3-х км.
[+] Добавлена озвучка процессов.
[+] Введены штрафы за "хищение" астероидов из секторов продвинутых рас.

Версия пакета 2.0
[+] Добавлена команда "Поймать оглушенных космомух".
[*] С целью повышения удобочитаемости документация теперь оформляется в универсальном формате RTF.

Версия пакета 3.0
[+] Добавлена команда "Демонтировать станцию".
[+] Добавлена команда "Купить/забрать товар на станции".
[-] Исправлена несовместимость ранних версий со скриптом от akm “Автозагрузка носителя”.
_________________
Будут предложения - присылайте на расчетный счет :)
    Добавлено: 10:11 10-11-2004   
Sten
 200 EGP


Рейтинг канала: 1(2)
Репутация: 30
Сообщения: 150
Откуда: Екатеринбург
Зарегистрирован: 12.12.2003
Внес изменения в два скрипта, заранее прошу прощения у авторов, но эти изменения очень просились Улыбка.

1. Скрипт "Забирать товар" от Zirel, Akm.
В скрипт добавлен еще один параметр - размер партии продукта. Корабль заберет продукт со станции если его количество превысит введенний параметр.
Если ввести 0, то скрипт буде работать как прежде.
Вот здесь полное описание и возможность скачать:
http://www.x2.web.ur.ru/TakeWare_v3.html

2. Скрипт "Досталять товар на станции" от XenonTomb.
Из скрипта удален параметр "Число станций принимаемых во внимание". Вместо него введен параметр "Размер партии товара", это парметр устанавливает размер "базвой" партии товара. Если ввести 0, скрипт будет работать как прежде.
Исправлен чит с переброской товара в другой сектор.
Вот здесь полное описание и возможность скачать:
http://www.x2.web.ur.ru/carry_ware_v3.html

Еще раз прощу прошения у авторов за мою вольность Улыбка.
    Добавлено: 22:43 20-11-2004   
XenonTomb
 250 EGP


Рейтинг канала: 2(16)
Репутация: 66
Сообщения: 867
Откуда: Николаев, Украина
Зарегистрирован: 17.03.2004
Патч для пакета скриптов XenonTomb Device Pack версий 1.0 и 2.0
www.dr-Ссылки на narod.ru запрещены! Используйте пожалуйста другие, более нормальные хостинги./download/xt_dp_v2_alc-patch.zip

Устраняет несовместимость пакета со Скриптами Автозагрузки Носителя (Auto Load Carrier) от akm.
В патче команды COMMAND_TYPE_SPECIAL_20 и COMMAND_TYPE_SPECIAL_21 заменены на COMMAND_TYPE_SPECIAL_18 и COMMAND_TYPE_SPECIAL_19.
Установка: содержимое архива распаковать в каталог с игрой.
_________________
Будут предложения - присылайте на расчетный счет :)
    Добавлено: 10:14 13-12-2004   
Sten
 200 EGP


Рейтинг канала: 1(2)
Репутация: 30
Сообщения: 150
Откуда: Екатеринбург
Зарегистрирован: 12.12.2003
Внес изменения в пакет скриптов "XenonTomb Device Pack" (да простит меня XenonTomb за сию дерзость Улыбка).
Изменено:
- Команда "Поймать оглушенных мух" переведена в дополнительный слот корабля.
Описание и возможность загрузить здесь: http://www.x2.web.ur.ru/xt_dp_v3.1.html

И выложил собственное творение скрипт "Послать дронов на цель" версия 1.
Скрипт добавляет в консоль дополнительных команд корабля команду "Запуск дронов по цели".
Параметры скрипта:
1. Количество выпускаемых дронов.
2. Период пуска дронов в секундах.
Минимальное значение в обоих параметрах 1, если ввести меньше, команда работать не будет. Команда работает только на том корабле в котором сидите вы. Команда работает до тех пор пока, или в трюме, или в текущем секторе есть ваши дроны.

После запуска команды с периодом указанным в параметре 2 будет проверятся что за цель в вашем прицеле. Если это враг, то в космос будут сброшены дроны в количестве указанном в параметре 1, этим дронам будет дана команда атаковать вашу цель. Если в космосе есть ваши дроны, то им будет дана такая же команда. Если враг пропал (т.е. уничтожен или вы решили атаковать другой корабль), то всем дронам в секторе будет дана команда следовать за вашим кораблем. Если у вас на корабле установлен телепортатор, то дроны будут подбираться на борт, при наличии свободного места в трюме. Дроны будут подбираться в радиусе 5 км.

Установка: Распакуйте архив в папку с игрой.
Описание и возможность загрузить здесь: http://www.x2.web.ur.ru/send_drone_v1.html
    Добавлено: 16:42 31-12-2004   
Пассажир
 

Пассажир




TakeNdeliver v1

Очередная доработка takeware от Zirel.

Основное отличие: теперь можно как забирать, так и доставлять товары.

После установки скрипт добавляет три команды

1) CUSTOM_TYPE_11 Развозить товары
корабль начнет развозить товары со станций \ на станции указанных(е) в списке.
2) CUSTOM_TYPE_12 Добавить товар к списку
Выбирается станция, затем тип действия
1 - Доставлять продукт с базы на указанную станцию
2 - Забирать продукт с указанной станции на базу
3 - Доставлять продукт с базы на указанную станцию, а после забрать продукт с этой станции и отвезти на базу.
3) CUSTOM_TYPE_13 Просмотреть\Очистить список
1 - посылает сообщение со списком станций (обещаю в следующей версии сделать это сообщение нормальным)
2 - очищает список.

Из мелких доработок:

- улучшен алгоритм счета количества товара, которое нужно взять\отвезти.

- теперь корабль не полетит, если не сможет положить в трюм хотя бы единицу товара.
Вместо этого он пойдет дальше по списку.

Новый скрипт не совместим со старым, takeware v5, т.к. они используют одни и те же команды
Перед установкой нового скрипта отмените все старые команды "забирать товар", сохранитесь, удалите файлы старого скрипта, только после этого устанавливайте новый.


Все предложения и пожелания отправляйте на gunz@front.ru


скачать можно здесь
    Добавлено: 20:26 02-02-2005   
XenonTomb
 250 EGP


Рейтинг канала: 2(16)
Репутация: 66
Сообщения: 867
Откуда: Николаев, Украина
Зарегистрирован: 17.03.2004
Скрипт "Корабль-склад" для X2-The Threat 1.4
Версия 3.0 www.dr-Ссылки на narod.ru запрещены! Используйте пожалуйста другие, более нормальные хостинги./download/warehouse_v3.zip

В этой версии опять произошло много изменений, поэтому приведу полное описание.

ОПИСАНИЕ
Скрипт позволяет назначить корабль-склад на станцию. Это позволяет:
– предотвратить переполнение склада собственной станции и соответственно простои в производстве, а также - расширить склад станции практически на размер трюма корабля. Особенно актуально для фабрик оружия, когда склад продукции станции вмещает всего 2 единицы товара и оружие производится для себя.
– постоянно скупать нужный вам товар с чужих станций, как только он там появляется.

Для работы скрипта на корабле должен быть установлен торговый софт Мк1. В торговое меню корабля добавляется команда "Складировать товар". При ее активации скрипт попросит 1. указать любую станцию во вселенной, за исключением верфей;
2. любой ее товар, за исключением апгрейдов;
3. а) лимит кол-ва товара в процентах от размера склада станции – если это ваша станция.
б) лимит цены в процентах от ценового диапазона товара, по которой товар будет покупаться – если это чужая станция.

Затем корабль полетит на станцию (если он еще не там) и будет:
а) если станция ваша:
- забирать сверхлимитный товар, если его кол-во превысит указанный процент;
- выгружать товар на склад станции, если его кол-во упадет ниже лимита.
б) если станция чужая:
- покупать продукцию станции по цене не выше указанного лимита.

Если указанная вами станция ваша, то она автоматически становится базой приписки для корабля. Если же станция чужая, то база приписки для корабля сбрасывается (исключение – если корабль приписан к большому кораблю М1,М2,М6,TL). Это сделано для того, чтобы расчетный счет станции приписки не ограничивал суммы сделок, а торговля шла за счет игрока.

ПРИМЕР ДЛЯ СВОЕЙ СТАНЦИИ: корабль назначен складом на вашу СПП для складирования батареек. Вы ему задали лимит склада в 80%, что составляет в данном случае 5000*80/100=4000 батареек. Как только кол-во батареек на станции превысит 4000, корабль загрузит к себе в трюм излишки, чтобы батареек стало 4000. Так он может делать до тех пор, пока ему будет позволять собственный трюм. Если же кол-во батареек на станции упадет ниже 4000, корабль выгрузит из трюма батарейки, наполнив склад до 4000 (если, конечно, на борту у него есть батарейки).
ПРИМЕР ДЛЯ ЧУЖОЙ СТАНЦИИ: корабль назначен на чужую кристальницу скупать кристаллы. Вы задали ему лимит цены в 75%, что составляет (1936-1432)*75/100+1432=1810 кр. (соотв. 0% - минимальная цена, 50% - средняя, 100% - максимальная). Корабль будет скупать кристаллы по мере их поступления по цене не выше 1810 кр., пока есть деньги у игрока и место в трюме.

ПРИМЕЧАНИЯ
- для продукции ваших фабрик не стоит задавать слишком высокий лимит склада, учитывайте кол-во продукции, производимой за 1 цикл станции. К примеру, за 1 цикл СПП производит 276 батареек. Если вы укажите лимит в 95 процентов, (что составит 4750 батареек), то по достижении этого лимита СПП начнет простаивать, поскольку ее склад не сможет вместить произведенную за цикл продукцию. Подходите к размеру лимита творчески в зависимости от типа продукции/товара станции.
- вы не можете покупать ресурсы на чужих станциях.
- при полете в другой сектор корабль может использовать джампдрайв, если он установлен.
- при попытке указать некорректный процент (меньше 0 и больше 100), тот будет установлен в 50%.
- корабль нормально реагирует на внешнее изменение состояния своего трюма: вы можете, например, пристыковаться к той же станции и перегрузить из его трюма часть товара себе, или наоборот – положить ему что-нибудь, даже купить этим кораблем на станции что-нибудь – кораблю все равно, процесс никак не нарушится.
- называйте складирующие корабли таким образом., чтобы было понятно что они складируют: например, Mercury-125MW, Pirate-BHEPT и т.п., потому как этого нигде не видно (к сожалению).

УСТАНОВКА и процесс обновления описаны в рид.ми
_________________
Будут предложения - присылайте на расчетный счет :)
    Добавлено: 10:58 03-02-2005   
XenonTomb
 250 EGP


Рейтинг канала: 2(16)
Репутация: 66
Сообщения: 867
Откуда: Николаев, Украина
Зарегистрирован: 17.03.2004
Скрипт «Галактический бухгалтер» для X2-The Threat v1.4
Версия 4.0 www.dr-Ссылки на narod.ru запрещены! Используйте пожалуйста другие, более нормальные хостинги./download/galacc_v4.zip (~8 kb)
Идея и первичная реализация (C) Asag, 2004.

ОПИСАНИЕ
Этот глобальный скрипт следит за состоянием счетов всех ваших станций, переводя деньги от станции игроку и обратно, поддерживая их на постоянном уровне. Запускается вручную (!) из редактора скриптов. При запуске он запросит 4 параметра: сумму денег для станции 1-го уровня (использующую 1 первичный ресурс), сумму денег для станции 2-го уровня (использующую 2 ресурса) , сумму денег для станции 3-го уровня (3 ресурса) и периодичность выдачи отчета в часах (имеется ввиду внутреннее время игры). Солнечные энергостанции приравниваются к станциям 3-го уровня ввиду дороговизны кристаллов. Скрипт примерно раз в минуту «оббегает» все ваши станции и выравнивает счета. Вновь построенные станции учитываются автоматически. Через заданное вами время в бортжурнал записывается отчет, содержащий информацию о прибыли за отчетный период, об общей прибыли с момента запуска скрипта и об общем кол-ве денег на счетах всех станций на момент выдачи отчета. О выдаче отчета сообщает бортовой компьютер сигналом «Получено сообщение».

ПРИМЕЧАНИЯ
- рекомендуемые значения параметров: 30000, 60000, 100000, 3.
- при перезапуске скрипта общая статистика прибыли начинается заново, но при разумно заданных начальных параметрах перезапуска не потребуется никогда.
- под «прибылью» понимается разница суммы полученных денег и суммы затраченных. Стоимость самих станций и приписанных кораблей не учитывается.
- ограничение на кол-во ваших станций в одном секторе – 500, при необходимости можно увеличить самостоятельно в строке 015 (параметр maxnum команды find station).

УСТАНОВКА и запуск описаны в ридми.
_________________
Будут предложения - присылайте на расчетный счет :)
    Добавлено: 21:05 11-02-2005   
XenonTomb
 250 EGP


Рейтинг канала: 2(16)
Репутация: 66
Сообщения: 867
Откуда: Николаев, Украина
Зарегистрирован: 17.03.2004
Обновился XenonTomb Device Pack до версии 3.0

Изменения:
[+] Добавлена команда "Демонтировать станцию".
[+] Добавлена команда "Купить/забрать товар на станции".
[-] Исправлена несовместимость ранних версий со скриптом от akm “Автозагрузка носителя”.
Подробности см. выше.
_________________
Будут предложения - присылайте на расчетный счет :)
    Добавлено: 15:41 26-02-2005   
XenonTomb
 250 EGP


Рейтинг канала: 2(16)
Репутация: 66
Сообщения: 867
Откуда: Николаев, Украина
Зарегистрирован: 17.03.2004
Обновился Корабль-склад до версии 3.0

Изменения опять существенные, потому перечитайте описание снова.
Ссылка на новую версию см. выше в сообщении от 03/02/2005.
_________________
Будут предложения - присылайте на расчетный счет :)
    Добавлено: 17:32 12-03-2005   
XenonTomb
 250 EGP


Рейтинг канала: 2(16)
Репутация: 66
Сообщения: 867
Откуда: Николаев, Украина
Зарегистрирован: 17.03.2004
Скрипт "Автостроитель станций" для X2-The Threat 1.4
Версия 1.0 www.dr-Ссылки на narod.ru запрещены! Используйте пожалуйста другие, более нормальные хостинги./download/buy-build_v1.zip (~16 kb).

ОПИСАНИЕ

Работает на кораблях класса TL. На корабле должен быть установлен «Анализатор цен покупки».
В меню специальных команд добавляется команда «Купить и построить станцию…»

При подаче команды корабль попросит указать:
1. тип станции (выбирается из списка всех возможных типов);
2. положение в любом секторе, где нужно расположить станцию (указ. стрелками на цифр. клав.);
3. кол-во кораблей класса TS, которые будут из дока TL помещены внутрь станции и приписаны к ней.

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

Корабль не сможет самостоятельно построить станцию в следующих случаях:
- если требуется построить рудник. Это связано с тем, что при постройке станции скриптом никак не учитывается продуктивность астероида, поэтому рудники строятся только обычным способом с вашим личным участием.
- если во всей вселенной нет действующего аналога станции (это не относится к торговым станциям и докам оборудования). Это связано с тем, что при постройке станции скриптом всегда создается “пустышка” – станция без продукции и ресурсов. Проблема решается сл. способом: во вселенной ищется действующая аналогичная станция и с нее копируется продукция и первичные ресурсы (с некоторыми поправками на особенности некоторых станций).
В обоих случаях корабль купит станцию, прилетит на место строительства и пошлет вам звуковое уведомление, что строительство начато и требуется ваша помощь в секторе таком-то.

ПРИМЕЧАНИЯ

- при задании координат для станции используются только координаты X и Z (плоскость ворот), координата Y выбирается случайно в диапазоне –7 … +7 км.
- на построенную станцию передаются только корабли класса TS, у которых не задана база приписки. Если передача кораблей не входит в ваши планы, укажите кол-во кораблей «0».
- при постройке рудника удобнее указывать не просто позицию, а непосредственно целевой астероид.

УСТАНОВКА в рид.ми.

Вниманию скриптописателей! Ввиду того, что стандартные команды поиска станции, торгующей определенным товаром, не работают с верфями, мною реализован собственный поиск верфей – скрипт xt.find.warf.sells.xml. Вы можете использовать его для своих нужд в своих скриптах, чтоб дважды не изобретать велосипед. Формат вызова:

@ <RetVar> = <RefObj> -> call script 'xt.find.warf.sells' : station or ship type=<ware> flag=<flag> known sectors only=[TRUE]|[FALSE]

где: <RefObj> - объект (любой корабль или станция), относительно которого ведется поиск, <ware> - тип корабля или станции, <flag> - флаг поиска (1 – поиск ближайшей, 2 – поиск всех, 3 – поиск случайной: в случае 2 возвращается массив верфей, в случаях 1 и 3 – одна верфь, null – если ничего не найдено), «known sectors only» - признак поиска только в известных игроку секторах ([TRUE] – искать только в известных, [FALSE] – во всех). Результат поиска возвращается в <RetVar>. Скрипт подходит для любых карт.
_________________
Будут предложения - присылайте на расчетный счет :)
    Добавлено: 17:07 13-03-2005   
DragonP
 281 EGP


Рейтинг канала: 3(27)
Репутация: 108
Сообщения: 527
Откуда: Новосибирск
Зарегистрирован: 18.12.2004
В общем тоже хочу сделать свой вклад. Вот скрипт «Разведчик»

http://Ссылки на narod.ru запрещены! Используйте пожалуйста другие, более нормальные хостинги./Download/Discovery.rar

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

Принцип работы следующий:
Скрипт устанавливается на команду CUSTOM_15 (меню выборочные) команда «Разведка неисследованных секторов». Пункт меню доступен кораблям класса «истребитель». При запуске изменяет имя корабля на «Разведчик <класс корабля><имя пилота>» и запрашивает значение «размер локации по оси Х». Об этом подробнее. Для более эффективной работы, каждый запущенный разведчик делит галактику на квадраты. Значение по оси Х задается игроком (сканируется с первого квадрата, сектора 0;0 на стандартной карте Kingdom End), по оси Y сканирование производиться до конца галактики. Разведчик создает массив содержащий все неоткрытые сектора на момент запуска. После создания массива происходит выборка из массива ближайшего неисследованного сектора и корабль отправляется на разведку. Исследовав сектор, разведчик проверяет не посетил ли игрок каких либо секторов из исследуемого квадрата за это время (если посетил, то разведчик выбрасывает их из списка неисследованных секторов). Для реализма, информацию о владельце сектора корабль разведчик получает после вхождения в сектор (типа, влетел и осмотрелся) и в зависимости от отношения (Свой, Нейтральны, Чужой) корабль предпринимает действия, либо отступить, либо исследовать сектор (лететь в центр). Если сектор вражеский, то разведчик отступает в сектор из которого вернулся и ищет другой ближайший сектор, если путь лежит через вражеский сектор пытается прорваться через него на полной скорости ( ну а там, куда кривая аргонской мечты выведет Хы... ). Полностью изучив первый квадрат, разведчик вышлет игроку сообщение о том, что в квадрате нет неисследованных секторов и отправится в следующий. Так же в лог посылаются сообщения о новых секторах. Если в галактике все сектора открыты, то разведчик вернется в сектор из которого начал разведку. Имя корабля будет восстановлено.

Рекомендации:
1. Назначайте разведчиками максимально быстрые корабли, иначе шанса прорваться через ксенонский сектор практически не будет, а о хааках вообще нечего говорить.
2. Не запускайте несколько разведчиков из одного сектора друг за другом и с одинаковыми размерами квадратов (будут лететь змейкой друг за другом, не успевая синхронизировать данные) Для эффективной разведки разделять разведчиков должны два три сектора.
3. Не следует задавать слишком большие квадраты, затормозит разведчика (т.к. в каждом цикле стоят задержки для устойчивости игры) оптимальные значения от 3 до 5.

Установка:
Распаковать архив и разместить файлы в одноименные папки в каталоге игры. После загрузки новой игры или сейва в командном меню истребителей появится раздел Выборочные с пунктом «Разведка неисследованных секторов»

Т.к. данный скрипт полезен в начале игры, а когда карта открыта не нужен вот процедура деинсталляции.
Деинсталляция:
Отключить скрипт на всех исполняющих его объектах и сохранить игру. Удалить из папки \scripts файлы DrP.discovery.xml и init.DrP.discovery.xml из папки \t 70347.xml. и перезагрузить сейв.

Заметите баги, пишите в приват.
_________________
Звезды зовут...
    Добавлено: 14:36 16-03-2005   
XenonTomb
 250 EGP


Рейтинг канала: 2(16)
Репутация: 66
Сообщения: 867
Откуда: Николаев, Украина
Зарегистрирован: 17.03.2004
Пакет скриптов «Противоракетная оборона (ПРО)» для X2-The Threat 1.4
Версия 1.2 http://www.dr-Ссылки на narod.ru запрещены! Используйте пожалуйста другие, более нормальные хостинги./download/xt_amd_v12.zip

Работает на кораблях любых классов, но только на личном корабле игрока. Для работы необходима “Система анализа движения” (MARS – кто помнит, была такая в предыдущих «Иксах», а в Х2 есть, но не используется), которая добавляется на Штаб-квартиру ТерраКорп в секторе Home of Light, ее стоимость 67464 кр. ПРО запускается в слоте дополнительных команд корабля.

ОПИСАНИЕ

У запущенных дронов (это не зависит от наличия у вас системы MARS) появляются следующие команды:
1. «Защищать от ракет корабль…» - требуется указать любой корабль игрока. Дрон будет следовать за кораблем и сбивать летящие в корабль ракеты. Никакие другие цели его не интересуют.
2. «Защищать от ракет меня» - аналогична первой, но применима сразу к кораблю игрока (выбирать корабль не нужно).
Дрон будет сопровождать корабль только в пределах сектора. Если корабль вылетит в другой сектор, то дрон попытается найти любой ближайший ваш корабль в своем секторе и начнет защищать от ракет его; если же в секторе нет ваших кораблей, то дрон самоликвидируется.

Если на корабле установлена MARS, то в доп. слоте будет доступна команда «Противоракетная оборона». Для ее работы также необходимы «телепорт» (или «транспортер» в других версиях перевода) и хотя бы 1 дрон в трюме (необязательное условие). При обнаружении летящей в корабль ракеты дрон будет автоматически запущен с командой «Защищать от ракет корабль…». Как только все ракеты будут сбиты и дрон останется жив, он будет автоматически подобран телепортом обратно на борт корабля. Если дрона случайно собьют, при необходимости взамен него будет запущен новый.

Также при наличии на корабле «сканера грузов» корабль может автоматически подбирать контейнеры с ракетами в радиусе работы телепорта (5 км). Как только вы вытрясли добро из очередного врага или просто пролетаете мимо, нажмите «О», чтобы открыть люк – и ближайший к вам контейнер с ракетами через пару секунд попадет в трюм. В целях безопасности подбор не работает, если по вашему кораблю выпущены ракеты – можете не пытаться Улыбка.

ПРИМЕЧАНИЯ

- дрон не будет запущен, если ближайшая летящая к кораблю ракета относится к классу «москит». Во-первых, вероятность, что он ее успеет сбить, довольно мала из-за высокой скорости этих ракет, а во-вторых, эти ракеты не представляют особой опасности. Тем не менее, если дрон уже запущен, то он будет пытаться сбивать и «москиты» (иногда получается). Остальные типы ракет проблем у дронов не вызывают.
- рекомендуется постоянно держать на борту не менее 5-10 дронов и пополнять их кол-во по мере необходимости. Хоть их сбивают редко, но это периодически случается (в основном случайными попаданиями в схватке с несколькими кораблями).
- когда вы увидите, что по вам запущена ракета, ваше дело просто уклониться и постараться оторваться от нее, а уж дроны свое дело знают Улыбка.
- система ПРО автоматически деактивируется, если в процессе боя будет повреждено оборудование (MARS, телепорт).
- если вам предстоит серьезная схватка, можно запустить ПРО в обоих доп.слотах корабля – будут запускаться по два дрона с небольшим интервалом. Разумеется, в этом случае запас дронов лучше увеличить.
- когда у вас кончатся дроны, ПРО перестанет работать, но не выключится – вы по-прежнему сможете подбирать контейнеры с ракетами. При появлении дронов в трюме ПРО возобновит работу.

Тестирование показало высокую эффективность данной ПРО, вполне сравнимую со скорострельной турелью (B-IRE на Нове) и даже в чем-то лучшую – ведь у дронов не ограничен угол обстрела, как у турелей, хотя и затрачивается время на маневрирование. Однозначно рекомендую всем кораблям без турелей!

УСТАНОВКА в рид.ми.

ИЗМЕНЕНИЯ И БАГОФИКСЫ

Версия 1.1
[-] Исправлена некритическая ошибка с неправильным детектированием ракет Москит.
Версия 1.2
[+] Добавлена возможность автоподбора контейнеров с ракетами в радиусе работы телепорта.
_________________
Будут предложения - присылайте на расчетный счет :)
    Добавлено: 17:35 19-03-2005   
whirlwind
 77 EGP


Репутация: 26
Сообщения: 338
Откуда: Spb
Зарегистрирован: 18.02.2005
wwsl.math - Математика с плавающей точкой
0.02 бета

Оперирует как большими +/-999999999*10^999999999, так и малыми +/-999999999*10^-999999999 числами. Точность сохраняется в пределах 9 десятичных разрядов.

Скачать можно здесь http://whirlwind.ru/x2/wwsl.math.zip

wwsl.math.WWN - конструктор
wwsl.math.WWN.add - сложение
wwsl.math.WWN.cmp - сравнение
wwsl.math.WWN.div - деление
wwsl.math.WWN.frac - дробная часть
wwsl.math.WWN.int - целая часть
wwsl.math.WWN.int32b - преобразовать к обычному формату, понятному SE
wwsl.math.WWN.mod - модуль
wwsl.math.WWN.mul - умножение
wwsl.math.WWN.pi - просто ПИ
wwsl.math.WWN.print - человекочитаемый вид (т.е. строковое представление, для этого нужны те файлы, что в папке t)
wwsl.math.WWN.round - округление к основанию (и вверх и вниз)
wwsl.math.WWN.sqrt - вычисление квадратного корня числа
wwsl.math.WWN.sub - вычитание
wwsl.math.WWN.triml - расширение (полное представление)
wwsl.math.WWN.trimr - сужение (компактное представление)
wwsl.math.WWN.width - ширина числа (подвижность в основании)

И небольшой Хы... "натурально навигационный" скриптик, который демонстрирует прием работы. Называется он wwsl.math.DEMO1. Вычисляет вектор до цели, и приближается (или удаляется) на расстояние 5км вдоль этого вектора.


Обновлена библиотека мат. функций.

Выцеплен баг с триммированием отрицательных чисел функцией wwsl.math.WWN.triml
Отловлен баг в функции сравнения wwsl.math.WWN.cmp
Добавлена функция извлечение квадратного корня числа wwsl.math.WWN.sqrt
    Добавлено: 19:03 10-04-2005   
Канал X2: The Threat: «Собрание скриптов Пилотов»
На страницу: Пред.  1, 2, 3, 4, 5  След. | Все страницы
  
Показать: 
Предыдущая тема | Следующая тема |
К списку каналов | Наверх страницы
Цитата не в тему: Если девушка старается отвлечь вас от компа своими прелестями, то есть весьма немалый шанс, что ей нужен именно комп, а не вы... (Из наблюдений VirusXr866)

  » Собрание скриптов Пилотов | страница 2
Каналы: Новости | 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