← Назад к списку
Ошибки на ПК • Авг 6, 2026

Ошибка ScriptError NameError в RenPy новеллах: как исправить вылет скрипта

При запуске новелл на RenPy вылетает критическая ошибка «ScriptError: NameError: name is not defined». Что делать?

Ответы (1)

Илья
Постоянно вижу этот краш в логах на форумах, когда люди пытаются накатать фанатский перевод или патч-мод на обновленную версию игры. Ошибка кода NameError: name is not defined простым языком означает, что запущенный скрипт пытается вызвать логический триггер, переменную или спрайт персонажа, которого движок игры еще не создал в оперативной памяти или которого вообще нет в текущем эпизоде.

Короче, чтобы винда не закрывала новеллу с ошибкой интерпретатора, нужно правильно почистить остатки старого кода:

Во-первых, удали файл persistent. В нем движок хранит глобальные переменные (открытые галереи, настройки читов). Нажми комбинацию клавиш Win+R, вбей туда %appdata%/RenPy, найди папку со своей игрой и полностью сноси оттуда все файлы, кроме папки со своими сохранениями.

Во-вторых, если ты ставил ручные моды-патчи, зайди в директорию game внутри папки игры. Если там валяются старые скомпилированные файлы с расширением .rpyc от прошлых версий — удаляй их нафиг. Оставляй только чистые текстовые файлы скриптов .rpy. При старте движок сам заново перекомпилирует файлы без конфликтов разметки. Мне в 90% случаев помогает именно этот способ, игра перестает ругаться на пустые строки кода.

Ваш ответ