• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток! Спешите принять участие в оценке работ на конкурсе "Таинственные миры" 2025!
    Ждем именно вас!

    Ссылка на тему с работами - тык

Gothic ½ Улучшение распределяемости критических атак | zTrueChance [универсальный плагин]

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.364
Благодарности
4.688
Баллы
625
UnionFrameworkLogo.png

 zTrueChance 

Требования: Union или SystemPack
Платформа: Gothic I, Gothic II NoTR
Архитектура: Union Framework
Исходный код: Gitlab
Релизы: Gitlab

Важно:
1. Данный плагин построен на новой архитектуре Union Framework и является экспериментальным. Способ установки и использования будет изменен со временем;
2. Вероятнее всего плагин скушает Windows Defender, это я подлечу позже.

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

Если вы возьмете листок и ручку, и попытаетесь вывести строку из нулей и единиц, то заметите, что мозг старается не делать слишком длинных и кучных последовательностей одной группы значений. По сути, каждое новое "сгенерированное" вами значение является точкой отсчета до следующего значения, в то время как у машины по умолчанию ее нет. На этом строится концепция моей версии плагина. Она максимально проста и "очеловечена". Реализация включает в себя следующие обязательные условия:
  • Мы стремимся получить критические значения, а не равномерно перемешать их с неудачами;
  • Шанс не размазан на бесконечность, когда условно может выпасть 100 единиц, а потом 100 нулей. После каждого 1 мы как бы ожидаем увидеть следующую единицу спустя некоторое количество неудач;
  • Каждая неудача неявно повышает шанс успеха, поскольку существует некоторый лимит, в пределах которого должна выпасть следующая единица. Машина очень любит длинные последовательности, поэтому мы ожидаем, что каждая неудача приближает нас к успеху.
  • Чем меньше навык, тем сложнее выбивать успешные последовательности. Для нас низкий шанс крита сопровождается некоторым ощущением того, что ну не может игрок кучу раз подряд критовать. Поэтому введен штраф после каждого успеха, который наиболее заметен при низком навыке, а при высоком полностью нивелируется;
  • В данном плагине я гарантирую то, что при конкретном шансе игрок не может получить больше неудач, чем это предписано. Я ожидаю, что при шансе 10% я не получу более 10 неудач подряд, при 50% - более 5, а при 90% - более 1.

График распределяемости критов (для шанса <10% там своя формула):
Код:
Шанс 0:         ....................................................................................................   последовательных провалов:0     всего успешно:0 (0.000%)
Шанс 1:         ..■...........................■...........................■...........................■.............   последовательных провалов:27     всего успешно:411 (4.110%)
Шанс 2:         ..■.........................■.........................■.........................■.....■.............   последовательных провалов:25     всего успешно:489 (4.890%)
Шанс 3:         ..................■.......................■.....................■............■......................   последовательных провалов:23     всего успешно:576 (5.760%)
Шанс 4:         ..................■.....................■.....................■.....................■.........■..■..   последовательных провалов:21     всего успешно:679 (6.790%)
Шанс 5:         ......■....■.....■....■.......■...................■.............■..............■........■...........   последовательных провалов:19     всего успешно:812 (8.120%)
Шанс 6:         ..■■..........■........■..........■.................■.................■.................■..........■   последовательных провалов:17     всего успешно:889 (8.890%)
Шанс 7:         ...........■...........■..........■.■.■..■...........■■...............■.......■.■...........■.......   последовательных провалов:15     всего успешно:1031 (10.310%)
Шанс 8:         ....■■.■......■■...■...........■.............■.............■.............■.....■............■■.....■   последовательных провалов:13     всего успешно:1142 (11.420%)
Шанс 9:         ....■...........■....■...........■......■...........■.■...........■...■..■.■...........■...........■   последовательных провалов:11     всего успешно:1308 (13.080%)
Шанс 10:        ■..........■......■..■.■.....■.....■.■.........■.....■....■..........■.....■.........■.....■..■.....   последовательных провалов:10     всего успешно:1603 (16.030%)
Шанс 11:        ....■........■..■.....■....■..■■...■.........■■......■...■.....■....■..■.......■.........■...■......   последовательных провалов:9      всего успешно:1685 (16.850%)
Шанс 12:        ..■.....■■.■.....■...■..■...■...■..■■.........■........■......■......■.......■.....■...■......■.■...   последовательных провалов:9      всего успешно:1713 (17.130%)
Шанс 13:        ....■..■......■..■...■.......■........■...■........■.■.....■...■.........■...■■....■■■....■...■.■..■   последовательных провалов:9      всего успешно:1863 (18.630%)
Шанс 14:        ......■.....■...■.....■.....■......■.....■...■.....■...■......■.......■.........■.....■..■...■......   последовательных провалов:9      всего успешно:1884 (18.840%)
Шанс 15:        ■....■.......■.■...■......■........■.......■..■■.......■....■....■.....■.■.........■.........■...■..   последовательных провалов:9      всего успешно:1992 (19.920%)
Шанс 16:        .■....■..■...■.....■.........■....■.........■....■....■.■......■.....■.....■.....■.■..■...■.■....■..   последовательных провалов:9      всего успешно:1985 (19.850%)
Шанс 17:        .......■.■...■........■...■..■.....■■....■.......■....■...■.....■.■.......■........■■..■...■.....■..   последовательных провалов:9      всего успешно:2101 (21.010%)
Шанс 18:        ...■......■.........■..■.......■■..■....■...■....■..■.....■■.■.■■......■..■.....■...■..■..■.....■...   последовательных провалов:9      всего успешно:2153 (21.530%)
Шанс 19:        ■.■..■■.....■...■........■.■.■.■.......■......■..■..■....■■.....■....■.......■...■.........■..■...■.   последовательных провалов:9      всего успешно:2233 (22.330%)
Шанс 20:        ■■..■.......■.■..■.......■....■.....■.■.■......■.....■....■..■■......■....■■....■....■.■..■.....■...   последовательных провалов:9      всего успешно:2326 (23.260%)
Шанс 21:        .■.■.■.■.■...■....■........■.■..■........■..■.■...■■...■...■......■.■...■...■■...■.....■...■...■■...   последовательных провалов:8      всего успешно:2375 (23.750%)
Шанс 22:        .......■....■..■.....■...■...■■........■..■■.......■.....■...■....■..■.■....■....■...■....■.....■■■.   последовательных провалов:8      всего успешно:2422 (24.220%)
Шанс 23:        ..■..■....■...■■..■...■■.■.■..■......■.......■■.......■■■.....■.....■■..■........■....■...■..■...■..   последовательных провалов:8      всего успешно:2520 (25.200%)
Шанс 24:        ...■....■...■.....■.■.■..■..■.■...■....■.■..■...■..■.■■.■...■.■.....■....■■....■......■.....■...■■■.   последовательных провалов:8      всего успешно:2533 (25.330%)
Шанс 25:        ..■........■■.■.....■........■...■.■■...■........■...■..■.■...■....■■....■■...■....■....■..■.■.■.■..   последовательных провалов:8      всего успешно:2777 (27.770%)
Шанс 26:        ■......■....■...■■...■..■..■....■...■.■■..■.■.......■.■.....■..■...■.....■■....■........■....■...■..   последовательных провалов:8      всего успешно:2788 (27.880%)
Шанс 27:        ...■..■.....■.■.■....■■..■.■■■■..■■■..■.....■...■....■......■■■..■.■.■.■...■..■.....■■.■.■.■....■■..   последовательных провалов:8      всего успешно:2886 (28.860%)
Шанс 28:        ...■.....■■.....■.■■.■..■....■.....■...■....■■...■.■....■...■...■■..■..■■.■.■■...■.....■.■.....■.■■.   последовательных провалов:8      всего успешно:2962 (29.620%)
Шанс 29:        ■........■■.■...■.....■..■.■...■..■......■■..■..■...■.....■.■.■.....■....■■.■..■■.■.■......■...■.■■.   последовательных провалов:8      всего успешно:3031 (30.310%)
Шанс 30:        ■.■..■..■..■..■■■■.■...■.■...■..■.■■■...■.■.■...■......■.■.■....■..■■...■■....■........■.■■■.■..■...   последовательных провалов:8      всего успешно:3076 (30.760%)
Шанс 31:        .■■.....■.......■..■..■...■.■.......■■......■....■..■....■....■■..■.■■■■.■...■...■...■.....■..■■....   последовательных провалов:7      всего успешно:3190 (31.900%)
Шанс 32:        ..■.....■■.■..■...■.....■....■..■...■■.......■...■...■......■.■...■.■.....■.■....■■...■■..■■■.■.■.■.   последовательных провалов:7      всего успешно:3254 (32.540%)
Шанс 33:        ..■■■■.......■...■.■■..■■....■.■....■.■■.......■.......■■.■.■.....■..■.■..■..■..■.■..■..■■.■..■.....   последовательных провалов:7      всего успешно:3363 (33.630%)
Шанс 34:        ..■..■■.■■...■..■......■..■■■...■..■....■..■....■■.■..■.■..■■..■..■.■.■■■...■.■■..■...■.......■.■.■.   последовательных провалов:7      всего успешно:3462 (34.620%)
Шанс 35:        .■.....■.....■■..■.■..■.....■.■■■.■....■.■..■.■..■..■..■.......■■■.■■.....■..■...■.■....■.....■..■..   последовательных провалов:7      всего успешно:3539 (35.390%)
Шанс 36:        ..■■.■....■...■■.■■...■.■.■.....■...■....■..■..■.....■■.......■■..■...■■■..■.■......■.■..■.■.■.■..■.   последовательных провалов:7      всего успешно:3593 (35.930%)
Шанс 37:        .■.■■.....■......■.■..■■■...■.■..■.■......■..■.■.■■.■.......■..■■...■■.■..■...■....■..■■■.■...■.■.■.   последовательных провалов:7      всего успешно:3643 (36.430%)
Шанс 38:        ....■■■■.■.■■■......■.■■.■■.■.....■■■....■.■■■.■■■...■....■■..■...■...■.■■.....■■.■.■....■...■...■■■   последовательных провалов:7      всего успешно:3875 (38.750%)
Шанс 39:        ■...■...■.■....■■■■...■.■....■.■■.■■.■■..■.■.....■.■■.■■..■...■■.■..■■■.■....■..■■■.■.■..■■...■■■■..   последовательных провалов:7      всего успешно:3968 (39.680%)
Шанс 40:        .■■.■■■..■.■■...■..■■.■.■.■..■....■..■.■.■■.■..■..■■■■.■■.■■■.■.■....■..■■■■..■....■.....■.....■■.■.   последовательных провалов:7      всего успешно:4037 (40.370%)
Шанс 41:        .■.■..■.■...■.■■..■.■...■..■.■■..■..■■...■.■..■■.■■■...■..■.■.■.■.■■....■.■.■■......■.■■.■■.■■■.■■■.   последовательных провалов:6      всего успешно:4112 (41.120%)
Шанс 42:        ■.■.■■■■....■■■..■.■.■■...■■.■..■■..■■.■.■.■■■.■.■..■..■■....■■■..■..■■.■.■.■■■...■■.■.■..■..■■..■.■   последовательных провалов:6      всего успешно:4294 (42.940%)
Шанс 43:        ..■■.....■■.■....■■.■■■....■..■■.■....■....■■....■■..■...■.■.■■.■■■■..■■■.■....■...■■■.■■■■.■.■■■.■.   последовательных провалов:6      всего успешно:4297 (42.970%)
Шанс 44:        ..■■■...■■■..■■.■■.■.■.....■..■..■..■■.■.....■.■■.■■.■.■.■.■■.■..■.■.■.■..■...■..■...■...■..■■.■■...   последовательных провалов:6      всего успешно:4361 (43.610%)
Шанс 45:        ■■.■..■■.■■.■■■..■..■.....■...■...■.■■.....■■.■..■■..■■...■.■■..■..■.■■...■■.■■■■■■■■..■..■....■.■■.   последовательных провалов:6      всего успешно:4441 (44.410%)
Шанс 46:        .■■.■..■■..■■■....■..■■■..■.■■■..■.■..■.■.■.■■..■..■■.■..■■..■...■..■.■■....■....■.■■.■■..■■.■..■...   последовательных провалов:6      всего успешно:4543 (45.430%)
Шанс 47:        ■■■.■.■.■■■...■■■■...■..■..■..■....■■..■...■.■■.■■■.■.■■.■.■.■.■■■■..■■.■■...■.■...■■..■...■■..■..■.   последовательных провалов:6      всего успешно:4589 (45.890%)
Шанс 48:        .■■■....■■■■.■.■■■.■■■.■■..■.■.■..■..■.■■.■...■■.■..■......■■■■..■..■.■■.■.■■■..■....■.■■■■..■■.■.■.   последовательных провалов:6      всего успешно:4692 (46.920%)
Шанс 49:        .■■.■.■...■■.■...■.■■■...■.■■■.■■.....■.■■.■..■■.■■....■......■■■.■...■■■■.■■■.■.■■..■■■.■.■■.■.■■■.   последовательных провалов:6      всего успешно:4834 (48.340%)
Шанс 50:        ....■■..■■■.■■■■...■■.■..■■■■■■.■...■.■■..■..■■.■■■■..■■■..■■....■...■■..■■.■■...■.■■.■..■.■.■...■.■   последовательных провалов:6      всего успешно:4951 (49.510%)
Шанс 51:        .■....■■.■■■.■■■.■■■■.■.■■....■■.■■..■.■■...■■.■■■■.■.■.■...■■■..■.■■■■..■....■■.■■■■.■■■.■..■..■.■■   последовательных провалов:5      всего успешно:5169 (51.690%)
Шанс 52:        ■..■■■■...■■...■...■■■...■..■.■.■■■.■...■...■....■...■.■..■■■■■■■.■■■.■.■.■■..■.■...■■.■■■....■.....   последовательных провалов:5      всего успешно:5184 (51.840%)
Шанс 53:        ■■■.■..■■■■■.■■■■■■...■■■■■■■.■.■.■....■■.■■■..■..■.■■■.■...■..■.■■■■.■■.■..■■■■....■.■...■■■..■■.■■   последовательных провалов:5      всего успешно:5231 (52.310%)
Шанс 54:        .■■■■.■.■.■■.■■.■■■.■.■■■■■■.■.■..■.■.■■■■.■■.■■■■.■.....■■■..■.■.■..■.■..■■■■.■■.■■.■■.....■■...■..   последовательных провалов:5      всего успешно:5298 (52.980%)
Шанс 55:        .■.■■.....■..■■.■■■.■.■■■..■...■.■■■..■.■■....■..■■..■..■■■...■....■■...■■.■....■...■■...■■■...■■■.■   последовательных провалов:5      всего успешно:5411 (54.110%)
Шанс 56:        ■■..■■...■.■■..■.■■■...■.■..■■■■.■...■..■■■■..■■■.■■....■.■.■■...■■..■■..■■.■■■.■..■..■.■■.■.■■■■...   последовательных провалов:5      всего успешно:5498 (54.980%)
Шанс 57:        ■■.■.■..■■■■■■...■■■■■■.■■.■.■■■.■..■■■■.■.....■.■■.■■.■.■■.■...■■.■.■■■■.■■■■.■■.■■.■..■...■.■.■...   последовательных провалов:5      всего успешно:5587 (55.870%)
Шанс 58:        ■...■.■■■■■■....■.■■.■.■■■.■..■■...■■.■.■■■■.■■■.■■■..■..■.■■■.....■■■■■■■■.■.■■■■■■.■...■■■■..■.■■■   последовательных провалов:5      всего успешно:5755 (57.550%)
Шанс 59:        ■.■..■.■.■.....■■■....■.■....■■■■..■■■■■..■■.■■■■...■■■.■..■....■..■■■■■■■■..■■■■..■■■■■.■.■..■.■...   последовательных провалов:5      всего успешно:5785 (57.850%)
Шанс 60:        ■■■■.■■.■.■..■■■..■.■■.■■■.■■■■■..■■■■■..■■■..■■....■■■.■■..■.■..■..■.■.■.■■■■.■■■...■■■..■.■■..■■■.   последовательных провалов:5      всего успешно:5809 (58.090%)
Шанс 61:        ■■■■■.■■■■■■...■...■■■.■..■..■■■■■...■..■.■■■.■..■..■.■.■■.■■....■■...■.■.■..■..■.■.■.■■■■.■■.■...■.   последовательных провалов:4      всего успешно:5995 (59.950%)
Шанс 62:        ■■■■■.■.■..■.■.■■■..■■■■..■■.■■■.■■■..■.■.■■■.■.■■■■...■...■.■■■.■■■.■.■■■....■■■■..■..■.■.■..■.■■.■   последовательных провалов:4      всего успешно:6071 (60.710%)
Шанс 63:        ■.■■■■■■.■■■■■■.■■■■■■...■■■■■..■..■■.■■.■■■....■..■..■■■■.■■.■.■..■■...■■■.■■■■...■.■...■..■■■■■■..   последовательных провалов:4      всего успешно:6217 (62.170%)
Шанс 64:        ■.■■.■.■■■■■■.■.■■■.■.■■■..■■.■■..■.■.■■■■■■.■■■■■.■..■■.■.■.■■■■.■.■.■.■■.■■■..■.■■.■.■■.■■■.■.■■■■   последовательных провалов:4      всего успешно:6380 (63.800%)
Шанс 65:        ■■■■.■■■..■■■■■.■..■.■..■.■■■■.■.■■..■.■■■■.■..■■.■■■■.■■■.■■■■■...■..■■■■■■■■.■■■.■.■■..■■■■.■.■■■■   последовательных провалов:4      всего успешно:6423 (64.230%)
Шанс 66:        ■■■■■.■■■.■.■■.■■.■■■...■..■.■.■..■.■■■.■■■.■■■.■...■■■.■■■■..■■....■■■..■■■.■■...■.■■.■■■■■.■■■.■.■   последовательных провалов:4      всего успешно:6501 (65.010%)
Шанс 67:        ■■.■■■■■■■■■■■...■■..■■■....■■.■■..■..■..■...■■■■■■.■.■■..■■.■■..■.■.■■■■.■.■■■■■.■■■■■■■.■■.■■■.■■.   последовательных провалов:4      всего успешно:6532 (65.320%)
Шанс 68:        ■.■....■■.■■■.■■■■.■■■■■.■■■■■■..■.■■■■.■.■.■■■.■.■..■■■.■■■.■■.■■.■■■■■.■..■■.■■■■■■■..■■■■■..■■...   последовательных провалов:4      всего успешно:6742 (67.420%)
Шанс 69:        ■■■.■.■■■■..■■■.■..■■■■.■■.■...■.■■■■■....■■■■■.■.■■■.■■.■.■■■■■.■■■.■■..■.■.■.■■.■..■■■■■■■■■..■■.■   последовательных провалов:4      всего успешно:6807 (68.070%)
Шанс 70:        .■.■.■■■■■■■■..■■.■■■.■■.■...■■■■■■■■■■■■.■..■..■■■■.■■■.■.■■.■■■■■■■■■..■■...■■..■■■■■.■.■■■■.■■■.■   последовательных провалов:4      всего успешно:6933 (69.330%)
Шанс 71:        ■■■■■.■..■■■■■■.■■.■■..■■■..■■.■■..■.■■■■■■.■■.■■■.■■■■■■■■■...■■■■■■■.■■■■.■.■■■■■..■■■■.■■■.■■.■..   последовательных провалов:3      всего успешно:7052 (70.520%)
Шанс 72:        ■.■■■■■■■■.■..■.■■..■■.■.■■■■■■.■.■■■■.■■■■■■.■■■■■■■■..■■.■■■..■■■■■■.■■■■.■■■■■.■.■■.■.■■■■■.■.■..   последовательных провалов:3      всего успешно:7106 (71.060%)
Шанс 73:        ■■.■■■.■■.■.■■■■■■..■..■■.■.■.■■■.■■■■■■■.■.■■■.■■.■■■■■■■.■■.■■■■■■■■.■.■■■■...■■..■.■■■■..■■.■■■.■   последовательных провалов:3      всего успешно:7182 (71.820%)
Шанс 74:        ■■..■■■■■■■■■..■■■■.■■■■■■■■.■.■■■.■■■■■..■.■.■■■■.■■■■■■■.■■■■■■...■■■■■■■■■■■..■■.■■.■■■■■■.■.■■■■   последовательных провалов:3      всего успешно:7306 (73.060%)
Шанс 75:        ..■..■■.■■■■■■■..■■..■■■■■■.■■■■■■.■■.■.■.■■.■.■.■■■■.■■■■■■■■.■■■.■.■..■■.■■■■■■■■.■■■■■■■■■■■■■■.■   последовательных провалов:3      всего успешно:7399 (73.990%)
Шанс 76:        .■■■■■■■■.■■.■..■■.■■■■■■■■.■■.■.■■■■■■.■.■■■.■■■■■■■■■■■...■■■.■■■■■.■■■■■■■■■■■■■■■■■...■■■■.■■■■.   последовательных провалов:3      всего успешно:7602 (76.020%)
Шанс 77:        .■■■■■.■■■■■■.■.■■.■..■■■■..■■■■..■.■■■■.■■■■■■■.■■..■■■■■■■■■■■■.■■■.■■■■.■.■■■■■■.■■■■■.■■■■■.■■■■   последовательных провалов:3      всего успешно:7641 (76.410%)
Шанс 78:        ■...■■.■.■■■■.■■.■..■■■■..■■■■.■■..■..■■■■.■■■.■■■■■■■■.■■■■■■■■...■■■■■■.■.■■...■■■■.■■■.■.■■■■.■■■   последовательных провалов:3      всего успешно:7697 (76.970%)
Шанс 79:        ..■■■..■■■■■■■■■.■.■■■■■■.■■■■■■■■■■■.■.■■■■■■■■■■■■■■■■■■■■.■■■■..■■■■■■■■.■■■■■■■■■■■■..■■...■■■■■   последовательных провалов:3      всего успешно:7789 (77.890%)
Шанс 80:        ■■■■.■■.■■■.■■■■■■.■■■■■■■■.■■■■■■■.■■■■.■■■.■■■■■■.■..■■■.■■■■■.■■■■■.■■■.■■■■■■■■■..■■■.■■■■■■■.■■   последовательных провалов:3      всего успешно:7919 (79.190%)
Шанс 81:        ■■■■..■■.■■.■■■■.■■.■■■■.■■■■.■■.■..■■■■■■■..■■■■■■■■.■■■■■.■■■■■■■■■■■■■■■■■■..■■■■■■■.■■.■■.■■■■■■   последовательных провалов:2      всего успешно:8065 (80.650%)
Шанс 82:        ■■■■■■■■■■■■■■■■.■.■■■■■■■■■.■■■■■■■■■■■■.■.■■■■■.■■■■..■■■■■■■..■.■.■.■■■■■■■.■■■.■..■■■■■■.■.■■■■■   последовательных провалов:2      всего успешно:8111 (81.110%)
Шанс 83:        .■.■■■..■■■■.■■■■■■■■■■■■■■■■■■■■■■■■.■.■■.■■.■■■■■■■■■■■■■■■■■.■■■■■■■■.■■■.■.■■.■■■■■■■■■■■■■■■.■■   последовательных провалов:2      всего успешно:8225 (82.250%)
Шанс 84:        ■■■■■■■■■■■■■■■■.■■.■■■■■■■■.■■■■■■■■■■■■■.■■■■■■■■■■■..■■■■■■■.■■■■..■■.■■■■■■■■■■■■.■■■.■■■■.■■■■■   последовательных провалов:2      всего успешно:8314 (83.140%)
Шанс 85:        ■■■■■■■■■.■■■.■■■■■■■■■■■■■.■■■■■■■■■■■■■■■■■■■■■■.■■■■■■■■■■■■■■■■■■■■..■■■■■■■.■■■■.■■.■■■.■■■■■■■   последовательных провалов:2      всего успешно:8424 (84.240%)
Шанс 86:        ■■■■■■■■■■■■.■■■■■■■■■■.■■■■■.■■■■■■■.■■■■■■■■■■■.■■■■■.■■■■■■.■■■■■■■■.■■■■■■■.■.■■■■■■■.■■.■■■■■■.   последовательных провалов:2      всего успешно:8523 (85.230%)
Шанс 87:        ■■■■■.■■■■■■■■.■■■■■■■■..■■■■.■■■■■■.■■■■■■■■■■■■■■.■■■■.■■■■■■■■■■■■■■■■.■■■■■.■■■■■■■..■.■■■■■■■■■   последовательных провалов:2      всего успешно:8566 (85.660%)
Шанс 88:        ■■■■■■■.■■■■■■■■■.■.■.■.■■■■■■■■■■.■■■■■■■.■■■■■■■■■■■.■■■■■.■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■.■■■■■   последовательных провалов:2      всего успешно:8725 (87.250%)
Шанс 89:        ■■■■■■■■.■■■■■.■.■■.■■■■■.■■■■■■■■■■■.■■■■.■■■■.■■■■■■■■■■■■■■.■■■■■■■■■■■■■.■■■.■■■■■■■■■■■.■■.■■■■   последовательных провалов:2      всего успешно:8886 (88.860%)
Шанс 90:        ■■■■■■■■■.■■■■■■.■■■■■■■■■.■■■■■■■■■■■■■■.■■■■■■■■■■■.■■■■■■■■■■■.■■■■■■■■■.■■■■■■■■■.■■■■■■■■■■■■■■   последовательных провалов:2      всего успешно:8975 (89.750%)
Шанс 91:        ■■■.■■■■■■■.■■■■■■■■■■■■■■■■■.■■■■■.■.■■■■■■■■■■■■■■■■■.■■.■■■■.■■■.■■■■■■■■■■.■■■.■.■■■■.■■■.■■■■■■   последовательных провалов:1      всего успешно:9143 (91.430%)
Шанс 92:        ■■■■■.■.■■■■■■■■■.■■■.■■■■■■■.■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■.■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■   последовательных провалов:1      всего успешно:9160 (91.600%)
Шанс 93:        ■■.■.■■■■■■■■■■■■.■■■■■■■■■■■■■.■■■■■■■■■■.■■■■.■■■■■.■.■■.■■■■■■■■■.■■■■■■■■■■■■■■■.■■■■■.■■■■.■■■■   последовательных провалов:1      всего успешно:9237 (92.370%)
Шанс 94:        ■■■■■■■■■■■■■■.■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■.■■■■■■■■■■■■.■■■.■■■.■■■■■■■■■■■■■■■■■■■■■   последовательных провалов:1      всего успешно:9370 (93.700%)
Шанс 95:        ■■■■■■.■■■■■■■■■■■■■■.■■■■■.■■■■■■■■■■■■■■■.■■.■■■■■■■■■■■■■.■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■   последовательных провалов:1      всего успешно:9448 (94.480%)
Шанс 96:        ■■■■■■.■■■■■■■■■■■■■■■■■.■■■■■■■.■■■■■■■■■■■■■■■■■■■■■■■■■■.■■■■.■■■■■■■■■■■■■■■■■■■■■■■■■■■.■■■■■■■   последовательных провалов:1      всего успешно:9524 (95.240%)
Шанс 97:        ■■■■■■■■■■■■.■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■.■■■■■■■■■■■■■■■■■■■■.■■■■■■■■■■■■■■   последовательных провалов:1      всего успешно:9610 (96.100%)
Шанс 98:        ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■.■■■■■   последовательных провалов:1      всего успешно:9705 (97.050%)
Шанс 99:        ■■■■■■■■■■■■.■■■■.■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■.■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■   последовательных провалов:1      всего успешно:9804 (98.040%)
Шанс 100:       ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■   последовательных провалов:0      всего успешно:10000 (100.000%)
Как можно наблюдать, чем ниже шанс, тем сильнее завышен процент выпадения критов от ожидаемого. Это связано с тем, что точкой отсчета до следующего успешного значения считается предыдущий успех. И количество последующих неудач может быть меньше или равно заданному лимиту. В большинстве случаев оно будет меньше, именно это сказывается на слегка "завышенных" значениях при малых шансах владения. В итоге такой подход наиболее дружелюбен и понятен пользователю.


Установка для Union:
Поместить zTrueChance.vdf в Gothic/Data/Plugins

Установка для SystemPack:
Поместить zTrueChance.dll в папку Gothic/System и прописать dll в pre.load

Совместимость:
Плагин построен на базе частичных хуков, которые позволяют плагину без проблем работать с любыми модификациями и патчами.
 

Auronen

Участник форума
Регистрация
5 Сен 2021
Сообщения
20
Благодарности
3
Баллы
45
Amazing stuff! Glad to see the new framework in action. *thumbs up*
 

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.137
Благодарности
1.991
Баллы
320
Шанс 0: .............................■.............................■.............................■.......... последовательных провалов:29 всего успешно:333 (3.330%)
Я правильно понял, что при нулевом владении иногда криты будут проходить?
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.364
Благодарности
4.688
Баллы
625
Код доступен в шапке темы. Также скачивание ресурса теперь возможно только через релизы гитлаба, ссылка на которые также есть в шапке.
 

CJIabuk

Участник форума
Регистрация
22 Окт 2015
Сообщения
99
Благодарности
11
Баллы
175
Эх, ещё бы в НБ заработал *cry*
 

N1kX

Участник форума
Регистрация
13 Ноя 2009
Сообщения
6.380
Благодарности
5.986
Баллы
940

.Unreal

Участник форума
Регистрация
21 Июн 2012
Сообщения
754
Благодарности
117
Баллы
250
Да читать то я умею. Т.е. этот длл не нужен, если играешь с Юнионом? Этого там не указано. Думал, что нужно дополнительно в системпак.ини прописать ещё какую то строчку. А можно попроще отвечать? Я вроде ничего тебе не задолжал. Это уже не 1й твой ответ мне в такой манере.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.364
Благодарности
4.688
Баллы
625
Да читать то я умею. Т.е. этот длл не нужен, если играешь с Юнионом? Этого там не указано. Думал, что нужно дополнительно в системпак.ини прописать ещё какую то строчку. А можно попроще отвечать? Я вроде ничего тебе не задолжал. Это уже не 1й твой ответ мне в такой манере.
Да блин, просто сделай как в шапке и всё. Не нужны там никакие доп действия.

Установка для Union:
Поместить zTrueChance.vdf в Gothic/Data/Plugins

Установка для SystemPack:
Поместить zTrueChance.dll в папку Gothic/System и прописать dll в pre.load
 

.Unreal

Участник форума
Регистрация
21 Июн 2012
Сообщения
754
Благодарности
117
Баллы
250
Да блин, просто сделай как в шапке и всё. Не нужны там никакие доп действия.
Да я бы сделал, если бы понимал о чём идет речь. Я выше как раз об этом и спрашивал. Мы ж вроде не на разных языках говорим.
 

N1kX

Участник форума
Регистрация
13 Ноя 2009
Сообщения
6.380
Благодарности
5.986
Баллы
940
В г1 новая версия если что вызывает AS
Код:
0023:00402F0A (0x00010107 0x00000000 0xFFFFFFFF 0x00000000) GothicMod.exe, std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign()+250 byte(s), E:\MS\VS\6.0\VC98\INCLUDE\xstring, line 122+22 byte(s)
0023:0068D0E7 (0x0126F3D8 0x00000000 0x00000064 0x00000000) GothicMod.exe, oCNpc::GetName()+55 byte(s), D:\dev\gothic\current_work\Gothic\_Ulf\oNPC.cpp, line 1744+50 byte(s)
0023:6E298726 (0x0000004E 0x0126F484 0x442D4069 0x7283149F) ZTRUECHANCE.DLL
0023:005A6386 (0x0126F6E0 0x0126F5E0 0x00000A21 0x0126F538) GothicMod.exe, zCProgMeshProto::TraceRay()+246 byte(s), D:\dev\gothic\current_work\ZenGin\_Dieter\zProgMeshProto.cpp, line 745
0023:005F44B3 (0x0126F5E0 0x2A8ED09C 0x00000A21 0x0126F6E0) GothicMod.exe, zCWorld::TraceRayNearestHit()+499 byte(s), D:\dev\gothic\current_work\ZenGin\_Dieter\zWorld.cpp, line 939+22 byte(s)
0023:005F4B56 (0x005ED6C9 0x340A8604 0x0126F684 0x340A8570) GothicMod.exe, zCWorld::TraceRayNearestHitCache()+134 byte(s), D:\dev\gothic\current_work\ZenGin\_Dieter\zWorld.cpp, line 1052+113 byte(s)
0023:77B07B04 (0x0000037F 0x0126F770 0x00783FBE 0x00783FE0) ntdll.dll, RtlGetNtGlobalFlags()+1972 byte(s)
0023:00780796 (0x007EC138 0x36E459E0 0x007EC0FC 0x0126F6E4) GothicMod.exe, _handle_exc()+520 byte(s)
0023:00000000 (0x0000FFFF 0x00000000 0x007D06E8 0x00000036) GothicMod.exe
 
Сверху Снизу