Слои одежды (BodyLocation) в Project Zomboid

Автор: HarrisanОбновлено 2 недели назад57 просмотров

BodyLocation — служебный параметр одежды в Project Zomboid, который указывает, на какое место тела надевается вещь. Проще говоря, это слот: шапка занимает слот Hat, ботинки — Shoes, кольцо на правом безымянном пальце — Right_RingFinger.

Понимать эту систему стоит не ради кода, а ради выживания. Каждый занятый слой — это дополнительная защита от укусов и царапин и дополнительная теплоизоляция. Чем больше слоёв удалось надеть друг на друга, тем крепче персонаж; а вот какие вещи уживаются на теле вместе, а какие взаимно исключают друг друга, задаётся как раз здесь.

Жилет занимает слот VestTexture и надевается поверх рубашки
Жилет занимает слот VestTexture и надевается поверх рубашки

Три свойства каждого слота

  • Слот (Location) — само место на теле. Одновременно в одном слоте может находиться только одна вещь.
  • Несовместимые слоты (Exclusive locations) — слоты, которые блокируются, пока эта вещь надета. Например, платье занимает слот Dress и одновременно запрещает рубашку, штаны, шорты и юбку.
  • Скрываемые слоты (Hidden locations) — вещи, которые остаются надетыми, но перестают отображаться на модели. Свитер, например, не мешает носить браслеты и ожерелье, просто их не видно под рукавом и воротником.

Разница между «несовместим» и «скрывает» принципиальна: скрытая вещь продолжает работать — греет и защищает, — а несовместимую игра просто не даст надеть.

Всего в сборке 42 в игре 114 слотов. Внутреннее имя каждого — константа в верхнем регистре: Hat, ANKLE_HOLSTER, LEFT_RING_FINGER и так далее.

Голова и лицо

Самая плотно заселённая часть тела: сюда влезают шапка, маска, очки, серьги и пирсинг одновременно — если они не конфликтуют.

СлотКонстантаНесовместим сСкрывает
HatHAT--
FullHatFULL_HATHat, Mask, MaskEyes, MaskFull, RightEye, LeftEye, Eyes-
MaskMASKMaskEyes, MaskFull-
MaskEyesMASK_EYESEyes, LeftEye, RightEye-
MaskFullMASK_FULLEyes, LeftEye, RightEye, Hat, MaskEyes, Mask-
EyesEYES--
LeftEyeLEFT_EYERightEye-
RightEyeRIGHT_EYE--
EarsEARS--
EarTopEAR_TOP--
NoseNOSE--
MakeUp_EyesMAKE_UP_EYES--
MakeUp_EyesShadowMAKE_UP_EYES_SHADOW--
MakeUp_FullFaceMAKE_UP_FULL_FACE--
MakeUp_LipsMAKE_UP_LIPS--

Здесь хорошо видна логика вложенности. Обычная шапка (Hat) ни с чем не спорит. Крупный шлем (FullHat) выбивает шапку, все виды масок, очки и повязки на глаз. Сварочная маска (MaskFull) блокирует и шапку, и остальные маски, и всё, что на глазах.

Балаклава занимает слот Mask и не даёт надеть маску на глаза
Балаклава занимает слот Mask и не даёт надеть маску на глаза

Шея и плечи

СлотКонстантаНесовместим сСкрывает
NeckNECKNeck_Texture-
Neck_TextureNECK_TEXTURE--
GorgetGORGET--
NecklaceNECKLACE--
Necklace_LongNECKLACE_LONG--
ScarfSCARF-Neck
SportShoulderpadSPORT_SHOULDERPAD--
SportShoulderpadOnTopSPORT_SHOULDERPAD_ON_TOPSportShoulderpad-
ShoulderpadLeftSHOULDERPAD_LEFTSportShoulderpad, SportShoulderpadOnTop-
ShoulderpadRightSHOULDERPAD_RIGHTSportShoulderpad, SportShoulderpadOnTop-
ShoulderHolsterSHOULDER_HOLSTERSportShoulderpad, SportShoulderpadOnTop, ShoulderpadRight, ShoulderpadLeft, TorsoExtraVestBullet, Webbing-

Шарф (Scarf) не конфликтует ни с чем, но прячет то, что надето в слот Neck. Галстук занимает Neck_Texture, а ожерелья — отдельные слоты Necklace и Necklace_Long, поэтому короткую цепочку и длинную подвеску можно носить вместе.

Торс: базовые слои

Основа гардероба. Слои идут снизу вверх: бельё, футболка, рубашка, свитер, куртка, поверх — жилеты и броня.

СлотКонстантаНесовместим сСкрывает
UnderwearUNDERWEAR--
UnderwearTopUNDERWEAR_TOP--
UnderwearBottomUNDERWEAR_BOTTOM--
UnderwearExtra1UNDERWEAR_EXTRA1--
UnderwearExtra2UNDERWEAR_EXTRA2--
TankTopTANK_TOP--
TshirtTSHIRT--
ShirtSHIRT-LeftWrist, RightWrist
ShortSleeveShirtSHORT_SLEEVE_SHIRT--
FullTopFULL_TOPSweater, SweaterHat, Jersey, Jacket, Jacket_Down, JacketSuit, JacketHat, Jacket_Bulky, JacketHat_Bulky, Neck, BathRobe, FullRobe, Hat, FullHat, Eyes, Mask, Neck, TorsoExtra, TorsoExtraVest, TorsoExtraVestBullet, Cuirass, Boilersuit, Webbing, SCBA, SCBAnotank, ShoulderHolster, SportShoulderpad, ShoulderpadRight, ShoulderpadLeftLeftWrist, RightWrist, FannyPackFront, FannyPackBack, Necklace, Necklace_Long, Neck, Jersey
JerseyJERSEY-Neck, SportShoulderpad
SweaterSWEATERSportShoulderpadLeftWrist, RightWrist, FannyPackFront, FannyPackBack, Necklace, Necklace_Long, Neck, Gorget, Codpiece, Jersey
SweaterHatSWEATER_HATSportShoulderpad, Hat, FullHat, SweaterLeftWrist, RightWrist, Ears, EarTop, FannyPackFront, FannyPackBack, Necklace, Necklace_Long, Neck, Gorget, Codpiece, Jersey
VestTextureVEST_TEXTURE--
Torso1TORSO1--
Torso1Legs1TORSO1LEGS1Torso1, Legs1-

Свитер (Sweater) сам по себе почти ни с чем не спорит, зато прячет браслеты, поясные сумки, ожерелья и шейный платок. Свитер с капюшоном (SweaterHat) дополнительно выбивает шапку, шлем и обычный свитер — надеть капюшон поверх шапки игра не позволит.

Верхняя одежда

СлотКонстантаНесовместим сСкрывает
JacketJACKETSportShoulderpad, JacketHat, Jacket_Down, JacketHat_Bulky, Jacket_Bulky, TorsoExtraLeftWrist, RightWrist, FannyPackFront, FannyPackBack, Necklace, Necklace_Long, Neck, ShoulderHolster, Jersey
Jacket_DownJACKET_DOWNSportShoulderpad, Jacket_Bulky, JacketHat_Bulky, Sweater, SweaterHat, TorsoExtraFannyPackFront, FannyPackBack, Neck, ShoulderHolster, Sweater, SweaterHat, TorsoExtraVest, TorsoExtraVestBullet, Cuirass, Gorget, Codpiece, Jersey, Thigh_Right, Thigh_Left
Jacket_BulkyJACKET_BULKYSportShoulderpad, JacketHat_Bulky, TorsoExtra, TorsoExtraVest, TorsoExtraVestBullet, Webbing, SCBA, SCBAnotank, CuirassLeftWrist, RightWrist, FannyPackFront, FannyPackBack, Necklace, Necklace_Long, Neck, ShoulderHolster, Sweater, Gorget, Jersey
JacketHatJACKET_HATHat, FullHat, Jacket, Jacket_Down, SportShoulderpad, SportShoulderpad, Jacket_Bulky, JacketHat_Bulky, Sweater, SweaterHat, TorsoExtraEars, EarTop, FannyPackFront, FannyPackBack, Necklace, Necklace_Long, Neck, ShoulderHolster, Sweater, SweaterHat, TorsoExtraVest, TorsoExtraVestBullet, Cuirass, Codpiece, Jersey, Thigh_Right, Thigh_Left
JacketHat_BulkyJACKET_HAT_BULKYHat, FullHat, Jacket, SportShoulderpad, TorsoExtra, TorsoExtraVest, TorsoExtraVestBullet, Webbing, SCBA, SCBAnotank, CuirassLeftWrist, RightWrist, Ears, EarTop, FannyPackFront, FannyPackBack, Necklace, Necklace_Long, Neck, ShoulderHolster, SweaterHat, Sweater, Gorget, Codpiece, Jersey
JacketSuitJACKET_SUITJacket, Jacket_Down, Jacket_Bulky, JacketHat, JacketHat_Bulky, Sweater, SweaterHat, TorsoExtra, TorsoExtraVest, TorsoExtraVestBullet, Webbing, SCBA, SCBAnotank, Cuirass, PantsExtraLeftWrist, RightWrist, FannyPackFront, FannyPackBack, Necklace, Necklace_Long, ShoulderHolster, Codpiece, Jersey, Thigh_Right, Thigh_Left
BathRobeBATH_ROBESweater, SweaterHat, Jersey, Jacket, Jacket_Down, JacketSuit, JacketHat, Jacket_Bulky, JacketHat_Bulky, PantsExtra, TorsoExtra, TorsoExtraVest, TorsoExtraVestBullet, Cuirass, Boilersuit, Webbing, SCBA, SCBAnotank, PantsExtra, SportShoulderpadLeftWrist, RightWrist, FannyPackFront, FannyPackBack, Necklace, Necklace_Long, Neck, ShoulderHolster, Codpiece, Thigh_Right, Thigh_Left
FullRobeFULL_ROBESweater, SweaterHat, Jersey, Jacket, Jacket_Down, JacketSuit, JacketHat, Jacket_Bulky, JacketHat_Bulky, SCBA, SCBAnotank, SportShoulderpadLeftWrist, RightWrist, FannyPackFront, FannyPackBack, Necklace, Necklace_Long, Neck, ShoulderHolster, PantsExtra, TorsoExtra, TorsoExtraVest, TorsoExtraVestBullet, Cuirass, Webbing, Gorget, Codpiece, Thigh_Left, Thigh_Right, Knee_Left, Knee_Right, Elbow_Left, Elbow_Right, ForeArm_Left, ForeArm_Right, Calf_Left, Calf_Right, Jersey, ShoulderpadLeft, ShoulderpadRight, Boilersuit, Dress, Skirt, LongDress, LongSkirt
BoilersuitBOILERSUITSweater, SweaterHat, Jersey, Jacket, Jacket_Down, JacketSuit, JacketHat, Jacket_Bulky, JacketHat_Bulky, Dress, LongDress, Pants, Pants_Skinny, PantsExtra, ShortPants, ShortsShort, Skirt, LongSkirt, BathRobe, TorsoExtra, FullSuitHead, FullTop, BodyCostume, FullSuit, FullTop, SportShoulderpadLeftWrist, RightWrist, FannyPackFront, FannyPackBack, Necklace, Necklace_Long, Neck, Gorget, Jersey
FullSuitFULL_SUITSweater, SweaterHat, Jersey, Jacket, Jacket_Down, JacketSuit, JacketHat, Jacket_Bulky, JacketHat_Bulky, Dress, LongDress, Pants, Pants_Skinny, PantsExtra, ShortPants, ShortsShort, Skirt, LongSkirt, BathRobe, FullRobe, TorsoExtra, TorsoExtraVest, TorsoExtraVestBullet, Cuirass, FullSuitHead, FullTop, BodyCostume, Boilersuit, Webbing, SCBA, SCBAnotank, ShoulderHolster, AnkleHolster, Dress, LongDress, SportShoulderpad, ShoulderpadRight, ShoulderpadLeftLeftWrist, RightWrist, FannyPackFront, FannyPackBack, Necklace, Necklace_Long, Neck, Gorget, Codpiece, Calf_Left, Calf_Right, Knee_Left, Knee_Right, Thigh_Left, Thigh_Right
FullSuitHeadFULL_SUIT_HEADSweater, Hands, SweaterHat, Jersey, Jacket, Jacket_Down, JacketHat, Jacket_Bulky, JacketHat_Bulky, Dress, LongDress, Pants, Pants_Skinny, PantsExtra, ShortPants, ShortsShort, Skirt, LongSkirt, BathRobe, FullRobe, Hat, FullHat, Eyes, Mask, MaskEyes, MaskFull, Neck, TorsoExtra, FullTop, BodyCostume, Webbing, SCBA, SCBAnotank, ShoulderHolster, AnkleHolster, Back, Scarf, SportShoulderpad, ShoulderpadRight, ShoulderpadLeftLeftWrist, RightWrist, Necklace, Necklace_Long, Neck, Codpiece, Calf_Left, Calf_Right, Knee_Left, Knee_Right, Thigh_Left, Thigh_Right
FullSuitHeadSCBAFULL_SUIT_HEAD_SCBA-Neck
SCBASCBAFullHat, Mask, MaskEyes, MaskFull, RightEye, LeftEye, Eyes, SportShoulderpad, SportShoulderpadOnTop, ShoulderpadRight, ShoulderpadLeft, Webbing, ShoulderHolster, Back, CuirassNeck
SCBAnotankSCBANOTANKFullHat, Mask, MaskEyes, MaskFull, RightEye, LeftEye, Eyes, SportShoulderpad, SportShoulderpadOnTop, ShoulderpadRight, ShoulderpadLeft, Webbing, ShoulderHolster, SCBA, CuirassNeck
BodyCostumeBODY_COSTUMESweater, SweaterHat, TorsoExtra, TorsoExtraVest, TorsoExtraVestBullet, Cuirass, Boilersuit, Dress, LongDress, Pants, Pants_Skinny, PantsExtra, ShortPants, ShortsShort, FullTop, BathRobe, FullRobeNeck

Комбинезон (Boilersuit), халат (BathRobe), ряса (FullRobe) и защитный костюм (FullSuit) — это цельные вещи: они занимают торс и ноги сразу и выбивают почти весь остальной гардероб. Дыхательный аппарат SCBA конфликтует с масками и наплечниками, но уживается с курткой.

Броня и защитные накладки

Сборка 42 добавила много кузнечной и самодельной брони, и у неё свои слоты.

СлотКонстантаНесовместим сСкрывает
TorsoExtraTORSO_EXTRASportShoulderpad, TorsoExtraVest, TorsoExtraVestBulletFannyPackFront, FannyPackBack, Necklace, Necklace_Long, Neck
TorsoExtraVestTORSO_EXTRA_VESTSportShoulderpad, SportShoulderpadOnTop, TorsoExtra, TorsoExtraVestBulletFannyPackFront, FannyPackBack, Necklace, Necklace_Long, Neck, ShoulderHolster
TorsoExtraVestBulletTORSO_EXTRA_VEST_BULLETSportShoulderpad, SportShoulderpadOnTop, ShoulderpadRight, ShoulderpadLeft, TorsoExtraFannyPackFront, FannyPackBack, Necklace, Necklace_Long, Neck
CuirassCUIRASSSportShoulderpad, TorsoExtra, TorsoExtraVest, TorsoExtraVestBullet, ShoulderHolsterFannyPackFront, FannyPackBack, Necklace, Necklace_Long
CodpieceCODPIECE--
WebbingWEBBINGSportShoulderpad, SportShoulderpadOnTop, ShoulderpadRight, ShoulderpadLeft-
AmmoStrapAMMO_STRAP--
BeltBELT--
BeltExtraBELT_EXTRA--
AnkleHolsterANKLE_HOLSTER--
BackBACKSportShoulderpad, SportShoulderpadOnTop, ShoulderpadRight, ShoulderpadLeft-
SatchelSATCHEL--
FannyPackFrontFANNY_PACK_FRONTWebbing-
FannyPackBackFANNY_PACK_BACKWebbing-

Кираса (Cuirass) выбивает наплечники, разгрузки и наплечную кобуру, а поясные сумки, ожерелья и шейный платок прячет под собой. Разгрузка (Webbing) конфликтует со всеми наплечниками.

Рюкзак занимает слот Back и не сочетается с наплечниками
Рюкзак занимает слот Back и не сочетается с наплечниками

Руки и кисти

СлотКонстантаНесовместим сСкрывает
LeftArmLEFT_ARM--
RightArmRIGHT_ARM--
ForeArm_LeftFORE_ARM_LEFTLeftWrist-
ForeArm_RightFORE_ARM_RIGHTRightWrist-
Elbow_LeftELBOW_LEFT--
Elbow_RightELBOW_RIGHT--
LeftWristLEFT_WRIST--
RightWristRIGHT_WRIST--
HandsHANDS--
HandsLeftHANDS_LEFTLeftArm-
HandsRightHANDS_RIGHTRightArm-
Left_MiddleFingerLEFT_MIDDLE_FINGER--
Left_RingFingerLEFT_RING_FINGER--
Right_MiddleFingerRIGHT_MIDDLE_FINGER--
Right_RingFingerRIGHT_RING_FINGER--

Кольца носятся по одному на средний и безымянный палец каждой руки — итого четыре кольца. Наручи (ForeArm) блокируют браслет на той же руке, а кольчужная перчатка (HandsLeft, HandsRight) — кольчужный рукав.

Ноги и ступни

СлотКонстантаНесовместим сСкрывает
PantsPANTSShortPants, ShortsShort, Pants_SkinnyAnkleHolster
Pants_SkinnyPANTS_SKINNYShortPants, ShortsShort-
PantsExtraPANTS_EXTRAPants, Pants_Skinny, ShortPants, ShortsShort, Sweater, SweaterHatNeck, AnkleHolster
ShortPantsSHORT_PANTSShortsShort-
ShortsShortSHORTS_SHORT--
SkirtSKIRTPants, PantsExtra, ShortPants, ShortsShort, Legs5, Pants_Skinny, Dress, LongDress, LongSkirtCodpiece, Thigh_Left, Thigh_Right
LongSkirtLONG_SKIRTPants, PantsExtra, ShortPants, ShortsShort, Legs5, Dress, LongDressAnkleHolster, Codpiece, Calf_Left, Calf_Right, Knee_Left, Knee_Right, Thigh_Left, Thigh_Right
DressDRESSShirt, ShortSleeveShirt, Pants, Pants_Skinny, PantsExtra, ShortPants, ShortsShort, Skirt, LongSkirt, FullTop, LongDressCodpiece, Thigh_Left, Thigh_Right
LongDressLONG_DRESSShirt, ShortSleeveShirt, Pants, Pants_Skinny, PantsExtra, ShortPants, ShortsShort, Skirt, FullTopAnkleHolster, Codpiece, Calf_Left, Calf_Right, Knee_Left, Knee_Right, Thigh_Left, Thigh_Right
Legs1LEGS1--
Legs5LEGS5--
Thigh_LeftTHIGH_LEFT--
Thigh_RightTHIGH_RIGHT--
Knee_LeftKNEE_LEFTCalf_Left_Texture, Calf_Left-
Knee_RightKNEE_RIGHTCalf_Right_Texture, Calf_Right-
Calf_LeftCALF_LEFTCalf_Left_Texture-
Calf_RightCALF_RIGHTCalf_Right_Texture-
Calf_Left_TextureCALF_LEFT_TEXTURE--
Calf_Right_TextureCALF_RIGHT_TEXTURE--
Gaiter_LeftGAITER_LEFT--
Gaiter_RightGAITER_RIGHT--
SocksSOCKS--
ShoesSHOES--

Обратите внимание на цепочку блокировок снизу: наколенник (Knee) выбивает наголенник на той же ноге, длинная юбка (LongSkirt) — щитки на голенях, наколенники и кобуру на лодыжке. Поэтому набивать персонажа бронёй удобнее в штанах, а не в платье.

Украшения и мелочи

СлотКонстантаНесовместим сСкрывает
BellyButtonBELLY_BUTTON--
TailTAIL--

Служебные слоты

Часть слотов вообще не для одежды — игра использует их для отображения повреждений и повязок.

СлотКонстантаНесовместим сСкрывает
BandageBANDAGE--
WoundWOUND--
ZedDmgZED_DMG--

Почему вещь не надевается

Чек-лист
Чек-лист
0 / 5
выполнено
  • Откройте окно одежды и посмотрите, что уже занимает нужное место — в одном слоте помещается только один предмет.
  • Проверьте цельные вещи: платье, комбинезон, халат и защитный костюм блокируют сразу несколько слотов.
  • Снимите крупный головной убор, если не надеваются очки или маска: шлем и сварочная маска выбивают всё на лице.
  • Уберите наплечники, если мешает рюкзак, кираса или разгрузка.
  • Если вещь надевается, но не видна на модели — она не заблокирована, а скрыта верхним слоем; защищать и греть она продолжает.

Что стоит запомнить

  • BodyLocation — это слот; один слот, одна вещь.
  • «Несовместимые» слоты блокируются полностью, «скрываемые» просто не отображаются, но работают.
  • Слоёв в игре 114 — их хватает, чтобы собрать персонажа с несколькими уровнями защиты на каждой конечности.
  • Цельная одежда (платье, комбинезон, костюм) удобна, но резко сокращает число слоёв.
  • Кольца, серьги и браслеты имеют собственные слоты и почти никогда ничему не мешают.
Материал редакции
Harrisan — Ведун — хранитель знаний сообщества LVL

Простой автор. Верю, что люди все еще читают гайды в интернетах.

Вся редакция →

Ещё гайды по Project Zomboid

Остались вопросы по Project Zomboid?
Задайте вопрос — комьюнити подскажет.
К вопросам и ответам
Обсуждение гайда — в теме «Project Zomboid»
Комментарии ниже и обсуждение в теме — одна и та же ветка.
Открыть в теме →

0 комментариев

, чтобы оставить комментарий.
Пока нет комментариев. Будьте первым!
Мы используем куки.