﻿############################################################################################
Скрипт: Информационная Система Станции - ИнфоСисСт (СтанцияИнформ)
Script: The Information System of Station - InfoSysSt
############################################################################################
Версия скрипта: 1.00 (05.04.2012)
Автор: bi0nik  (Jk. bi0nik)
Версия игры:  X3:TC 3.1/3.2 (на других не тестировался) 
Поддерживаемые языки: Русский
============================================================================================
Краткое описание скрипта: 
Скрипт добавляет в "пользовательские" команды корабля команду "Информационная Система Станции" (СтанцияИнформ). 
Требует активированного скрипт-редактора (приводит к ***modified***).

Использованные ресурсы: 
Команды: 
- COMMAND_TYPE_CUSTOM_61 (761) 

Языковой файл: 
- 9901-L007

Языковая страница: 
- 9901 (строки 0 - 066 ...)
############################################################################################
==================
Описание:
==================
Скрипт добавляет на консоль бортового компьютера корабля команду, которая предоставляет доступ к информационной системе станции. Работает со всеми типами станций  Х Вселенной (Игрока и NPC).  

Данная команда позволяет подключиться к информационному каналу Станции (Комплекса) и получить подробную информацию по всем основным характеристикам и параметрам объекта.  

Команда доступна при наличии на корабле «Системы удалённого доступа» и "Специальный программный модуль СПМ-1". 

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

Подключение к информационному каналу платное (за исключением своей собственности), стоимость рассчитывается в зависимости от удаленности объекта. За базовый тариф взята цена в 100Кр. - это стоимость одного подключения к инфо-каналу Станции, находящейся в одном секторе с игроком. Каждый следующий сектор (прыжок) до станции - это ещё +100Кр.; если сектор не имеет врат, итоговая сумма составит 2000Кр. (например, Хаакские сектора).

Система предоставляет следующую информацию: 
- Основные параметры станции
--- Сектор, координаты/вращение, состояние щитов, состояние корпуса
--- Тип и класс станции, принадлежность к расе, индивидуальный номер, денежные средства
--- Расстояние до объекта: количество прыжков и секторное удаление 
Секторное удаление - расстояние от игрока до станции, если в одном секторе, иначе расстояние от ближних врат. При отсутствии врат выводит строку "---".
--- Размер объекта (Представляет собой радиус воображаемой сферы, созданной вокруг объекта)
Одиночной станция - корректный просчет габаритов станции игра производит лишь при нахождении игрока в одном секторе со станцией, поэтому выводится строка-заглушка если сектор игрока и станции различен. 
Габариты комплекса - находится максимальное расстояние от головного модуля комплекса и станцией входящей в этот комплекс, полученное расстояние дает радиус воображаемой сферы, созданной вокруг объекта.
--- Список пристыкованных и приписанных кораблей (с указанием пилота, истинной расы, местонахождение)
--- Список десантников/наемников: имя, навыки, опыт, цена (для доков/тренировочных баз)

- Производственные параметры станции
--- Доки/Военные базы, Верфи, ШК
------ Список продаваемых товаров, отсортированных по группам - по maintype
--------- Тип контейнера, склад, объем 1ед. товара, цена
--- Комплексы, Фабрики
------ Статус производственного процесса: работает, приостановлен (нет места на складе), выключен (нет ресурсов)
--------- (для комплексов) Мощность: количество включенных фабрик, эффективность - количество с активным производственным циклом
------ Список производственных товаров и ресурсов
--------- Тип контейнера, склад, объем 1ед. товара, цена
--------- Время цикла, оставшееся время до окончания цикла, статус готовности цикла (%), доступность ресурсов (%) (для фабрик)
--------- Требуемое количество ресурсов, количество производимого товара за цикл: текущее и максимальное (для фабрик)
--------- (для комплексов) Сколько производит (+) или потребляет (-) того или иного товара, отношение +/ -

Дополнительно:
* Имеется кнопка ручного обновления информации.
* Пункты меню в списке "Состав комплекса" активные, при активации пересоздается меню с информацией по выбранной фабрике комплекса. Доступно кнопа возврата.
* Все параметры имеют свою цветовую раскраску внутри своей организационной области, для визуального восприятия информации.
* Список продаваемых кораблей содержит корабли в базовой комплектации без вариаций L или M (особенность игрового движка и возможностей ScE).
* Проверка на предмет агрессивных действий к станции. При обнаружении агрессора в верхней части информационного экрана выводится сообщение об атаке с указанием имени агрессора.
* Подключение к враждебным станциям игроку и рейтингом игрока к расе владельца ниже -1000 может увенчаться отказом. Шанс на положительный результат составляет 1 из 3, при этом придется отдать 20000Кр. за подключение. 

==================
Установка:
==================
Требует активированного скрипт-редактора (приводит к ***modified***). 
Для активации встроенного в игру редактора скритов вместо имени пилота введите Thereshallbewings - регистр важен, а также двойная "эль". Сохранить игру.

1. Скопировать содержимое папки "Install" архива в директорию игры.
В папку "scripts" файлы:
- setup.jk.infosysst.xml
- jk.infosysst.*.*
В папку "t" файлы:
- 9901-L007.xml
2. В игре назначить горячую клавишу "Информационная Система Станции".
3. Сохранить игру.

==================
Обновление:
==================
Заменить старые файлы новыми.

==================
Удаление:
==================
1. Удалить из папки "scripts" игры файлы:
- setup.jk.infosysst.xml
- jk.infosysst.*.*
2. Удалить из папки "t" игры файлы:
- 9901-L007.xml
3. Поместить в папку "scripts" игры скрипт setup.uninst.jk.infosysst.xml из папки "Uninstall" архива.
4. Запустить и сохранить игру.
5. Удалить файл setup.uninst.jk.infosysst.xml из папки "scripts" игры.

==================
Прочая информация:
==================

==================
История изменений:
==================
v1.00 (05.04.2012)
* Публикация скрипта