Tricks

Материал из Armatop Wiki
Перейти к: навигация, поиск

RW Tricks

Сборник различных советов для облегчения жизни картоделам.
Все функции работают в редакторе, при проверке миссии.

Именованные цели (випы)

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

this setVariable ["WMT_DisplayName", "Халик"];

Завершение миссии

WMT функция завершения миссии (если нужно заканчивать по триггеру или условию, которое нельзя сделать модулем).
первый параметр - сторона: east/west/guer
второй параметр - сообщение, которое будет выводиться в плашке

[east, "Восток победил"] call WMT_fnc_EndMission;

Вывод красивого сообщения

Параметры:
0 - SIDE: сторона для которой выводится сообщение выполненным
1 - STRING: сообщение

Пример:

[east,"Объект уничтожен"] call WMT_fnc_ShowTaskNotification
["Объект уничтожен"] call WMT_fnc_ShowTaskNotification

ДВ рации

Включить ДВ в технике, в которой её нет по умолчанию:

this setVariable ["tf_hasRadio", true, true]


Установить дальность приема-передачи встроенной в технику ДВ:

this setVariable ["tf_range", 50000, true]


Установить тип рации в технике:

this setVariable ["TF_RadioType", "tf_mr6000l", true]
Тип рацииСторонакласс для вставки в код
Дальняя рация RT1523-GСиняя сторона (west)tf_rt1523g
Дальняя рация MR3000Красная сторона (east)tf_mr3000
Дальняя рация AN-PRC155Независимые (guer)tf_anprc155
Сверхдальняя/авиационная рация AN-ARC210 Синяя сторона (east)tf_anarc210
Сверхдальняя/авиационная рация MR-6000Красная сторона (west)tf_mr6000l
Сверхдальняя/авиационная рация AN-ARC164Независимые (guer)tf_anarc164

Установка стороны для техники

Используйте, если вы даёте, например, синей стороне технику фракции красных.
второй параметр меняем на west,east,resistance,civilian

this setVariable ["WMT_side",west];

Создание маркера видимого только для определенной стороны

Маркерам давайте имя в таком формате:

"wmt_west_" - синие.
"wmt_east_" - красные.
"wmt_res_" - зелёные.
"wmt_civ_" - гражданские.


Штора

Отключить функционал "Шторы" при необходимости можно в init.sqf добавив строку:

RHS_SHTORA_ENABLED = false;


Эффект густого дыма от произвольного объекта

Эффект имитации горения и густого дыма (огонь безвреден):

[object, intensity, time, lifecheck, fade] spawn BIS_Effects_Burn;

Object: объект, к которому "привязывается" дым (если объект подвижный, то дым честно следует за источником).
Intensity: Интенсивность (от 0.7 до 10, где 10). Значение выше ставить не рекомендуется.
Time: время начала работы эффекта. Оставляйте значение time.
Lifecheck: true - перестанет гореть, если объект неживой ( !alive _obj ). Для домов и прочих неинтерактивных объектов ставьте false.
Fade: true - огонь будет со временем угасать. false - бесконечный эффект.

Способ вызова:

BIS_Effects_Burn = compile preprocessFile "\ca\Data\ParticleEffects\SCRIPTS\destruction\burn.sqf";
[_burningHorse, 5, time, false, true] spawn BIS_Effects_Burn;

Вызывать из init.sqf, например. Но на момент вызова объект, к которому привязывается эффект, уже должен существовать. Если вызывается в скриптах, то в ините все равно должен быть прописан:

BIS_Effects_Burn = compile preprocessFile "\ca\Data\ParticleEffects\SCRIPTS\destruction\burn.sqf";

Добавление и удаление боеприпасов из техники

Чтобы добавить или удалить боеприпас определенного типа из техники, в первую очередь нужно знать его класс (magazine). Найти их можно по следующим ссылкам:

Или в редакторе, нажав ПКМ на технике и выбрав "Найти в просмотрщике конфигурации". Раскройте в нем список "Turrets" и найдите там строку, в которой указаны все боеприпасы, использующиеся в технике:

magazines[] = {"..."};

Примеры

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

  • Добавляем боеприпас определенного типа | Wiki BIS

Заряжаем еще один магазин с ЛТЦ воздушной технике:

this addMagazineTurret ["168Rnd_CMFlare_Chaff_Magazine",[-1]];
  • Убираем часть боеприпаса определенного типа из техники | Wiki BIS

Удаляем один выстрел к ПТУРу БМП-2:

this removeMagazineTurret ["rhs_mag_9m113",[0]];
  • Убираем весь боеприпас определенного типа из техники | Wiki BIS

Даже если выстрелы к ПТУРу у БМП-2 идут в конфиге раздельно, с помощью этой команды их можно все удалить:

this removeMagazinesTurret ["rhs_mag_9m113",[0]];

То же самое и с магазином на 4 ПТУРа для пушки Т-55 ("даунгрейдим" тем самым танк до его ранней версии):

this removeMagazinesTurret ["a3ru_rhs_mag_9k116_4",[0]];

Добавляем/удаляем орудие из техники

Узнаем класс орудия в строке конфига

weapons[] = {"..."};
  • Удаляем орудие из техники | Wiki BIS

"Cпиливаем" у БМП-2 установку для ПТУРов:

this removeWeaponTurret ["rhs_weap_9m113",[0]];

Чтобы не только "разрядить" ПТУР у БМП-1, избавиться от него в списке орудий у стрелка, но и удалить установку визуально:

this removeWeaponTurret ["rhs_weap_9k11",[0]]; this removemagazineTurret ["rhs_mag_9m14m", [0]]; this animate ["maljutka_hide",1,true];
  • Добавляем орудие | Wiki BIS

А теперь добавляем БТРу спиленный у БМП-2 ПТУР с одним выстрелом (визуально на башне его не будет):

this addWeaponTurret ["rhs_weap_9m113",[0]]; this addMagazineTurret ["rhs_mag_9m113",[0]];