Imagemap Save/Load Screen Code Error

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
SilverSnow
Regular
Posts: 182
Joined: Tue Aug 27, 2013 6:28 am
Completed: Bus Stop, Before the Tale, White Book Complete Volume, See You, The Raven
Projects: Secrets...
Tumblr: stchematelier
itch: st-chem-atelier
Location: Edge of Black Hole
Discord: SHatsuyuki#1452
Contact:

Imagemap Save/Load Screen Code Error

#1 Post by SilverSnow »

Hello, I've been using this line of coding for years now, but lately the below error shows up on the final piece, yet it works behind the scenes. Can someone kindly help point the new substitute for numbers or a way to fix this? Below are the following code and traceback error. Thank you.

Code: Select all

screen panels():

    imagemap:
        auto "gui/saveload_%s.png"

        cache False
        alpha False


        # Paginations
        hotspot (822, 185, 69, 72) action FilePage("auto")
        hotspot (819, 276, 69, 72) action FilePage("quick")
        hotspot (818, 370, 77, 69) action FilePage("1")
        hotspot (815, 458, 77, 69) action FilePage("2")
        hotspot (813, 548, 77, 69) action FilePage("3")
        hotspot (816, 637, 77, 71) action FilePage("4")
        hotspot (814, 733, 77, 69) action FilePage("5")
        hotspot (812, 824, 77, 69) action FilePage("6")


        # Image Slots
        hotspot (998, 108, 493, 279) clicked FileAction(1):
            use load_save_slot(number=1)
            key "save_delete" action FileDelete(1)
        hotspot (999, 396, 493, 279) clicked FileAction(2):
            use load_save_slot(number=2)
            key "save_delete" action FileDelete(2)
        hotspot (1000, 680, 493, 279) clicked FileAction(3):
            use load_save_slot(number=3)
            key "save_delete" action FileDelete(3)

        hotspot (1181, 0, 132, 95) action FilePagePrevious()
        hotspot (1179, 965, 132, 95) action FilePageNext(max=6)

        hotspot (1552, 933, 171, 146) action Return() alt _("Return")

Code: Select all

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/screens.rpy", line 680, in execute
    screen load():
  File "game/screens.rpy", line 680, in execute
    screen load():
  File "game/screens.rpy", line 685, in execute
    use panels
  File "game/screens.rpy", line 633, in execute
    screen panels():
  File "game/screens.rpy", line 633, in execute
    screen panels():
  File "game/screens.rpy", line 635, in execute
    imagemap:
  File "game/screens.rpy", line 654, in execute
    hotspot (998, 108, 493, 279) clicked FileAction(1):
  File "game/screens.rpy", line 655, in execute
    use load_save_slot(number=1)
Exception: Unknown keyword arguments: number

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

Full traceback:
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
    python hide:
  File "renpy/ast.py", line 922, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "renpy/python.py", line 2218, in py_exec_bytecode
    exec(bytecode, 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 "renpy/ui.py", line 298, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "renpy/display/core.py", line 3101, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs)
  File "renpy/display/core.py", line 3512, in interact_core
    root_widget.visit_all(lambda i : i.per_interact())
  File "renpy/display/core.py", line 567, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/core.py", line 567, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/core.py", line 567, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/core.py", line 567, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/screen.py", line 432, in visit_all
    callback(self)
  File "renpy/display/core.py", line 3512, in <lambda>
    root_widget.visit_all(lambda i : i.per_interact())
  File "renpy/display/screen.py", line 443, in per_interact
    self.update()
  File "renpy/display/screen.py", line 631, in update
    self.screen.function(**self.scope)
  File "game/screens.rpy", line 680, in execute
    screen load():
  File "game/screens.rpy", line 680, in execute
    screen load():
  File "game/screens.rpy", line 685, in execute
    use panels
  File "game/screens.rpy", line 633, in execute
    screen panels():
  File "game/screens.rpy", line 633, in execute
    screen panels():
  File "game/screens.rpy", line 635, in execute
    imagemap:
  File "game/screens.rpy", line 654, in execute
    hotspot (998, 108, 493, 279) clicked FileAction(1):
  File "game/screens.rpy", line 655, in execute
    use load_save_slot(number=1)
  File "renpy/ast.py", line 146, in apply
    raise Exception("Unknown keyword arguments: %s" % (", ".join(list(values.keys()))))
Exception: Unknown keyword arguments: number

Windows-10-10.0.18362
Ren'Py 7.4.4.1439

User avatar
Ocelot
Lemma-Class Veteran
Posts: 2384
Joined: Tue Aug 23, 2016 10:35 am
Github: MiiNiPaa
Discord: MiiNiPaa#4384
Contact:

Re: Imagemap Save/Load Screen Code Error

#2 Post by Ocelot »

Show load_save_slot screen definition. From what I can gather from error meeaage, it is not declared to be able to take number parameter.
< < insert Rick Cook quote here > >

User avatar
SilverSnow
Regular
Posts: 182
Joined: Tue Aug 27, 2013 6:28 am
Completed: Bus Stop, Before the Tale, White Book Complete Volume, See You, The Raven
Projects: Secrets...
Tumblr: stchematelier
itch: st-chem-atelier
Location: Edge of Black Hole
Discord: SHatsuyuki#1452
Contact:

Re: Imagemap Save/Load Screen Code Error

#3 Post by SilverSnow »

Ocelot wrote: Fri Apr 09, 2021 10:55 am Show load_save_slot screen definition. From what I can gather from error meeaage, it is not declared to be able to take number parameter.
Sorry about that. Here it is.

Code: Select all

screen load_save_slot():
    $ file_text = "%2s. %s\n %s" % (
                        FileSlotName(number, 6),
                        FileSaveName(number),
                        FileTime(number,format='%a — %b %d, %Y (%H:%M)', empty=_("Empty Slot")),
                        )


    add FileScreenshot(number) xpos 0.10 ypos 14
    text file_text xalign 0.52 ypos 0.72 size 22 color "#f9f4f5" outlines [ (2, "#5c5c5c") ]

User avatar
Ocelot
Lemma-Class Veteran
Posts: 2384
Joined: Tue Aug 23, 2016 10:35 am
Github: MiiNiPaa
Discord: MiiNiPaa#4384
Contact:

Re: Imagemap Save/Load Screen Code Error

#4 Post by Ocelot »

screen load_save_slot(): should be screen load_save_slot(number):
< < insert Rick Cook quote here > >

User avatar
SilverSnow
Regular
Posts: 182
Joined: Tue Aug 27, 2013 6:28 am
Completed: Bus Stop, Before the Tale, White Book Complete Volume, See You, The Raven
Projects: Secrets...
Tumblr: stchematelier
itch: st-chem-atelier
Location: Edge of Black Hole
Discord: SHatsuyuki#1452
Contact:

Re: Imagemap Save/Load Screen Code Error

#5 Post by SilverSnow »

Ocelot wrote: Sat Apr 10, 2021 3:38 am screen load_save_slot(): should be screen load_save_slot(number):
Thank you! That did the trick. :D

Post Reply

Who is online

Users browsing this forum: No registered users