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