Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском по разделу, ответ на него, вероятно, уже есть.
Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода.
Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа).
Благодарность выражаем в личке или же ставим плюсик в историю репутации. Подобные посты будут удаляться.
Помогите подсчитать урон от пули по гг. Вот что удалось накопать, но верно ли я учитываю параметры что бы получить заветный % уменьшения хп? Хотелось бы услышать ответы от знающих.
Есть множитель урон, который зависит от области куда попали.
Как я понимаю нужно первое значение из таблицы. Рассмотрим для примера (bip01_spine = 0.85, 4, 1.8) и (bip01_l_hand = 0.05, -1, 0.05). Вроде бы все понятно, если попали в спину то = "урон" * 0.85, если в руку то = "урон" * 0.05. Тогда actor_damage = 0.85
Характеристики оружия:
Нужно найти параметр мощности оружия (hit_power) На примере w_ak74m.ltx это:
hit_power = 0.50, 0.50, 0.50, 0.50
Какое число за что отвечает я не понял, но точно знаю чем больше оно тем тем больше урона будет. У пистолетов он в пределах 0.25 а у винтовок ближе к 1.
Далее необходимо найти патроны которые используются этим оружием:
ammo_class = ammo_5.45x39_ap, ammo_5.45x39_fmj
Теперь смотрим урон патрона (k_hit) и способность броне-пробивания (k_ap) из weapons.ltx
ammo_5.45x39_ap: k_hit = 1.5 k_ap = 0.34
ammo_5.45x39_ap k_hit = 1.3 k_ap = 0.34
В нашем случае у обоих патронов броне-пробитие одинаковое, а урон чуть отличается. Не будем ударятся в детали, такие как дальность, скорость пули и разброс и т.д. Будем учитывать что огонь идет в упор. И того у нас есть k_hit = 1.5 и k_ap = 0.34
Характеристики брони:
Берем категорию средних бронежилетов. CS-2 body armor из outfit.ltx Ищем параметр снижения урона броней: hit_fraction_actor = 0.4
Далее смотрим какой коэффициент защит у этой брони: bones_koeff_protection = actor_armor_class2
В файле damages.ltx находим из таблицы класс защиты: [actor_body_damage_class2]; bip01_pelvis = 1.3, 0.8 ; bip01_spine = 1.3, 0.8 ; bip01_spine1 = 1.3, 0.8 ; bip01_spine2 = 1.3, 0.8 ; ...
Я так понимаю параметр брони это второе число, не это не точно bones_koeff = 0.8
Теперь что я думаю, и исходя из того что пишут на других форумах. Если пуля не пробивает броню, то есть броне-пробивания (k_ap) < bones_koeff то урон считается с показателем брони. Урон = actor_damage * hit_power * k_hit * hit_fraction_actor (0.85 * 0.50 * 1.5 * 0.4 * 100% = 25.5%) А если пуля пробивает броню, то Урон = actor_damage * hit_power * k_hit (0.85 * 0.50 * 1.5 * 100% = 63.75%)
Как это можно проверить в игровых условиях ?
Сообщение отредактировал Shorshalka - Понедельник, 25.05.2020, 18:39
RoboCat, Вы сами с собой определитесь: спавните как отдельного НПС, а логику пишете как для сквада на смарте. Поэтому или спавние сквад на вашем смарте или спавните отдельного НПС с логикой в кастом дате. Shorshalka, Если вам по какой то причине очень нужно знать точные расчеты урона, то посмотрите исходники движка - как собственно первоисточник этого расчета.
Сообщение отредактировал denis2000 - Понедельник, 25.05.2020, 20:33
denis2000, Отдельного NPC, просто эмоции меня переполняют, когда целый день пытаешься сделать так, чтобы все работало, ведь спавн NPC, который должен просто ходить по точкам- это проще простого, но всё оказалось куда сложнее. Я sim_avail менял и smart_terrain, и убирал из spawn_section npc с разными названиями, но с одинаковым profile, все в пустую.
Сообщение отредактировал RoboCat - Понедельник, 25.05.2020, 21:00
denis2000, на сколько я понял мне надо как-то закодировать этот текст, но как мне его закодировать в файле.script ? Я знаю в .xml указывается <?xml version="1.0" encoding="windows-1251" standalone="yes" ?>, но как в скрипте я не очень понимаю.
Отправка русского текст осуществляется через game.translate_string(news_id) То есть текст должен быть написан в любом xml в configs/text/ru/ <string id="st_test"> <text>Тестовое сообщение</text> </string> Отправка сообщений осуществляется вот так: %=send_tip(st_resupply_ready:can_resupply)% 1) это текст сообщения 2) это иконка Сори за такой набор текста, может что-то найдешь нужное
Сообщение отредактировал RoboCat - Понедельник, 25.05.2020, 21:39
AziatkaVictor, кароче, нарыл в инете, что вывод сообщения можно сделать через скрипт ( ну function и т.д ) написал, сообщение выводится после окончания диалога, то есть я вывожу сообщение след. образом <action>script.laptop_help</action>