1
Mount & Blade и Warband / Фикс уровня праздника
« : 05 Ноября, 2021, 20:55 »
Есть в игре давний баг, связанный с оценкой общего уровня праздника. Когда количество еды, напитков, специй и масла оценивается как "изумительно", но общий уровень остается "в достатке". Я решил изучить проблему и нашел решение. В модульной системе общий уровень праздника считается по формуле:
Уровень = ((Еда_кол+еда_разн)*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 1224979098644774932 2105 2 1224979098644774943 1224979098644774934
и поменять на:
2105 2 1224979098644774943 1224979098644774933 2105 2 1224979098644774943 1224979098644774935
Данный твик проверен на версии Warband 1.174 мод Diplomacy 4.3, взятый отсюда .
Уровень = ((Еда_кол+еда_разн)*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 1224979098644774932 2105 2 1224979098644774943 1224979098644774934
и поменять на:
2105 2 1224979098644774943 1224979098644774933 2105 2 1224979098644774943 1224979098644774935
Данный твик проверен на версии Warband 1.174 мод Diplomacy 4.3, взятый отсюда .