pain & painkillers rework#13310
Conversation
Changelog status: ✔️ |
|
Бля, давно хотел такое. Опять же, я подсмотрел в других местах, что обезбол убирает возможность мониторить свое состояние, если он достаточно мощный. Да, ты снимаешь с себя сильные ограничения от боли, но при этом без анализатора здоровья теряешь возможность чекать себя через худ иконку куклы. А это приводит к тому, что казалось бы худ говорит, что ты пока еще жив, но вот еще чуть-чуть получил урона и умер. Многие в файтах опираются на этот худ справа. Когда отступить и подлечиться, когда продолжить бой или задавить противника. Абуз обезбола лишает тебя чувств. Поэтому либо юзай медсканер, либо не удивляйся внезапной смерти. |
|
Но как же я боюсь, когда люди трогают нечто настолько масштабное, что вообще весь геймплей перевернет. Всю эту тему придется мульон лет тестить и править чуткой рукой. Ну и почему-то в ПРе не сказано, но стоит подметить. Синаптизин как-то изменен? А также как это влияет теперь на штуку с оторванными конечностями. Когда игрок с двумя обрубками испытывал такую голоболь, что не мог двигаться под обезболом. Пока операциями не отсечешь обрубки. |
|
Я нубик и ничего не понял, расскажи конкретней какие игровые ситуации изменятся, что улучшится и ухудшится |
Стоит начать с того что система с "мгновенным" эффектом боли будет более понятной новичкам и простым обывателям, вот мне по началу лично было неясно, почему мне выстрелили в руку из лазерки и я только через пару минут упал от боли.... Теперь же если какому-нибудь чувачку выстрелят в руку, у него начнут появляться сообщения, типа персонажу больно, а если его ещё несколько раз ударят - он упадёт от боли.
Это сделает боевку более динамичной, бои не будут прекращаться после того, как персонаж получит 40+ любого урона (получить большое замедление = смерть, ибо сбежать нельзя).
Это было сделано из соображений баланса, чтобы нельзя было выпить 100500 лекарств и получить полный иммунитет к боли.
Это просто прикольная иммерсивная фишка По поводу остальных изменений должно быть понятно, я надеюсь...
Я не вижу минусов и не думаю что что-то ухудшится! |
Никак не затронут
Теперь сможет |
скрытнобафф спу |
|
я знаю... |
Я правильно понял, что теперь при любом уроне чел начнет замедляться сразу же? |
Нет-нет, вот как оно раньше работало: |
|
Ну го ТМ, посмотрим.. |
|
оказывается всё это время n20 не убирало боль и переменная analgesic никогда не увеличивалась... |
|
вернусь через пару недель и доделаю, а пока пусть закрытым будет |
|
поменял всё что хотел, а если точнее: Боль:
Обезболивающее:
|
|
А сделай так, чтобы сильное опьянение тоже слегка уменьшало боль. Бухие иногда не замечают то, как разбивают себе головы... |
оно итак уменьшает... |
|
поднял порог боли при котором персонаж начинает ползать |
| if(reagents.has_reagent("stimulants")) | ||
| painkiller_effect *= min(0.1 * painkiller_multiplier, 1) | ||
| else if(reagents.has_reagent("oxycodone")) | ||
| painkiller_effect *= min(0.3 * painkiller_multiplier, 1) | ||
| else if(reagents.has_reagent("tramadol") || reagents.has_reagent("endorphine")) | ||
| painkiller_effect *= min(0.5 * painkiller_multiplier, 1) | ||
| else if(druggy) | ||
| painkiller_effect *= min(0.6 * painkiller_multiplier, 1) | ||
| else if(reagents.has_reagent("paracetamol") || reagents.has_reagent("synaptizine")) | ||
| painkiller_effect *= min(0.75 * painkiller_multiplier, 1) | ||
| else if(reagents.has_reagent("inaprovaline")) | ||
| painkiller_effect *= min(0.8 * painkiller_multiplier, 1) | ||
| if(slurring && drunkenness > DRUNKENNESS_SLUR) | ||
| painkiller_effect *= min((DRUNKENNESS_PASS_OUT - drunkenness) / 1000, 1) | ||
| if(analgesic && !reagents.has_reagent("prismaline")) | ||
| painkiller_effect = 0 |
There was a problem hiding this comment.
возможно стоит это вынести как-то в переменную реагента. или иметь переменную у хумана которую реагенты меняют
сюда бы модвал
| playsound(src, 'sound/weapons/bite.ogg', VOL_EFFECTS_MASTER) | ||
| H.apply_damage(rand(7, 14), BRUTE, BP_CHEST) | ||
| H.SetShockStage(20) | ||
| H.setHalLoss(20) |
There was a problem hiding this comment.
меня всё больше начинает злить название halloss. у нас во-первых от "галлюцинаций" почти ничего и не осталось, а во-вторых в 90% случаев этот вид урона навешивают не галлюцинации.
There was a problem hiding this comment.
А как этот тип урона назвать тогда? Просто "Pain"?
There was a problem hiding this comment.
Технически оно проверяет по флагу pain и в комментариях обозначено как pain, так что можно.
Но traumatic_shock тоже похож на pain.
Я бы может одно из них назвал болью, а другое стаминой/выносливостью.
|
по описанию всё очень круто 👍 |
|
Этот запрос на слияние был упомянут в Tau Ceti Station Forum. Там могут быть соответствующие подробности: https://forum.taucetistation.org/t/obsuzhdenie-pr-a-zakryt-tm-novoj-sistemy-boli/43601/1 |
|
Этот запрос на слияние был упомянут в Tau Ceti Station Forum. Там могут быть соответствующие подробности: https://forum.taucetistation.org/t/polnyj-revork-sistemy-organov-obsuzhdenie/45603/82 |
Описание изменений
Убрал шок стейдж (боль которая копится), оставил трауматик шок (боль которую персонаж прямо сейчас испытывает). В местах где добавлялся шок стейдж он был заменён на голоурон.
Персонаж перестаёт ходить (падает в кравл) при получении 80 боли (учитывается брут урон, бёрн, голоурон, ген. урон и токсины, но в меньшей степени).
Персонаж замедляется не от полученного урона, а от боли.
Обезболивающие препараты подавляют лишь некоторый процент боли (оксикодон - 70%, трамадол - 50%, инопровалин - 20% и тд), смешивать лекарства между собой нет смысла, берётся эффект самого мощного.
Мощное обезболивающее способно заставить тело онеметь (игрок перестаёт видеть красные полосы на краях экрана и урон на специальном индикаторе-кукле в правой части интерфейса)
От употребления трамадола и оксикодона персонажу становится плохо: Время от времени он слабеет, а в его глазах мутнеет. (Это было сделано для того, чтобы игроки не бегали под воздействием трамадола и оксикодона весь раунд)
Шанс успеха при проведении операции на человеке в сознании зависит от боли, а не голоурона.
Персонаж не может самостоятельно уснуть, если чувствует сильную боль.
Немного подышав n20 (анестезией) персонаж перестаёт чувствовать боль.
Почему и что этот ПР улучшит
Освежит и изменит (в лучшую сторону я надеюсь) боёвку.
Авторство
я
Чеинжлог
🆑 Simbaka