<<<Назад <<< |
Думаю кого-нибудь может заинтересовать, как заставить солдатов бить кулаком или прикладом.
Все, что я находил на форумах и т.п., не работало в чистом виде.
Я уже убил порядком времени на это и, вроде бы немного разобрался.
Итак...
Удар прикладом можно осуществить несколькими способами:
Способ 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".
<<<Назад <<< |