Re: Ren'Py 6.99 Prereleases
Posted: Fri Mar 20, 2015 8:08 pm
Just call renpy.not_infinite_loop() each time you go through the loop, to let Ren'Py know you're actually making progress.
Supporting creators of visual novels and story-based games since 2003.
https://lemmasoft.renai.us/forums/
Code: Select all
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/script.rpy", line 94, in script call
"..."
File "game/dayloops.rpy", line 7289, in script call
call act_clubs from _call_act_clubs_98
File "game/activities.rpy", line 404, in script call
call clubtime_events from _call_clubtime_events
File "game/script.rpy", line 16646, in script
$ renpy.not_infinite_loop()
File "game/script.rpy", line 16646, in <module>
$ renpy.not_infinite_loop()
TypeError: not_infinite_loop() takes exactly 1 argument (0 given)
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "game/script.rpy", line 94, in script call
"..."
File "game/dayloops.rpy", line 7289, in script call
call act_clubs from _call_act_clubs_98
File "game/activities.rpy", line 404, in script call
call clubtime_events from _call_clubtime_events
File "game/script.rpy", line 16646, in script
$ renpy.not_infinite_loop()
File "D:\Google Drive\Sunrider Academy\renpy-6.99.0-sdk\renpy\ast.py", line 785, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "D:\Google Drive\Sunrider Academy\renpy-6.99.0-sdk\renpy\python.py", line 1432, in py_exec_bytecode
exec bytecode in globals, locals
File "game/script.rpy", line 16646, in <module>
$ renpy.not_infinite_loop()
TypeError: not_infinite_loop() takes exactly 1 argument (0 given)
Windows-8-6.2.9200
Ren'Py 6.99.0.271
SunriderAcademy AsagaM6
Code: Select all
$ renpy.not_infinite_loop(10)
Code: Select all
screen location_screen():
frame:
vbox:
text "Vbox in Frame."
text "My location is [location]."
label start:
$ location = "home"
show screen location_screen
e "The screen isn't showing all my text."
Code: Select all
screen HPbar():
bar value AnimatedValue(value = hp, range = 100, delay = 0.3, old_value = None)
text "HP [hp]"
label start:
$ hp = 100
show screen HPbar
"My HP is full."
$ hp -= 10
"Ouch, that hurt."
$ hp -= 20
"Ow, that hurt too!"
show screen HPbar
"Hey, I didn't heal yet! Why did my HP bar refill?"
return
That's a hard to answer question.Dharker wrote:Hi, was just wondering if there is a lot of work that needs to be done to a standard game (no extras, just a basic multi-choice/multi-ending visual novel) to use this version to release for ios and android. Or if generally the game should work perfectly and just needs to be packaged using the ios/android Distributions? If that makes sense?
Thanks for the update, PyTom! My previous issues are indeed fixed. All my screens with ATL are also working fine, so no problems so far there.PyTom wrote:6.99.0.279)
This fixes Arowana's two issues. The first was due to me failing to propagate the failure information introduced in the last prerelease, while the second was due to renpy.show_screen using update (as opposed to show) semantics, but still resetting the shown timebase. Both have been fixed. Although I don't think so, the second change might affect screens with a lot of ATL, so if people with complex screens could test, I'd appreciate it.
It also fixes a problem reported by Samu, where Ren'Py would crash when playing certain ogg files from archives.
If people could test this release one last time, I'd appreciate it. My feeling is that we're getting very close to code that's release-worthy, and we're already likely better that 6.18 - and so the sooner I can get out a release, the sooner people can start benefitting from 6.99's improvements.
Code: Select all
screen location_screen():
text "[location]" xalign 0.0
frame:
text "Frame: [location]" xalign 0.5
vbox:
xalign 0.9
text "Vbox in Frame: [location]."
label start:
$ location = "home"
show screen location_screen
e "This screen works great."
$ location = "school"
with dissolve
e "But after a dissolve, my location doesn't always update."
Code: Select all
textbutton _("{size=40}Register game{/size}") style "default" text_style "maintxt" xcenter .35 yalign .8 action Jump("about") at tfadein(.75)
Code: Select all
label about:
scene i_buyme
hide screen main_menu
with dissolve
Code: Select all
I'm sorry, but an uncaught exception occurred.
While running game code:
Exception: Could not find font 'tl/None/AdvertisingBold.ttf'.
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "renpy/common/_layout/screen_main_menu.rpym", line 29, in script
$ ui.interact()
File "D:\renpy_sdk\renpy\ast.py", line 785, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "D:\renpy_sdk\renpy\python.py", line 1382, in py_exec_bytecode
exec bytecode in globals, locals
File "renpy/common/_layout/screen_main_menu.rpym", line 29, in <module>
$ ui.interact()
File "D:\renpy_sdk\renpy\ui.py", line 247, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "D:\renpy_sdk\renpy\display\core.py", line 2149, in interact
repeat, rv = self.interact_core(preloads=preloads, **kwargs)
File "D:\renpy_sdk\renpy\display\core.py", line 2478, in interact_core
self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
File "D:\renpy_sdk\renpy\display\core.py", line 1677, in draw_screen
renpy.config.screen_height,
File "render.pyx", line 363, in renpy.display.render.render_screen (gen\renpy.display.render.c:5330)
File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
File "D:\renpy_sdk\renpy\display\layout.py", line 618, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
File "D:\renpy_sdk\renpy\display\layout.py", line 618, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
File "D:\renpy_sdk\renpy\display\layout.py", line 618, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
File "D:\renpy_sdk\renpy\display\screen.py", line 598, in render
child = renpy.display.render.render(self.child, w, h, st, at)
File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
File "D:\renpy_sdk\renpy\display\layout.py", line 618, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
File "D:\renpy_sdk\renpy\display\layout.py", line 378, in render
renders = [ render(i, renwidth, renheight, st, at) for i in children ]
File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
File "D:\renpy_sdk\renpy\display\layout.py", line 777, in render
surf = render(d, width - x, rh, cst, cat)
File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
File "D:\renpy_sdk\renpy\display\layout.py", line 964, in render
st, at)
File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
File "D:\renpy_sdk\renpy\display\layout.py", line 777, in render
surf = render(d, width - x, rh, cst, cat)
File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
File "D:\renpy_sdk\renpy\display\behavior.py", line 596, in render
rv = super(Button, self).render(width, height, st, at)
File "D:\renpy_sdk\renpy\display\layout.py", line 937, in render
xminimum = max(xminimum, size_groups[size_group].width(width, height, st, at))
File "D:\renpy_sdk\renpy\display\layout.py", line 883, in width
rend = i.render(width, height, st, at)
File "D:\renpy_sdk\renpy\display\behavior.py", line 596, in render
rv = super(Button, self).render(width, height, st, at)
File "D:\renpy_sdk\renpy\display\layout.py", line 964, in render
st, at)
File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
File "D:\renpy_sdk\renpy\text\text.py", line 1509, in render
layout = Layout(self, width, height, renders)
File "D:\renpy_sdk\renpy\text\text.py", line 514, in __init__
glyphs = ts.glyphs(s)
File "D:\renpy_sdk\renpy\text\text.py", line 220, in glyphs
fo = font.get_font(self.font, self.size, self.bold, self.italic, 0, self.antialias, self.vertical)
File "D:\renpy_sdk\renpy\text\font.py", line 593, in get_font
face = load_face(fn)
File "D:\renpy_sdk\renpy\text\font.py", line 562, in load_face
raise Exception("Could not find font {0!r}.".format(orig_fn))
Exception: Could not find font 'tl/None/AdvertisingBold.ttf'.
Windows-post2008Server-6.2.9200
Ren'Py 6.18.3.761
A Ren'Py Game 0.0
Code: Select all
init -5 python:
style.default.xalign = 1.0