Свойства walker_agent__, agent_dangers__ и beh_tree__ отвечают за поведение ИИ, его точность и скорость реакции. Однако мне сейчас будет трудно ответить какие именно свойства влияют на точность и реакцию…
Говоря про изменение бойцов. Лучше всего делать их в entities (шестой раздел), иначе они будут сильно нагружать сцену, что может привести к сильным лагам/не возможности запустить нормальный бой в мультиплеере. Можешь почти весь код брать из scene файла и вставлять в entities, но соблюдай структуру файла (следи за правильным открытием/закрытием ({/}) тела кода отдельных объектов).
Говоря про точность. За неё может отвечать свойство walker_agent__distanceToShootError. Оно заблокировано в панели свойств и можно изменить только редактируя scene или entities файлы.
"walker_agent__distanceToShootError:shared:array"{
"error:object"{
distance:r=0.0
min:p2=0.0, 0.0
max:p2=0.5, 0.9
maxEnd:p2=0.0, 0.0
}
"error:object"{
distance:r=25.0
min:p2=0.3, 0.7
max:p2=0.6, 1.1
maxEnd:p2=0.3, 0.6
}
"error:object"{
distance:r=50.0
min:p2=0.6, 1.3
max:p2=2.0, 2.0
maxEnd:p2=1.3, 1.1
}
"error:object"{
distance:r=100.0
min:p2=0.6, 1.3
max:p2=2.0, 2.0
maxEnd:p2=2.0, 2.0
}
}
Думаю, что тут необходимо уменьшить числа в min, max и в maxEnd.
Еще один вариант - добавить копию объекта оружия с измененными статами и дать ИИ бойцу. Код entities будет выглядеть применено так:
ai_weapon_mp40_gun{
_use:t="mp40_gun"
gun_spread__maxDeltaAngle:r=0.1
gun_deviation__omegaDevInc:p2=0.1, 0.3
gun_deviation__movementDevInc:p2=0.0, 3.0
}
В данном случае сильно уменьшен разброс оружия, но этот вариант, скорее всего, слабо повлияет на точность ИИ бойца.