Non
802 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Создатель модов для X2 (+25 EGP)](/conference/images/ranks/medals/x2_mods.gif) ![Член Клуба Пилотов](/conference/images/ranks/medals/club_member.gif) ![Активист (+25 EGP)](/conference/images/ranks/medals/activist.gif) ![Автор программы под X-Tension (+25 EGP)](/conference/images/ranks/medals/xt_prog.gif) ![Автор программы под Х2 (+25 EGP)](/conference/images/ranks/medals/x2_prog.gif) Рейтинг канала: 6(362) Репутация: 239 Сообщения: 801
Зарегистрирован: 27.06.2006
![Вы не можете голосовать](images/tool_cool.gif) |
|
Приветствую.
Zeron-MK7 вдохновил меня на улучшение искуственной жизни в X2.
Использую систему AL плагинов, т.к. их можно включать/отключать прямо в игре в настройках и продолжать спокойно играть на своём сейве. И вроде удалить совершенно безболезненно тоже можно. Если скрипты конечно не делают какую-то дичь.
Собственно первый плагин поехал.
Очень благодарен пилоту DragonP и всем причастным за учебник по скриптам, а также автору проги Extscriptor и всем причастным к её допиливанию. Писать скрипты стало приятно.
AL плагин Вторжение Ксенонов - Версия 0
Плагин работает по следующему алгоритму:
1. Производится поиск существующего Ксенона J.
2. На него ставится джамп драйв если его нет и добавляются батарейки для прыжка.
3. Он прыгает в случайный сектор поближе к игроку. С вероятностью 5% это будет сектор с игроком.
4. Игроку приходит сообщение с названием атакуемого сектора.
5. В ангаре джея создаётся внушительный отряд истребителей, вылета которых он ожидает.
6. После вылета всех истребителей он прыгает обратно в сектор, откуда прилетел.
7. Истребители становятся в построение и летят атаковать всё, что попадёт под руку.
8. Через 15 минут прыгаем на пункт 1.
Работает на любой карте и скорее всего в любом моде пока есть хотя бы один Ксенон J в ксенонском секторе.
Бонусы
Бонусами идут библиотеки, которые можно использовать для своих нужд.
non.lib.get.sectors
Позволяет получить с карты сектора выбранных рас. Сектора сохраняются в глобальных переменных для ускорения последующих запросов и экономии ресурсов.
Запускается так:
Код: |
$xenon.sectors = [THIS]->call script 'non.lib.get.sectors': argon=0 split=0 paranid=0 boron=0 teladi=0 pirates=0 xenon=1 khaak=0 unknown=0 |
non.lib.carrier.wait.ships.flyout
Блокирует дальнейшее выполнение скрипта, пока не убедится, что с авианосца $carrier вылетели все корабли из массива $ships, либо авианосец был уничтожен.
Запускается так:
Код: |
= [THIS]->call script 'non.lib.carrier.wait.ships.flyout' : carrier=$carrier ships=$ships |
non.lib.carrier.create.squad
Создаёт пиратские или ксенонские ($race) корабли на авианосце или базе $carrier, в слегка случайном количестве, контроллируемом $size (0-3).
Запускается так:
Код: |
$ships = [THIS]->call script 'non.lib.carrier.create.squad' : carrier=$carrier race={Xenon} size=3 |
Подробнее в readme.html внутри архива.
xenon_invasion.7z |
Описание: |
AL плагин Вторжение Ксенонов - Версия 0 |
|
Имя файла: |
xenon_invasion.7z |
Размер файла: |
10.23 KB |
Скачано: |
526 раз(а) |
Последний раз редактировалось: Non (02:18 18-12-2017), всего редактировалось 8 раз(а) |