Jump to content

--MUXOMOR--

привет всем, помогите с хп одеждой при спавне на персонаже. где менять целостность одежды? с лутом вроде разобрался всё работает.а где и как хп вещей поправить незнаю(

Recommended Posts

  Reveal hidden contents

 

Share this post


Link to post
Share on other sites
  On 7/23/2024 at 1:30 PM, --MUXOMOR-- said:
  Reveal hidden contents

 

[EN]

First of all, use English on this forum! If you are not familiar with English - Yandex/Google translate will help you.

2nd - you can process it inside init.c  (event StartingEquipSetup) where you're assigned it to the player unit. The simplest way is using Slots approach. What do I mean: get item from players slot, if item is not NULL -> change health, else -> do nothing or create new item I just don't know it's your business.
The variant with the solution based on yours code will be beelow.

[RU]

Во-первых, используй только английский на этом форуме! Если не знаешь языка - Google/Yandex переводчики тебе в помощь.

Во-вторых, ты можешь обработать это (одежду) через init.c (событие StartingEquipSetup), где ты можешь обработать инвентарь игрока. Самый простой подход - использовать систему Слотов. То есть - берёшь предмет из слота, если он не NULL (существует) -> делаешь с ним что хочешь, иначе -> ничего с ним не делаешь или создаёшь нужный по твоему мнению предмет, но я не знаю что тебе конкретно нужно будет сделать - это уже твои проблемы. пример варианта решения проблемы на базе твоего кода ниже.

// Change Health of objects / даём жизнь объектам на персонаже
EntityAI object = player.FindAttachmentBySlotName("Feet"); // will start from bottom so slot Feets / начнм сконца - слот ноги
object.SetHealth(itemClothing.GetMaxHealth("", ""));    // set max health / ставим макс состояние
object.SetHealth01("", "", itemClothing.GetMaxHealth("", "")); // and we also need add health to damage zones. / уменьшим урон у дамаг зон

object = player.FindAttachmentBySlotName("Legs");    // fix the pants / фиксим штаны
object.SetHealth(itemClothing.GetMaxHealth("", ""));    // set max health / ставим макс состояние
object.SetHealth01("", "", itemClothing.GetMaxHealth("", "")); // and we also need add health to damage zones. / уменьшим урон у дамаг зон

object = player.FindAttachmentBySlotName("Body");    // set max health / ставим макс состояние
object.SetHealth(itemClothing.GetMaxHealth("", ""));    // set max health / ставим макс состояние
object.SetHealth01("", "", itemClothing.GetMaxHealth("", ""));

// And so on, so on, go on... / И тд и тп.

Edited by Sid Debian

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×