Голосование

Как вы оцениваете Смуту?












Оформление



Пользователей
  • Всего: 28868
  • Последний: Nedil
Сейчас на форуме
Пользователи: 2
Гостей: 394
Всего: 396

0 Пользователей и 1 Гость просматривают эту тему.

Тема: Фикс уровня праздника  (Прочитано 1668 раз)

  • Сообщений: 7
    • Просмотр профиля
+4
« : 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, взятый отсюда .
« Последнее редактирование: 08 Ноября, 2021, 02:11 от Flyfight »
  • Фракция: Вегиры
  • Сообщений: 3876
  • За активный вклад в развитие сайта За материальную помощь сайту За активную деятельность, связанную с публикациями и помощью другим посетителям
    • Просмотр профиля
+1
« Ответ #1 : 06 Ноября, 2021, 12:49 »
Можете выложить уже скомпилированные строки в текстовике scripts.txt в виде твика (Что на что меняем)? Чтобы каждый мог использовать его в любом играемом моде.
  • Фракция: Свады
  • Сообщений: 7
    • Просмотр профиля
+1
« Ответ #2 : 07 Ноября, 2021, 23:54 »
Обновил первый пост. Думаю твик на любой версии должен пойти, где систему праздников не переделывали.
  • Фракция: Вегиры
  • Сообщений: 7
    • Просмотр профиля
0
« Ответ #3 : 08 Ноября, 2021, 10:32 »
Попробовал вставить абзац с праздником из файла Diplomacy в Native, текст у жены в описании полетел (оно и понятно), но, кажется, общий уровень праздника считается верно. Выкладывать не буду, так как могут быть другие баги. Если кому-то вообще нужен фикс именно для Native, мне нужно искать исходные файлы для Native, если такие вообще существуют.
  • Фракция: Вегиры
  • Сообщений: 142
  • За создание технических проектов различного характера
    • Просмотр профиля
0
« Ответ #4 : 24 Ноября, 2021, 08:16 »
Спасибо за приятное исправление  :thumbup:
  • Фракция: Норды

СиЧЪ Total War СиЧЪ Total War
Сайт "Всадники Кальрадии" не является СМИ. Администрация не несет ответственность за высказывания и публикацию каких-либо материалов, сделанные любыми пользователями форума, в том числе посредством личных и публичных сообщений. Материалы, размещенные на ресурсе третьими лицами, могут содержать информацию, не предназначенную для лиц, не достигнувших совершеннолетия. При обнаружении на ресурсе материалов, нарушающих законодательство Российской Федерации, необходимо обращаться к администрации.
Сайт работает на быстром VPS/VDS хостинге от FASTVPS


Powered by SMF 2.0 | SMF © Simple Machines LLC