> Dzgamir, я уже года ..четыре подвис на одном моде, не, ну конечно тестирую новые, но этот меня захватил полностью.. Он каждый раз рандомно модулирует игровой процесс. Каждый раз новое оружие, последовательность квестов.. Есть и другие подобные моды, но они не такие богатые. И самое ..печальное, его ТУТ нет..
2026-04-28 09:33:58
Ребят, разработчик чу чуть альтернативно одаренный дегенерат и не умеет работать с кодировками и записал CP1251 символы при этом перемешав их в UTF-8 и так же записав их в той же кодировке, давайте все вместе ему поаплодируем!
У кого возникают какие-либо проблемны, установите себе на пк python 3.13, создайте в корневой папке с модом файл main.py и скопируйте в него вот эту шнягу(Если боитесь, скопируйте это любой ИИшке и спросите безопасен ли этот код) Всем хорошего настроения!
code:
import os
import sys
def fix_mojibake(s: str) -> str:
try:
return s.encode('cp1252').decode('utf-8')
except (UnicodeEncodeError, UnicodeDecodeError):
return s
def fix_filenames(base_dir="."):
for root, dirs, files in os.walk(base_dir, topdown=False):
for name in files:
old_path = os.path.join(root, name)
new_name = fix_mojibake(name)
new_path = os.path.join(root, new_name)
if old_path != new_path:
try:
os.rename(old_path, new_path)
print(f"Файл: {old_path} -> {new_path}")
except Exception as e:
print(f"Не удалось переименовать {old_path}: {e}")
for name in dirs:
old_path = os.path.join(root, name)
new_name = fix_mojibake(name)
new_path = os.path.join(root, new_name)
if old_path != new_path:
try:
os.rename(old_path, new_path)
print(f"Папка: {old_path} -> {new_path}")
except Exception as e:
print(f"Не удалось переименовать {old_path}: {e}")
if __name__ == "__main__":
base = sys.argv[1] if len(sys.argv) > 1 else "."
print(f"Исправление в: {os.path.abspath(base)}")
fix_filenames(base)
print("Готово!")