ИГРАТЬ

Изменение углов наведения и скорости поворота орудия на наземной технике

В этой статье я расскажу, как изменить углы наведения и скорость поворота орудия танка в пользовательской миссии.

Ограничения

  • Только однопользовательские миссии

Для работы понадобится

  • 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 о модификации наземных юнитов.

Если у вас что-то не работает, то пишите в комментарии, буду стараться ответить на всё.

1 комментарий
Комментариев пока нет
Напишите первый!
Лента рекомендаций
Сейчас нам нечего вам порекомендовать :(
Перейти на главную
Вы досмотрели до конца