В этой статье я расскажу, как изменить углы наведения и скорость поворота орудия танка в пользовательской миссии.
Ограничения
- Только однопользовательские миссии
Для работы понадобится
- War Thunder CDK
- Любой текстовый редактор, но я рекомендую использовать Notepad++ с плагином BracketsCheck
- Репозиторий с кодом техники
- War Thunder WIKI для получения идентификатора техники
Создайте пользовательскую миссию
Для начала потребуется создать миссию с наземным юнитом. Подробнее об этом можно почитать в статье о создании пользовательских миссий.
Для этого гайда была использована локация avg_training_ground.
Приступим к модификации техники
В данном примере будет модифицироваться ИС-4М. Сначала надо найти данный юнит на War Thunder Wiki и посмотреть его игровой ID в адресной строке браузера (в данном случае это ussr_is_4m):
Далее скопируйте это название, перейдите в репозиторий и вставьте его в поиск:
Скачайте выбранный файл и измените его расширение файла с .blkx на .blk, после чего откройте его с помощью текстового редактора.
В файле найдите строчку с пушкой:
Изменение скорости поворота орудия
Найдите следующие строки, отвечающие за значения скорости поворота башни в градусах (с квалификацией экипажа Асы):
speedYaw:r=10.0— горизонтальная скорость наведенияspeedPitch:r=4.0— вертикальная скорость наведения
В данном примере значение будет изменено с 10 на 30 градусов в секунду по горизонтали и с 4 на 12 градусов в секунду по вертикали.
Изменение углов наведения орудия
В данном примере значение будет изменено с 19 на 87 градусов по вертикали, а значение градусов по горизонтали останется неизменным.
limits{
yaw:p2=-180.0, 180.0 // ограничение по горизонтали в градусах
pitch:p2=-3.0, 19.0 // ограничение по вертикали в градусах
}Если вы хотите изменить значение по горизонтали, то вам нужна строчка yaw:p2=-180.0, 180.0, где первое значение — максимальный угол поворота орудия влево от центрального положения, а второе (после запятой) — угол поворота орудия вправо. Допустим, вы хотите чтобы орудие можно было наводить только корпусом танка, для этого измените значения -180 и 180 на 0.
Также с поворотом по вертикали: вам нужна строчка pitch:p2=-3.0, 19.0, где первое значение — угол наведения орудия вниз, а второе — угол наведения орудия вверх.
Помимо выше сказанного, существует возможность добавить блок limitsTable{}, который позволяет ограничивать наведение по вертикали в зонах горизонтального наведения, которые вы задаёте:
limitsTable{
lim1:p4=-180.0, -145.0, -2.0, 60.0
}- Первое значение — точка по азимутной шкале обозначающая границу начала первую лимита;
- Второе значение — граница окончания лимита;
- Третье значение — угол наведения орудия вниз в этой зоне;
- Четвёртое значение — угол наведения орудия вверх в этой зоне.
Итоговый конфиг орудия
Weapon{
trigger:t="gunner0"
blk:t="gameData/Weapons/groundModels_weapons/122mm_D25T_user_cannon.blk"
emitter:t="bone_gun_barrel"
flash:t="emtr_gun_flame"
defaultYaw:r=0.0
defaultPitch:r=0.0
barrelDP:t="gun_barrel_dm"
breechDP:t="cannon_breech_dm"
speedYaw:r=30.0
speedPitch:r=12.0
fireConeAngle:r=1.0
bullets:i=30
salvoAmount:r=100.0
ChainfireTime:r=0.0
DelayAfterShoot:r=5.0
AttackMaxDistance:r=1000.0
AttackMaxRadius:r=1000.0
AttackMaxHeight:r=1000.0
accuracyAir:r=0.0
accuracyGnd:r=1.5
errMeasureVel:r=0.0
errMeasureVelFast:r=0.0
errMeasureVelFwdShift:r=0.0
errMeasureVelDir:r=0.0
errTargettingOn100kmph:r=0.0
errTargetting:r=3.0
errExplTime:r=0.0
turret{
head:t="bone_turret"
gun:t="bone_gun"
barrel:t="bone_gun_barrel"
gunnerDm:t="gunner_dm"
linkedAnimPart{
verNode:t="gun_mask_top_anim"
verLimits:p2=0.0, 15.0
verOriginLimits:p2=0.0, 21.5
}
}
limits{
yaw:p2=-180.0, 180.0
pitch:p2=-15.0, 87.0
}
}Финальная часть
Сохраните файл и перенесите его в папку War Thunder\content\pkg_local\gameData\units\tankModels\*название папки*\
В названии папки можно использовать английские буквы, цифры, подчеркивание.
Название файла должно соответствовать ID любого танка, который у вас приобретён (можно использовать название любого резервного танка, он точно есть у всех), можете оставить название прежним, если данный танк у вас есть
В файле миссии, которую вы создали ранее, в строчке unit_class:t="" укажите ваше *название папки*/*имя файла*, в данном примере это unit_class:t="t44/ussr_is_4m"
Готово, можно тестировать:
Также можно скачать пример этой миссии на WT Live.
Данный пост я написал в дополнение к посту TunderTunder о модификации наземных юнитов.
Если у вас что-то не работает, то пишите в комментарии, буду стараться ответить на всё.




