Показать сообщение отдельно
Старый 05-11-2016, 17:31   #725
Vaa
Som Group
 
Регистрация: Jan 2015
Сообщений: 110
Цитата:
Сообщение от Valery Посмотреть сообщение
Здравствуйте, можно ли в игре как нибудь поменять ее логику, если да, то где находятся эти файлы?

Логику в стиле:
если ПЛ соприкасается с вражеским снарядом или бомбой
то ее HP -= некое число очков
если HP лодки <= некого числа очков
то ее начинает затапливать и т.д.
На самом деле особых секретов в этом нет. Все достаточно просто.
Каждый боеприпас в соответствующем файле, например: Shells.zon имеет следующие характеристики:
1. Min и Max урон, измеряемый в HP
2. Бронепробиваемость
3. Min и Max радиус (зону) поражения
Каждый юнит в файле .zon имеет боксы. При взрыве боеприпаса зона поражения (шар) пересекается с боксом или несколькими боксами какого либо объекта юнита (параллелепипеды), Степень повреждений определяется объемом пересечения, хитпойнтом и бронепробиваемостью боеприпаса, хитпойнтами и броневой защитой юнита. То есть, если бронепробиваемость боеприпаса недостаточна для пробития брони юнита, то повреждений не будет.
Каждый бокс юнита тоже имеет свой хитпойнт и ссылку на соответствующий эффект (анимацию), который включается при достижении повреждениями определенного уровня. Все это находится в текстовом файле Zones. Характеристики эффекта находятся там же.
Это справедливо и для подлодок. Только там степень повреждения определяется еще и дополнительными коэффициентами, а также коэффициентами определяющими устранение повреждений. Это находится в .upc файле юнита. Эти же коэффициенты используются и для определения повреждений механизмов, находящихся внутри отсека и не имеющих собственных боксов.
Vaa вне форума   Ответить с цитированием