(Help) After stories screen/music room

Discuss how to use the Ren'Py engine to create visual novels and story-based games. New releases are announced in this section.
Forum rules
This is the right place for Ren'Py help. Please ask one question per thread, use a descriptive subject like 'NotFound error in option.rpy' , and include all the relevant information - especially any relevant code and traceback messages. Use the code tag to format scripts.
Post Reply
Message
Author
User avatar
KairuKyun
Veteran
Posts: 286
Joined: Thu Feb 12, 2015 4:10 pm
Completed: No One But You, Catch Canvas, Sickness, Written in the Sky, Wander no more, Warped Reality
Projects: Warped Reality
Organization: Unwonted Studios
IRC Nick: Kairu_kyun
Tumblr: karamuchan
Contact:

(Help) After stories screen/music room

#1 Post by KairuKyun »

Hey everyone i'm having some issues getting some of my coding up to date. my game no one but you is running old after stories code and music room code. CG gallery works fine. But when trying to get into the after stories screen i get this error:

Code: Select all

[code]
I'm sorry, but an uncaught exception occurred.

While running game code:
Exception: A side has the wrong number of children.

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

Full traceback:
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
    python hide:
  File "C:\Users\Homura\Documents\Work\renpy-7.3.5-sdk\renpy\ast.py", line 914, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Users\Homura\Documents\Work\renpy-7.3.5-sdk\renpy\python.py", line 2028, in py_exec_bytecode
    exec bytecode in globals, locals
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in <module>
    python hide:
  File "renpy/common/_layout/screen_main_menu.rpym", line 35, in _execute_python_hide
    ui.interact()
  File "C:\Users\Homura\Documents\Work\renpy-7.3.5-sdk\renpy\ui.py", line 297, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "C:\Users\Homura\Documents\Work\renpy-7.3.5-sdk\renpy\display\core.py", line 2702, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  File "C:\Users\Homura\Documents\Work\renpy-7.3.5-sdk\renpy\display\core.py", line 3194, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "C:\Users\Homura\Documents\Work\renpy-7.3.5-sdk\renpy\display\core.py", line 2094, in draw_screen
    renpy.config.screen_height,
  File "renpy/display/render.pyx", line 490, in renpy.display.render.render_screen (gen\renpy.display.render.c:6805)
    rv = render(root, width, height, st, st)
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Homura\Documents\Work\renpy-7.3.5-sdk\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Homura\Documents\Work\renpy-7.3.5-sdk\renpy\display\transition.py", line 361, in render
    top = render(self.new_widget, width, height, st, at)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Homura\Documents\Work\renpy-7.3.5-sdk\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Homura\Documents\Work\renpy-7.3.5-sdk\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Homura\Documents\Work\renpy-7.3.5-sdk\renpy\display\screen.py", line 675, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Homura\Documents\Work\renpy-7.3.5-sdk\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Homura\Documents\Work\renpy-7.3.5-sdk\renpy\display\layout.py", line 1547, in render
    raise Exception("A side has the wrong number of children.")
Exception: A side has the wrong number of children.

Windows-8-6.2.9200
Ren'Py 7.3.5.606
NOBY 5.6
Thu Apr 09 16:19:32 2020
[/code]


Here is the screen script for the after stories:

Code: Select all

screen after_stories(isTouch=False):
    tag menu
    use common

    if not isTouch:
        imagebutton auto "assets/GUI/extra/nav_after_%s.png" xpos 32 ypos 261# #action ShowMenu("after_stories")
        imagebutton auto "assets/GUI/extra/nav_cg_%s.png" xpos 32 ypos 332 action ShowMenu("cg_gallery")
        imagebutton auto "assets/GUI/extra/nav_music_%s.png" xpos 32 ypos 403 action ShowMenu("music_room")
        imagebutton auto "assets/GUI/extra/nav_return_%s.png" xpos 32 ypos 474 action Return()

    add "assets/GUI/after/afterstories_back.png" xpos 280 yalign .5

    side "c r":
        area (310, 59, 960, 590)
        viewport id "vp":
            child_size (960, 740)
            ymaximum 720
            xmaximum 960
            side_xpos 0
            side_ypos 0
            #side_spacing 10
            mousewheel True

            $ posX = 0
            $ posY = 0

            for story in afterstories:
                imagebutton auto ("assets/GUI/after/afterstories_"+story[0]+"_%s.png"):
                    xpos posX
                    ypos posY
                    xsize 308
                    ysize 177
                    action Replay(label=story[1], scope=story[3])
                add "assets/GUI/after/afterstories_arrow.png" xpos posX + 370 ypos posY + 50
                imagebutton auto ("assets/GUI/after/afterstories_"+story[0]+"_%s.png"):
                    xpos posX + 520
                    ypos posY
                    xsize 308
                    ysize 177
                    action Replay(label=story[2], scope=story[3])
                $ posY += 190
            vbar:
                top_bar "assets/GUI/after/vbar_back.png"
                bottom_bar "assets/GUI/after/vbar_back.png"
                thumb "assets/GUI/readback/vbar_thumb.png"
                value YScrollValue("vp")
                xsize 45
                xpos 860
                ymaximum 720
Kyle Tyner
Creator of Unwonted Studios
ktyner@unwontedstudios.co
Visit Our Website
Projects: No One But You, Sickness, Written in the Sky, Wander no more, Catch Canvas, Warped Reality

User avatar
MaydohMaydoh
Regular
Posts: 165
Joined: Mon Jul 09, 2018 5:49 am
Projects: Fuwa Fuwa Panic
Tumblr: maydohmaydoh
Location: The Satellite of Love
Contact:

Re: (Help) After stories screen/music room

#2 Post by MaydohMaydoh »

Your side wants two children, but you've only gave it one
https://www.renpy.org/dev-doc/html/screens.html#side
"Children correspond to entries in the places list, so this must have the same number of children as there are entries in the places list."

User avatar
KairuKyun
Veteran
Posts: 286
Joined: Thu Feb 12, 2015 4:10 pm
Completed: No One But You, Catch Canvas, Sickness, Written in the Sky, Wander no more, Warped Reality
Projects: Warped Reality
Organization: Unwonted Studios
IRC Nick: Kairu_kyun
Tumblr: karamuchan
Contact:

Re: (Help) After stories screen/music room

#3 Post by KairuKyun »

Would i adjust the child size or add another child size?
Kyle Tyner
Creator of Unwonted Studios
ktyner@unwontedstudios.co
Visit Our Website
Projects: No One But You, Sickness, Written in the Sky, Wander no more, Catch Canvas, Warped Reality

Post Reply

Who is online

Users browsing this forum: Google [Bot]