B3RG3N @ 28.07.23, 22:21

Отредактировал B3RG3N - 16.04.24, 11:13
Причина: Обнова
Ну что за напасть, и тут исключение после первого прохождения игра вылетает (не сразу а чуть погодя), хоть логи приложу может что станет понятней...
log.txt ( 2.87 КБ )
traceback.txt ( 2.01 КБ )
После вылета и начала новой игры вроде норм без закорючек вместо "новая игра" и искаженных текстур и текста. (я так понял после первого прохождения и должны быть закорючки вместо слов?).
В первом АПК из шапки я ещё думал что это по сюжету так, но теперь что то сомневаюсь)
Upd странно думал в этой версии сохранения починили но вот опять:
```
I'm sorry, but an uncaught exception occurred.
While running game code:
File "renpy/common/00gamemenu.rpy", line 174, in <module>
File "renpy/common/00action_file.rpy", line 414, in __call__
TypeError: no default __reduce__ due to non-trivial __cinit__ (perhaps store.srf = <Surface(1920x1080x32)>)
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "00gamemenu.rpyc", line 174, in script
File "renpy/ast.py", line 823, in execute
File "renpy/python.py", line 1178, in py_exec_bytecode
File "renpy/common/00gamemenu.rpy", line 174, in <module>
File "renpy/ui.py", line 301, in interact
File "renpy/display\core.py", line 2165, in interact
File "renpy/display\core.py", line 3197, in interact_core
File "renpy/display\layout.py", line 1202, in event
File "renpy/display\layout.py", line 1202, in event
File "renpy/display\layout.py", line 1202, in event
File "renpy/display\screen.py", line 793, in event
File "renpy/display\layout.py", line 1202, in event
File "renpy/display\layout.py", line 1426, in event
File "renpy/display\layout.py", line 288, in event
File "renpy/display\layout.py", line 1202, in event
File "renpy/display\layout.py", line 1202, in event
File "renpy/display\behavior.py", line 1174, in event
File "renpy/display\behavior.py", line 1095, in handle_click
File "renpy/display\behavior.py", line 388, in run
File "renpy/display\behavior.py", line 395, in run
File "renpy/common/00action_file.rpy", line 414, in __call__
File "renpy/loadsave.py", line 436, in save
File "lib/python3.9/future/utils/__init__.py", line 444, in raise_
File "renpy/loadsave.py", line 417, in save
File "renpy/compat\pickle.py", line 103, in dump
File "stringsource", line 2, in pygame_sdl2.surface.Surface.__reduce_cython__
TypeError: no default __reduce__ due to non-trivial __cinit__ (perhaps store.srf = <Surface(1920x1080x32)>)
```
alex0plays007 @ 25.11.23, 3:21

Для корректной работы нужно либо скачать пропатченную версию (ссылка из пункта 2), либо вручную пропатчить effects.py. Файл отдельно есть под спойлером в том посте.
Но там по ссылке для ПК версия вроде?
Фикс Effects.py чтобы сохранения работали тоже получается для ПК? (Где он я так и не понял, в моде наверно по ссылке).
Это прекрасно, скачал сначала с русификатором на ПК прошел до того момента, сейва повредилась, думаю ну значит в русификаторе дело, со стима версию на английском дохожу по тому же руту и краш!
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/script.rpy", line 67, in script call
File "game/script-ch5.rpy", line 237, in script
File "game/script-ch5.rpy", line 237, in <module>
File "game/definitions.rpy", line 71, in pause
renpy.pause(time)
File "game/effects.rpy", line 91, in execute
screen tear(number=10, offtimeMult=1, ontimeMult=1, offsetMin=0, offsetMax=50, srf=None):
File "game/effects.rpy", line 91, in execute
screen tear(number=10, offtimeMult=1, ontimeMult=1, offsetMin=0, offsetMax=50, srf=None):
File "game/effects.rpy", line 93, in execute
add Tear(number, offtimeMult, ontimeMult, offsetMin, offsetMax, srf) size (1280,720)
File "game/effects.rpy", line 71, in __init__
if not srf: self.srf = screenshot_srf()
File "game/effects.rpy", line 3, in screenshot_srf
srf = renpy.display.draw.screenshot(None)
TypeError: screenshot() takes exactly 2 positional arguments (1 given)
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "game/script.rpy", line 67, in script call
File "game/script-ch5.rpy", line 237, in script
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\ast.py", line 814, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\python.py", line 1719, in py_exec_bytecode
exec bytecode in globals, locals
File "game/script-ch5.rpy", line 237, in <module>
File "game/definitions.rpy", line 71, in pause
renpy.pause(time)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\exports.py", line 1278, in pause
rv = renpy.ui.interact(mouse='pause', type='pause', roll_forward=roll_forward)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\ui.py", line 285, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\core.py", line 2526, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\core.py", line 2793, in interact_core
root_widget.visit_all(lambda i : i.per_interact())
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\core.py", line 495, in visit_all
d.visit_all(callback)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\core.py", line 495, in visit_all
d.visit_all(callback)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\core.py", line 495, in visit_all
d.visit_all(callback)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\screen.py", line 399, in visit_all
callback(self)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\core.py", line 2793, in <lambda>
root_widget.visit_all(lambda i : i.per_interact())
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\screen.py", line 409, in per_interact
self.update()
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\screen.py", line 578, in update
self.screen.function(**self.scope)
File "game/effects.rpy", line 91, in execute
screen tear(number=10, offtimeMult=1, ontimeMult=1, offsetMin=0, offsetMax=50, srf=None):
File "game/effects.rpy", line 91, in execute
screen tear(number=10, offtimeMult=1, ontimeMult=1, offsetMin=0, offsetMax=50, srf=None):
File "game/effects.rpy", line 93, in execute
add Tear(number, offtimeMult, ontimeMult, offsetMin, offsetMax, srf) size (1280,720)
File "<screen language>", line 93, in <module>
File "game/effects.rpy", line 71, in __init__
if not srf: self.srf = screenshot_srf()
File "game/effects.rpy", line 3, in screenshot_srf
srf = renpy.display.draw.screenshot(None)
File "renpy/gl/gldraw.pyx", line 1251, in renpy.gl.gldraw.GLDraw.screenshot (gen\renpy.gl.gldraw.c:19120)
def screenshot(self, surftree, fullscreen_video):
TypeError: screenshot() takes exactly 2 positional arguments (1 given)
Windows-8-6.2.9200
Ren'Py 6.99.12.4.2187
Doki Doki Literature Club! 1.1.1
Как будто игра такая - я не для тебя, извини.
С релиза около 7 лет уже прошло? Ну вот как?!
А стойте, может это не баг а фича? На пк хотя бы пишут что characters/sayori.chr поврежден или отстутствует... Значит надо удалить, наверно такая логика была у разрабов...
А ну ка щас проверю дальше то работают сохранения?
Как и раньше кракозябры и краш. Файл этот сам удалился (я все еще о стим версии).
Но увы это либо для программистов игра, либо действительно баг - на мобилке и то дальше удавалось пройти, а тут снова краши и...
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/script.rpy", line 75, in script call
File "game/script-ch10.rpy", line 36, in script
File "game/script-ch10.rpy", line 36, in <module>
File "game/definitions.rpy", line 71, in pause
renpy.pause(time)
File "game/effects.rpy", line 91, in execute
screen tear(number=10, offtimeMult=1, ontimeMult=1, offsetMin=0, offsetMax=50, srf=None):
File "game/effects.rpy", line 91, in execute
screen tear(number=10, offtimeMult=1, ontimeMult=1, offsetMin=0, offsetMax=50, srf=None):
File "game/effects.rpy", line 93, in execute
add Tear(number, offtimeMult, ontimeMult, offsetMin, offsetMax, srf) size (1280,720)
File "game/effects.rpy", line 71, in __init__
if not srf: self.srf = screenshot_srf()
File "game/effects.rpy", line 3, in screenshot_srf
srf = renpy.display.draw.screenshot(None)
TypeError: screenshot() takes exactly 2 positional arguments (1 given)
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "game/script.rpy", line 75, in script call
File "game/script-ch10.rpy", line 36, in script
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\ast.py", line 814, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\python.py", line 1719, in py_exec_bytecode
exec bytecode in globals, locals
File "game/script-ch10.rpy", line 36, in <module>
File "game/definitions.rpy", line 71, in pause
renpy.pause(time)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\exports.py", line 1278, in pause
rv = renpy.ui.interact(mouse='pause', type='pause', roll_forward=roll_forward)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\ui.py", line 285, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\core.py", line 2526, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\core.py", line 2793, in interact_core
root_widget.visit_all(lambda i : i.per_interact())
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\core.py", line 495, in visit_all
d.visit_all(callback)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\core.py", line 495, in visit_all
d.visit_all(callback)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\core.py", line 495, in visit_all
d.visit_all(callback)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\screen.py", line 399, in visit_all
callback(self)
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\core.py", line 2793, in <lambda>
root_widget.visit_all(lambda i : i.per_interact())
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\screen.py", line 409, in per_interact
self.update()
File "C:\Program Files (x86)\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\screen.py", line 578, in update
self.screen.function(**self.scope)
File "game/effects.rpy", line 91, in execute
screen tear(number=10, offtimeMult=1, ontimeMult=1, offsetMin=0, offsetMax=50, srf=None):
File "game/effects.rpy", line 91, in execute
screen tear(number=10, offtimeMult=1, ontimeMult=1, offsetMin=0, offsetMax=50, srf=None):
File "game/effects.rpy", line 93, in execute
add Tear(number, offtimeMult, ontimeMult, offsetMin, offsetMax, srf) size (1280,720)
File "<screen language>", line 93, in <module>
File "game/effects.rpy", line 71, in __init__
if not srf: self.srf = screenshot_srf()
File "game/effects.rpy", line 3, in screenshot_srf
srf = renpy.display.draw.screenshot(None)
File "renpy/gl/gldraw.pyx", line 1251, in renpy.gl.gldraw.GLDraw.screenshot (gen\renpy.gl.gldraw.c:19120)
def screenshot(self, surftree, fullscreen_video):
TypeError: screenshot() takes exactly 2 positional arguments (1 given)
Windows-8-6.2.9200
Ren'Py 6.99.12.4.2187
Doki Doki Literature Club! 1.1.1
Хоть отзывы почитаю это фича чтоле с крашами?!
Пишут мол переустанови
a) Don't necropost, that's a long solved issue here.
b) Don't use DDMM, it is known to be problematic.
c) Don't delete MAS' .rpy files.
d) Reinstall your MAS using DDLC from
https://ddlc.moe.
Папку я ту же от русифицированной версии использовал для стима, может действительно что то осталось, щас почищу и...
О и правда Моника появилась вместо краша. Вставил сейву которой я делал ранее бекап со стимовской версии и да, она уже загружается (секретка).
(Попробовал 1,1,3,2 русификатор тоже работает От Nikushimi)
Попробовал сейву с пк загрузить на телефоне - получилось, но баг с сохранением остался... Как выяснилось, от других авторов com.otorhin.ddlc и ru.vayurik.ddlc можно сохраняться и загружаться, а в ru.bergen.ddlc что выше тут выкладывал ошибка...
Но обе вылетают на одном и том же месте дальше ...
от бергена при этом исключение
I'm sorry, but an uncaught exception occurred.
While running game code:
Exception: Could not find return label ('D:\\Documents\\DDLC\\DDLC/game/script.rpy', 1481285479, 70).
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "scripts/scenario/script-ch21.rpyc", line 452, in script
File "renpy/ast.py", line 1495, in execute
File "renpy/execution.py", line 741, in lookup_return
Exception: Could not find return label ('D:\\Documents\\DDLC\\DDLC/game/script.rpy', 1481285479, 70).
Интересно, видимо из за того что с ПК сейва не хочет нормально работать на телефоне?
Проверил на ПК - там просто в меню выбрасывает. При этом нету уже саери chr в папке. Попробовал другие переименовать все равно дальше не проходит... Ясно понятно, видимо надо теперь на телефоне новую игру и снова до туда дойти.
А на бергене удаляю Саери и пишет конец, новая игра начинается конец сразу и игра вылетает...
Чувствую себя отладчиком багов - пришлось кликер заставить тапать, потому что пропуск не работает ) upd в настройках можно сделать пропуск не прочитанного, но это с осторожностью, я чуть не перемотал что не надо)
Версия из шапки Версия: 1.1.5 (Оторхин) не принимает сейву из бергена, говорит нет модуля rollback. Ну ладно, надо значит с нуля проходить в этой версии... мда...
Оказалась рабочей с кешем из шапки... Дошел до Моники
После получения записки по всякому пробовал удалять файлы персонажей и сейвы в разном порядке - ничего не помогало, и хорошо что дальше не стал этим заниматься.
Оказывается надо было просто почитать получение секретной концовки, так же есть обзор материалов секреток и ТД.
Это не та игра над которой стоило столько потеть. Но местами интересная... Одно стихотворение про пауков чего стоит)
После хорошей концовки понимаю насколько я переоценил игру. У нее довольно примитивные возможности в плане выбора, его почти нет)
А возни сколько было, возни!
Доп истории из плюс версии тоже положительные отзывы, но их я ещё не читал, если есть в тексте то так даже проще ознакомиться.
Сообщение отредактировал konstantinqq - 05.09.24, 14:25