Камуфляжи техники в редакторе

Я создаю пользовательскую карту, на основе московской карты (зимней), ставлю Т-34 (1941), а он зеленый, а нужен зимний. подскажите, как поменять камуфляж в редакторе? (по возможности напишите как поставить все виды камуфляжей)

1 лайк

Можно создать Entities.blk в папке с модом

Можно сделать через редактор как писал Devenddar ниже. Для этого блокнотик и ручки нужны, а ну еще программу Notepad++ можно поставить себе, полезная прога.

Есть код захваченного т-34:

germ_t_34_1940_L_11_captured{
_extends:t=“ussr_t_34_1940_L_11”
team:i=2
vehicle_seats__autoDetectRestrictToTeam:b=yes
vehicle_seats__restrictToTeam:i=2

“animchar__objTexReplace:object”{
“ussr_camo_green_new-paint*”:t=“ger_camo_grey*”
}

“attach_decorators__templates:array”{
“attach_decorators__templates:object”{
relativeTm:m=[[0.0148784, 0.519615, -0.299631] [-0.585512, 0.0776456, 0.105578] [0.130208, 0.289778, 0.508994] [0.23, 0.18, -0.79]]
template:t=“german_balkenkreuz_flag_carrier_decor”
nodeName:t=“bone_turret”
}

"attach_decorators__templates:object"{
  relativeTm:m=[[-0.169052, 0.519615, 0.247836] [0.554562, 0.0776462, 0.21548] [0.154538, 0.28978, -0.502141] [-0.01, 0.15, 0.71]]
  template:t="german_balkenkreuz_flag_carrier_decor"
  nodeName:t="bone_turret"
}

}
}

“ussr_camo_green_new-paint*”:t=“ger_camo_grey*” Если я не дурачок то отвечает за цвет танка , у захваченного ger_camo_grey* (т.е. серый)

Есть на гит хабе Enlisted-datamine от Dunge0n-Master1, заходим в Tanks.vromfs.bin → game data → templates ->tanks и смотрим файлы с окончанием blkx (с кодом которые, ведь если качать обычный blk увидишь кракозябры).
Вот например коды т-34 41 года премиумного и обычного:
ussr_t_34_1941_07_za_voshdya_stalingrad_battlepas_premium{
_extends:t=“ussr_t_34_1941_common”

“animchar__objTexSet:object”{

"t_34_1941_turret_c*:object"{
  "t_34_1941_07_za_voshdya_turret_c*":t="camo_skin_tex"
}

}
}

ussr_t_34_1941_stalingrad{
_extends:t=“ussr_t_34_1941_common”
}

ussr_t_34_1941_moscow{
_extends:t=“ussr_t_34_1941_common”
}

ussr_t_34_1941_common{
_extends:t=“base_t_34_1941”
_extends:t=“tank_t34_engine_sound”
_extends:t=“tank_t34_vehicle_tracks_sound”
commanderCockpitFpsCamMaxAngle:p2=40.0, 5.0
gunner_cam_limit__useCockpitDir:b=yes
item__iconOffset:p2=0.08, -0.0
item__iconScale:r=1.13
armorThicknessHull:p3=45.0, 45.0, 40.0
armorThicknessTurret:p3=45.0, 45.0, 45.0

“turrets__initAmmoDistribution:array”{

"ammo:object"{
  slot:i=0
  fill:b=yes
}

"ammo:object"{
  slot:i=1
  fill:b=yes
}

"ammo:object"{
  slot:i=7
  count:i=7
}

}

“vehicle_seats__seatsProvideOrder:tag”{
}

“vehicle_seats__seats:shared:array”{

"seats:object"{
  name:t="main_gunner"
  locName:t="vehicle_seats/gunner"
  attachNode:t="gunner"
  ignoreAttachNodeRotation:b=yes
  attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [-0.25, -0.5, 0.0]]
  seatComponent:t="isGunner"
  nextSeat:t="driver"
  shouldHideOwner:b=yes
  receiveDamageFromDMPart:t="gunner"
  cameraNodeName:t="bone_camera_gunner"
  cockpitTemplate:t="ussr_t_34_1941_gunner_cockpit"

  "turretNames:array"{
    turret:t="turret_01"
    turret:t="turret_02"
  }
}

"seats:object"{
  name:t="driver"
  locName:t="vehicle_seats/driver"
  seatOwnsEntityControl:b=yes
  attachNode:t="driver"
  ignoreAttachNodeRotation:b=yes
  attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [-0.25, -0.25, 0.0]]
  seatComponent:t="isDriver"
  nextSeat:t="main_gunner"
  shouldHideOwner:b=yes
  receiveDamageFromDMPart:t="driver"
  cameraNodeName:t="bone_camera_driver"
  cockpitTemplate:t="ussr_t_34_1941_driver_cockpit"
}

"seats:object"{
  name:t="commander"
  attachNode:t="loader"
  shouldHideOwner:b=yes
  maxPosWithOpenHatch:r=1.2
  locName:t="vehicle_seats/commander"
  ignoreAttachNodeRotation:b=yes
  attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [-0.15, -0.5, 0.15]]
  seatComponent:t="isDriver"
  receiveDamageFromDMPart:t="loader"
  cockpitTemplate:t="ussr_t_34_1941_commander_cockpit"
  hatchRotationAxis:p3=1.4, 0.0, 0.0

  "hatchNodes:array"{
    node:t="hatch_01"
  }

  "loaderTurretNames:array"{
    turret:t="turret_01"
  }
}

"seats:object"{
  locName:t="vehicle_seats/radioman"
  attachNode:t="machine_gunner"
  ignoreAttachNodeRotation:b=yes
  attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [-0.25, -0.5, 0.0]]
  seatComponent:t="isPassenger"
  shouldHideOwner:b=yes
  receiveDamageFromDMPart:t="machine_gunner"
}

}

“disableDMParts:list”{
part:t=“ex_armor_turret_r_01”
part:t=“ex_armor_turret_r_02”
part:t=“ex_armor_turret_l_01”
part:t=“ex_armor_turret_l_02”
}
}

ussr_t_34_1941_driver_cockpit{
_extends:t=“base_driver_cockpit_no_slits”
animchar__res:t=“bt_7_driver_char”
cockpit__offset:p3=0.100554, -0.523061, 0.0305198

“cockpit__visibleVehicleNodeNames:list”{
node:t=“gun_barrel”
}

“cockpit__slitForwardOffset:list”{
slit:r=0.1
}

“cockpit__slitIsGun:list”{
slit:b=no
}

“cockpit__slitNodeNames:list”{
slit:t=“cam_front”
}
}

ussr_t_34_1941_gunner_cockpit{
_extends:t=“base_gunner_cockpit”
animchar__res:t=“t_26_1940_gunner_char”
cockpit__offset:p3=0.0, 0.0, 0.0

“cockpit__cockpitOffsetBySlit:list”{
item:p3=-0.1, -0.0444036, 0.166531
item:p3=-0.0, 0.85, 0.366385
item:p3=-0.103336, 0.410332, 0.454511
}

“cockpit__attachNodeNames:list”{
node:t=“bone_camera_gunner”
node:t=“bone_turret”
node:t=“bone_turret”
}

“cockpit__attachNodeIndices:list”{
}

“cockpit__visibleVehicleNodeNames:list”{
node:t=“gun_barrel”
node:t="@root"
node:t=“ex_armor_01”
node:t=“ex_armor_02”
node:t=“ex_armor_03”
node:t=“bone_gun”
}

“cockpit__slitNodeNames:list”{
slit:t=“cam_front_right”
slit:t=“cam_front”
slit:t=“cam_left”
}

“cockpit__slitForwardOffset:list”{
slit:r=0.22
slit:r=0.195
slit:r=0.0
}

“cockpit__slitIsGun:list”{
slit:b=yes
slit:b=yes
slit:b=no
}

“cockpit__periscopeLimits:list”{
slit:p4=-0.0, 0.0, 0.0, 0.0
slit:p4=-35.0, 35.0, -5.0, 25.0
slit:p4=-0.0, 0.0, 0.0, 0.0
}

“cockpit__periscopeSpeed:list”{
slit:p2=-1.0, -1.0
slit:p2=35.0, 35.0
slit:p2=-1.0, -1.0
}

“cockpit__slitZoom:array”{

"slit:list<r>"{
  zoom:r=1.9
  zoom:r=3.5
}

"slit:list<r>"{
  zoom:r=1.44
}

"slit:list<r>"{
  zoom:r=1.0
}

}

“cockpit__slitZoomTime:list”{
slit:r=0.05
slit:r=0.0
slit:r=0.0
}

“cockpit__slitTemplates:list”{
slit:t=“ussr_tmfd_7”
slit:t=“ussr_pt_1”
}

“cockpit__slitEids:list”{
}
}

ussr_t_34_1941_commander_cockpit{
_extends:t=“base_commander_cockpit_no_slits”
animchar__res:t=“t_26_1940_commander_char”
cockpit__offset:p3=-1.38936, 0.523072, -0.679424

“cockpit__visibleVehicleNodeNames:list”{
}

“cockpit__slitForwardOffset:list”{
slit:r=0.06
}

“cockpit__slitIsGun:list”{
slit:b=no
}

“cockpit__slitNodeNames:list”{
slit:t=“cam_right”
}
}

t_34_1941_skins{
_override:b=yes

“skin__objTexReplace:array”{

"skin:object"{
  id:t="t_34_1941_winter"

  "objTexReplace:object"{
    "ussr_camo_green*":t="ussr_camo_winter*"
  }
}

"skin:object"{
  id:t="t_34_1941_forest"

  "objTexReplace:object"{
    "ussr_camo_green*":t="ussr_camo_forest_01*"
  }
}

"skin:object"{
  id:t="t_34_1941_ussr_camo_brown_lines"

  "objTexReplace:object"{
    "ussr_camo_green*":t="ussr_camo_brown_lines*"
  }
}

"skin:object"{
  id:t="t_34_1941_ussr_camo_green_ltbrown_lines"

  "objTexReplace:object"{
    "ussr_camo_green*":t="ussr_camo_green_ltbrown_lines*"
  }
}

"skin:object"{
  id:t="t_34_1941_ussr_camo_desert_yellow_brown"

  "objTexReplace:object"{
    "ussr_camo_green*":t="ussr_camo_desert_yellow_brown*"
  }
}

"skin:object"{
  id:t="t_34_1941_ussr_camo_winter_lines"

  "objTexReplace:object"{
    "ussr_camo_green*":t="ussr_camo_winter_lines*"
  }
}

}
}

Вы можете поиграться с симулятором поиска пропущенной запято… ой с кодом) .
Я допишу когда сумею сделать т-34 белый
(пока что у меня симулятор ошибок)

1 лайк

Перемудрил. Это можно сделать изменив свойство animchar__objTexReplace.


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



2 лайка

Ну я хотел, чтобы написал, и просто спавнишь, спавнишь, спавнишь. А не менять всем 24 часа под дапстеб этот параметр. Но и так можно)

Названия камуфляжей можешь посмотреть в файлах с названием camos, так же не забывай ставить * после названия камуфляжа, без неё не сработает. Обрати внимание на левую часть строки с камо, название нужно будет менять соответственно нации:
Германия ger_camo_dunkelgelb*
СССР ussr_camo_green*
США us_camo_olive*
Англия uk_camo_very_dark_drab*
Италия it_camo_olive_green*
Япония jp_camo_artillery_brown*

1 лайк

Или глянуть в этой теме все камуфляжи.
[Guide] How to Change Skins Of Placed Tanks in your map ( all tank camo available )

1 лайк

Если что на форуме лучше закрыть большой код тремя ` в начале и в конце. Будет легче читать код.

Мой код
С кучей строк

image
Для строки же используй две в начале и в конце текста.
Какая-то строка.
image

1 лайк