<<<Назад <<<

Удары кулаком и прикладом

Думаю кого-нибудь может заинтересовать, как заставить солдатов бить кулаком или прикладом.
Все, что я находил на форумах и т.п., не работало в чистом виде.
Я уже убил порядком времени на это и, вроде бы немного разобрался.
Итак...

УДАР ПРИКЛАДОМ

Удар прикладом можно осуществить несколькими способами:
Способ 1. (playMove)
sold1 playMove "CombatStrokeGun" или
sold1 playMove "CombatStrokeGunEnd"
где sold1 - имя солдата.
Разницы между этими командами я не заметил (хотя, возможно, она есть). Если применять этот способ, то солдат ударит прикладом в любом случае: если оружие за спиной, то достанет, а если его нет вообще, то будет бить без него (с пистолетами я не пробовал). Использовать вместо playMove команду switchMove не получается - солдат дергается и останавливается.
Способ 2. (action)
sold1 action ["StrokeGun"]
Эффект тот же, но больше ограничений. Необходимо, чтобы оружие находилось в руках, иначе ничего не выйдет.

УДАР КУЛАКОМ

Удар кулаком мне удалось получить также двумя способами.
Способ 1. (playMove, switchMove)
sold1 playMove "StandStrokeFist" или sold1 switchMove "StandStrokeFist"
playMove при некоторых условиях может не срабатывать, а вот switchMove срабатывает всегда (вроде как).
Способ 2. (action)
sold1 action ["StrokeFist"]
Чтобы сработало необходимо, чтобы у солдата в руках не было оружия (пистолеты не проверял). Необходимо сначала либо отобрать у бойца
оружие (например removeAllWeapons sold1), либо заставить убрать оружие за спину - sold1 setBehaviour "CARELESS".

<<<Назад <<<