Как изменить модельку ИИ бота, когда он умирает

Когда ставлю ИИ бота, он при смерти застывает в той же позе, какой был, либо же встает в полуприсед. Как изменить это, чтобы бот не застывал в таких положениях, а падал?

1 лайк

Бот/объект солдата, который ты используешь - сильно устаревший. Вряд ли можно починить простым редактированием парочку свойств. Скорее всего тут уже придется небольшой и несложный код для entities.blk (подробнее в шестом разделе гайда по редактору) писать и использовать функционал из новых версии бойцов (у них base в названии и по умолчанию появляются без снаряжения = невидимые).

Немного позднее я попробую найти ответ на твою проблему и что именно нужно добавить. Или собрать небольшие инструкции как одеть и снарядить новых бойцов, если в итоге не получится даже с entities вернуть нормальную смерть.

1 лайк

Да, нужно будет переписать их объекты и добавить entity__recreateToOnDeath с dead_enlisted_zombie_soldier.
Приблизительно так будет выглядеть код для немцев:

ger_soldier{
  _override:b=yes

  entity__recreateToOnDeath:t="dead_enlisted_zombie_soldier"
}

Если нужно сделать так, чтобы выбрасывали оружие, но не весь инвентарь, то добавляем тэги:

ger_soldier{
  _override:b=yes

  entity__recreateToOnDeath:t="dead_enlisted_zombie_soldier"
  human_inventory__dropsLoot:b=yes

  "noLootDropOnDeath:tag"{
  }

  "allowOnlyPrimaryWeaponDrop:tag"{
  }

  "destroyNonPrimaryWeaponOnDeath:tag"{
  }

  "droppedGunKeepsMods:tag"{
  }
}

Если же хочется, чтоб прям все снаряжение выбрасывал, то просто не добавляем тэги. Только human_inventory__dropsLoot. Положение предметов (не оружия) может быть немного некорректным…

  • Одежда: Старый ответ. Смена внешности у простых/старых ботах такая же. Меняем animchar__res, но полной кастомизации внешнего вида невозможна. Про customizable_menu_animchar расписано как одеть “новых” бойцов. Способ такой же - через human_equipment__initialEquip. Если что вот обновленная ссылка на пост с всей одеждой игры: All Clothing list ( Updated ).

  • Оружие и предметы: Вопросы по редактору.

image

В human_weap__weapTemplates пишем оружие в нужном нам слоте и в human_weap__weapInfo задаем патроны/гранаты. Если слот оружия будет пустой, то некоторые human_weap__weapInfo игра будет игнорировать (например если слот второго основного оружия пуст (secondary), то human_weap__weapInfo[1] вряд ли будет читаться игрой).

Если нужно дать боту аптечку, то делаем это в том же human_weap__weapInfo.
image

В любом, где прописаны патроны, можем добавить (жмем на + после human_weap__weapInfo[НОМЕР]) свойства additionalReserveAmmoTemplates и additionalNumReserveAmmos (как array).
image
И в них добавляем еще одно свойство с text, но у второго integer. Далее там где текст - пишем название аптечки medkit_item, а в другом - количество.
image
Данный способ добавления оружия/патрон точно такой же и у “новых” ботов. После рестарта/клонирования у бота будут аптечки и наверное будет лечить себя через некоторое время после ранения/во время нока (если работает).

1 лайк

Спасибо большое

1 лайк