<<<Назад <<<

Как сделать хитрую растяжку

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


;Создаем тригер triggerone, определенного радиуса, если радиус
;большой - ставим небольшую задержку, если маленький - без нее,
;по активации пишем This exec "", в кавычках имя этого скрипта..
;выбираем активацию для Триггера, в зависимости от того, кого хочем подорвать
;Принцип действия - считает солдат в радиусе действия
;тригера, который ее
;активирует, случайным образом определяет жертву.

; Создаем массив, элементами которого являются юниты в радиусе действия триггера.
Arr = list triggerone
;Считаем количество элементов массива.
_k = count Arr
;Определяем случайную величину
_r = random _k
; Определяем жертву
_Zhertva = Arr select _r
; Создаем массив с координатами жертвы, вынимаем оттуда
;ее координаты ..
ZArr = getpos _Zhertva

_Rgx = ZArr select 0
_Rgy = ZArr select 1
; Создаем взрыв, с координатами, несколько отличными от
;координат жертвы. Изменять их можно и по-другому,
; а не простым вычитанием, прибавлением...
~0.5
explosion = "Grenade" camCreate [_Rgx+0.1, _Rgy+ 0.1, 0];
;Вместо Grenade хорошо подходит MortarShell
;Если на дворе ночь, то можно добавить сигнальную ракету.
action = "flarered" CamCreate [_Rgx+ 10, _Rgy+ 10, 130]

exit


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

<<<Назад <<<