Есть в игре давний баг, связанный с оценкой общего уровня праздника. Когда количество еды, напитков, специй и масла оценивается как "изумительно", но общий уровень остается "в достатке". Я решил изучить проблему и нашел решение. В модульной системе общий уровень праздника считается по формуле:
Уровень = ((Еда_кол+еда_разн)*2+напит_кол+напит_разн+масло+специи)/8
Еда_кол и другие параметры измеряются от 0 до 100, где значение 100 вроде как "изумительно"
И максимально можем получить (100+100)*2+100+100+100+100) = 800/8 = 100
Собственно проблема, как выяснилось, заключается в том, что ссылка на специи и масло идет не на эти проценты от 1 до 100, а на из абсолютные величины, которые около единицы, поэтому суммарно получается что-то типа ((100+100)*2+100+100+1+1))/8=602/8= 75, что соответствует "в достатке"
Я играю в Diplomacy и поэтому удалось достать исходные файлы на мод. Исправить нужно строчки в module_scripts.py
53748: (val_add, ":total", ":spice_amount"), #x7
53749: (val_add, ":total", ":oil_amount"), #x8
53748: (val_add, ":total", ":spice_percentage"), #x7
53749: (val_add, ":total", ":oil_percentage"), #x8
И скомпилировать модуль. После фикса вы получите "изумительный" уровень праздника и +4 к отношением в конце вместо +2. Надеюсь это будет кому-то полезно.
Обновление от 07.11.2021:
Если менять файл scrits.txt, то нужно найти строчку:
2105 2 1224979098644774943 122497909864477493
2 2105 2 1224979098644774943 122497909864477493
4и поменять на:
2105 2 1224979098644774943 122497909864477493
3 2105 2 1224979098644774943 122497909864477493
5Данный твик проверен на версии Warband 1.174 мод Diplomacy 4.3, взятый
отсюда .