Сповіщення
Очистити все

Функції для роботи з угрупованнями


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
7 місяців тому
 

Функції ефектів

create_squad(ім'я_загону:ім'я_смарта)

Створює в смарті ім'я_смарта загін з ім'ям ім'я_загону, параметри якого описані у файлі локальна_папка_аддону\gamedata\configs\misc\squad_descr.ltx . Загін описується у цьому файлі як:

 
[ ім'я_загону ]
 
faction = ім'я_угруповання 
npc = спаун-секція_представника_угруповання, спаун-секція_представника_угруповання... 
target_smart = { кондлист } ім'я_цільового_смарту: ім'я_цільового_смарту , { кондлист } ім'я_цільового_смарту : ім'я_цільового_ 

 

ім'я_загону – може бути будь-яким, аби воно збігалося у файлі налаштувань загонів та у виклику функції.

ім'я_угруповання – угруповання, якому належить загін, що створюється (можна взяти з файлу game_relations.ltx ).

спаун-секція_представника_угруповання – ім'я секції з файлу spawn_sections.ltx , задає одного з бійців загону. Можна задати до п'яти бійців (через кому).

target_smart – вказівка ​​таборів, до якого вирушить загін. Можливо (через двокрапки) вказати загону послідовність таборів, які, один за одним, він має відвідати. Якщо наступний табір не вказаний – загін залишиться утримувати цей табір. Якщо замість наступного табору стоїть nil , то загін піде під контроль симуляції. У цьому параметрі можливе використання кондліста, наприклад:

 
{ +info_test } smart_1:smart_2, smart_3:nil
 

Тобто, якщо виданий інфопоршн info_test , то загін піде в smart_1 , а потім - в smart_2 , де й залишиться, інакше загін піде в smart_3 , а на його досягнення піде контроль симуляції.

точка_появления – (опціонально) ім'я шляху, у нульовій точці якого з'явиться загін.


remove_squad(ім'я_загону)

Знищує загін з ім'ям ім'я_загону , яке можна взяти з файлу локальна_папка_аддону\gamedata\configs\misc\squad_descr.ltx .

 

Функції умов

smart_captured(ім'я_смарта:ім'я_смарта:ім'я_смарта…)

Чи належить угрупованню табір з ім'ям_смарта . Можна вказати кілька таборів через двокрапку. Тільки для використання у файлі налаштувань угруповання.


science_level(рівень_науки)

Чи не менший у угруповання рівень науки, ніж рівень_науки . Тільки для використання у файлі налаштувань угруповання.


wealth_level(рівень_багатства)

Чи не менший у угруповання рівень багатства, ніж рівень багатства . Тільки для використання у файлі налаштувань угруповання.


squad_quantity(кількість_загонів)

Чи є угруповання кількість загонів, не менша за кількість_загонів . Ця функція поки що неоптимальна, тому часто її використовувати не слід. Тільки для використання у файлі налаштувань угруповання.


smart_quantity(кількість_таборів)

Чи є угруповання кількість таборів, не менша за кількість_таборів . Ця функція поки що неоптимальна, тому часто її використовувати не слід. Тільки для використання у файлі налаштувань угруповання.


smart_captured_by_faction(ім'я_смарта:ім'я_угруповання)

Чи належить угрупованню з ім'ям_групи табір з ім'ям_смарта .


squad_exist(ім'я_загону)

Чи існує загін з ім'ям ім'я_загону . Ім'я можна взяти з файлу локальна_папка_аддону\gamedata\configs\misc\squad_descr.ltx .


squad_in_zone(ідентифікатор_загону:ім'я_спейс_рестриктора)

Чи знаходиться загін ідентифікатор_загону в спейс-рестриктора ім'я_спейс_рестриктора .


   
Цитата