Re: Instant CG and BG gallery
Posted: Sat Apr 19, 2014 11:01 am
Ah it works~! Thank you!~
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 "renpy/common/_layout/screen_main_menu.rpym", line 29, in script
IOError: Couldn't find file 'gallocked.png'.
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\execution.py", line 294, in run
node.execute()
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\ast.py", line 732, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "C:\Users\Mam\Downloads\Fish\Renpy\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 "C:\Users\Mam\Downloads\Fish\Renpy\renpy\ui.py", line 237, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\core.py", line 2048, in interact
repeat, rv = self.interact_core(preloads=preloads, **kwargs)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\core.py", line 2373, in interact_core
self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\core.py", line 1574, in draw_screen
renpy.config.screen_height,
File "render.pyx", line 362, in renpy.display.render.render_screen (gen\renpy.display.render.c:5300)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\layout.py", line 536, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\layout.py", line 536, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\layout.py", line 536, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\screen.py", line 299, in render
child = renpy.display.render.render(self.child, w, h, st, at)
File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\layout.py", line 536, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\layout.py", line 880, in render
st, at)
File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\layout.py", line 536, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\layout.py", line 372, in render
renders = [ render(i, renwidth, renheight, st, at) for i in self.children ]
File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\behavior.py", line 551, in render
rv = super(Button, self).render(width, height, st, at)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\layout.py", line 880, in render
st, at)
File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\im.py", line 465, in render
im = cache.get(self)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\im.py", line 198, in get
surf = image.load()
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\im.py", line 656, in load
child = cache.get(self.image)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\im.py", line 198, in get
surf = image.load()
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\display\im.py", line 509, in load
surf = renpy.display.pgrender.load_image(renpy.loader.load(self.filename), self.filename)
File "C:\Users\Mam\Downloads\Fish\Renpy\renpy\loader.py", line 431, in load
raise IOError("Couldn't find file '%s'." % name)
IOError: Couldn't find file 'gallocked.png'.
Windows-7-6.1.7601-SP1
Ren'Py 6.17.4.409
Code: Select all
init python:
#Galleries settings - start
#list the BG gallery images here (if a BG includes several variations, such as night version, include only one variation here):
gallery_bg_items = ["bg cave", "bg meadow"]
#how many rows and columns in the gallery screens?
gal_rows = 3
gal_cols = 3
#thumbnail size in pixels:
thumbnail_x = 267
thumbnail_y = 150
#the setting above (267x150) will work well with 16:9 screen ratio. Make sure to adjust it, if your are using 4:3 or something else.
#Galleries settings - end
gal_cells = gal_rows * gal_cols
g_bg = Gallery()
for gal_item in gallery_bg_items:
g_bg.button(gal_item + " butt")
g_bg.image(gal_item)
g_bg.unlock(gal_item)
#if BGs have variations, such as night version, uncomment the lines below and include the code for each BG with variations
# if gal_item == "bg cave":
# g_bg.image("bg cave")
# g_bg.unlock("bg cave")
g_bg.transition = fade
bg_page=0
init +1 python:
#Here we create the thumbnails. We create a grayscale thumbnail image for BGs, but we use a special "locked" image for CGs to prevent spoilers.
for gal_item in gallery_bg_items:
renpy.image (gal_item + " butt", im.Scale(ImageReference(gal_item), thumbnail_x, thumbnail_y))
renpy.image (gal_item + " butt dis", im.Grayscale(ImageReference(gal_item + " butt")))
screen bg_gallery:
#The BG gallery screen is more or less copy pasted from the CG screen above, I only changed "make_button" to include a grayscale thumbnail for locked items
tag menu
use navigation
frame background None xpos 10:
grid gal_rows gal_cols:
ypos 10
$ i = 0
$ next_bg_page = bg_page + 1
if next_bg_page > int(len(gallery_bg_items)/gal_cells):
$ next_bg_page = 0
for gal_item in gallery_bg_items:
$ i += 1
if i <= (bg_page+1)*gal_cells and i>bg_page*gal_cells:
add g_bg.make_button(gal_item + " butt", gal_item + " butt", gal_item + " butt dis", xalign=0.5, yalign=0.5, idle_border=None, background=None, bottom_margin=24)
for j in range(i, (bg_page+1)*gal_cells):
null
frame:
yalign 0.97
vbox:
if len(gallery_bg_items)>gal_cells:
textbutton _("Next Page") action [SetVariable('bg_page', next_bg_page), ShowMenu("bg_gallery")]
Code: Select all
g_bg = Gallery()
for gal_item in gallery_bg_items:
g_bg.button(gal_item + " butt")
g_bg.image(gal_item)
g_bg.transition = dissolve
g_bg.hover_border = "menu/border.png"
g_bg.idle_border = "menu/idleborder.png"
bg_page=0