Anivisual Contest #4 · Пользователи · Новые посты · Правила форума · Поиск по форуму · · · Регистрация
  • Страница 1 из 1
  • 1
Форум о визуальных новеллах » Для разработчиков » Ren'Py » Помогите (Хз что здесь писать)
Помогите

Tinari
Дата: Четверг, 16 Мая 2019, 20:23 | Сообщение # 1
Проверенный
Сообщений: 1
Награды: 0
Репутация: 0
Замечания: 0%
Помогите пожалуйста, уже все перепробовала, игра выдает одно и то же куда не нажми (((
I'm sorry, but an uncaught exception occurred.

While running game code:

  File "renpy/common/000window.rpy", line 98, in execute_window_show

    trans = eval(p)

UnicodeEncodeError: 'ascii' codec can't encode characters in position 9-12: ordinal not in range(128)

-- Full Traceback ------------------------------------------------------------

Full traceback:

  File "C:\Users\D97B~1\AppData\Local\Temp\Rar$EXa1264.8648\Seduce Me 2 The Demon War\renpy\bootstrap.py", line 277, in bootstrap

    renpy.main.main()

  File "C:\Users\D97B~1\AppData\Local\Temp\Rar$EXa1264.8648\Seduce Me 2 The Demon War\renpy\main.py", line 472, in main

    run(restart)

  File "C:\Users\D97B~1\AppData\Local\Temp\Rar$EXa1264.8648\Seduce Me 2 The Demon War\renpy\main.py", line 141, in run

    renpy.execution.run_context(True)

  File "C:\Users\D97B~1\AppData\Local\Temp\Rar$EXa1264.8648\Seduce Me 2 The Demon War\renpy\execution.py", line 734, in run_context

    context.run()

  File "C:/Users/Вера/Downloads/script.rpyc", line 1038, in script

  File "C:\Users\D97B~1\AppData\Local\Temp\Rar$EXa1264.8648\Seduce Me 2 The Demon War\renpy\ast.py", line 1697, in execute

    self.call("execute")

  File "C:\Users\D97B~1\AppData\Local\Temp\Rar$EXa1264.8648\Seduce Me 2 The Demon War\renpy\ast.py", line 1715, in call

    return renpy.statements.call(method, parsed, *args, **kwargs)

  File "C:\Users\D97B~1\AppData\Local\Temp\Rar$EXa1264.8648\Seduce Me 2 The Demon War\renpy\statements.py", line 144, in call

    return method(parsed, *args, **kwargs)

  File "renpy/common/000window.rpy", line 98, in execute_window_show

    trans = eval(p)

  File "C:\Users\D97B~1\AppData\Local\Temp\Rar$EXa1264.8648\Seduce Me 2 The Demon War\renpy\python.py", line 1605, in py_eval

    code = py_compile(code, 'eval')

  File "C:\Users\D97B~1\AppData\Local\Temp\Rar$EXa1264.8648\Seduce Me 2 The Demon War\renpy\python.py", line 493, in py_compile

    tree = ast.parse(source, filename, mode)

  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/ast.py", line 37, in parse

UnicodeEncodeError: 'ascii' codec can't encode characters in position 9-12: ordinal not in range(128)

Windows-7-6.1.7601-SP1

Ren'Py 6.99.10.1227

SeduceMe2OfficialGame 1.1


Tester
Дата: Четверг, 16 Мая 2019, 22:07 | Сообщение # 2
Друг сайта
Сообщений: 31
Награды: 3
Репутация: 79
Замечания: 0%
Движок сей написан на Python 2.7.1, ежели память не изменяет, посему там допускаются как строки на ASCII, так и строки на юникоде (UTF-8), притом в сим случае проблема преобразования ASCII строки в юникодовскую строку.

Для полноценного решения должно копаться в самой игре.
В качестве экспресс-решений (впрочем, не гарантирую корректную работу игры при них) можно выполнить:

- Найти в папке game файл trans.rpy (ежели такой есть) и попробовать перевести все тамошние строки в юникод (добавив пред ними "u").

Для остальных методов сперва должно открыть файл  000window.rpy (C:\Users\D97B~1\AppData\Local\Temp\Rar$EXa1264.8648\Seduce Me 2 The Demon War\renpy\common/000window.rpy).

Должно заменить trans = eval(p) на (представляю варианты) (замените все "-" на пробелы):

1. trans = eval(p).encode('utf-8', errors='ignore')
2. trans = eval(p.encode('utf-8', errors='ignore'))
3.
try:
----trans = eval(p)
4.
try:
----trans = eval(p).encode('utf-8', errors='ignore')
5.
try:
----trans = eval(p.encode('utf-8', errors='ignore'))

Притом в начало рассматриваемого файла можно поместить (вместе или порознь. Протестируйте):

import os
import locale
os.environ["PYTHONIOENCODING"] = "utf-8"
myLocale=locale.setlocale(category=locale.LC_ALL, locale="en_GB.UTF-8")

Притом не должно забывать следить за отступами, або критичны в сим языке оные.


Тестировать, тестировать и ещё раз тестировать.

Сообщение отредактировал Tester - Пятница, 17 Мая 2019, 21:31
Форум о визуальных новеллах » Для разработчиков » Ren'Py » Помогите (Хз что здесь писать)
  • Страница 1 из 1
  • 1
Поиск: