>>646630
В первом Fallout небыло такой полезной встроенной функции как is_skill_tagged(); Так что приходилось каждый раз определять вручную, прибавляя или вычитая из уровня умения влияющие на него бонусы. И сравнивая полученный результат с ожидаемым значением. Во всех оригинальных версиях ошибки в формулах, из-за чего целый ряд условий никогда не может быть выполнено. Это можно проверить даже самому через окно создания персонажа. Посмотрел код фиксита. Там крайне активно использовано кэширование промежуточных результатов в переменные. ИМХО не вполне удачно, от чего вникать в смысл кода становится ощутимо сложнее. Есть привязка выдаваемых предметов к уровню героя и сложности игры. Иной ассортимент, привязка к большему числу умений. А так всё то же самое. Формулы исправлены корректно. Более того, в отличии от моего патча учтен влияющий на все умения перк Skilled. Надо будет тоже исправить. Если интересно, вот пока формулы оригинального Fallout. Эти вещи выдаются поверх базового инвентаря. Именной инвентарь, призванный заменить их обоих, у оригинальных версиях не может быть вызван из-за ошибки в коде.
Lockpick - ((Perception + Agility)/2) - 20 + (Gifted * 10) >= 20 or
Steal - Agility - 20 + (Gifted * 10) >= 20
отмычки
Unarmed - ((Agility + Strength)/2) - 65 + (Gifted * 10) + (Good Natured * 10) >= 20
кастет
First aid - ((Perception + Intelligence)/2) - 30 - (Good Natured * 20) + (Gifted * 10) - (Good Natured * 15) >= 20
стимулятор х2
Doctor - ((Perception + Intelligence)/2) - 15 - (Good Natured * 20) + (Gifted * 10) - (Good Natured * 15) >= 20
аптечка
Small Guns - Agility - 35 + (Good Natured * 10) + (Gifted * 10) >= 20
10мм синие
Throwing - Agility - 40 + (Good Natured * 10) + (Gifted * 10) >= 20
метательный нож х2
Repair - Intelligence - 20 + (Gifted * 10) >= 20
универсальный инструмент
Outdoorsman - ((Intelligence + Endurance)/2) - 5 + (Gifted * 10) >= 20
фляжка с водою х3
Science - (2 * Intelligence) - 25 - (Gifted * 10) >= 20
таблетки для соображалки х2
таблетки для силы х2