Yes/No Error - Cannot Concatenate 'str'...

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
Dharker
Regular
Posts: 98
Joined: Sun Sep 15, 2013 6:45 am
Contact:

Yes/No Error - Cannot Concatenate 'str'...

#1 Post by Dharker » Fri Mar 06, 2015 6:16 am

Hi,

I am currently building a GUI for a new game of mine, and after the last few things I did I have stated getting this error:

TypeError: cannt concatenate 'str' and 'int' objects

This error seems to occur whenever the yes/no screen is due to appear, but I have compared my current code to an old code where the error doesn't occur and cannot find what is causing this.

E.g. this error appears when you click the close button, or when trying to delete a save file.

Here is a full traceback, if anyone can help let me know or if you need me to post any additional information, I have been banging my head against a wall it seems trying to fix this and it is driving me half insane.

Thanks.

Code: Select all

I'm sorry, but an uncaught exception occurred.

While running game code:
TypeError: cannot concatenate 'str' and 'int' objects

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

Full traceback:
  File "renpy/common/_layout/screen_main_menu.rpym", line 29, in script
    $ ui.interact()
  File "D:\Renpy\renpy-6.17.3-sdk\renpy\ast.py", line 785, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\Renpy\renpy-6.17.3-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\renpy-6.17.3-sdk\renpy\ui.py", line 247, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "D:\Renpy\renpy-6.17.3-sdk\renpy\display\core.py", line 2149, in interact
    repeat, rv = self.interact_core(preloads=preloads, **kwargs)
  File "D:\Renpy\renpy-6.17.3-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\renpy-6.17.3-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\renpy-6.17.3-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\renpy-6.17.3-sdk\renpy\display\transition.py", line 354, in render
    return render(self.new_widget, width, height, 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\renpy-6.17.3-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\renpy-6.17.3-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\renpy-6.17.3-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\renpy-6.17.3-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 "accelerator.pyx", line 108, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:1922)
  File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
  File "D:\Renpy\renpy-6.17.3-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\renpy-6.17.3-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\renpy-6.17.3-sdk\renpy\display\layout.py", line 741, in render
    surf = render(d, rw, height - y, 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\renpy-6.17.3-sdk\renpy\display\behavior.py", line 596, in render
    rv = super(Button, self).render(width, height, st, at)
  File "D:\Renpy\renpy-6.17.3-sdk\renpy\display\layout.py", line 993, in render
    surf)
  File "D:\Renpy\renpy-6.17.3-sdk\renpy\display\core.py", line 397, in place
    xpos, ypos = place(width, height, surf.width, surf.height, placement)
  File "D:\Renpy\renpy-6.17.3-sdk\renpy\display\core.py", line 142, in place
    x = xpos + xoffset - xanchor
TypeError: cannot concatenate 'str' and 'int' objects

Windows-7-6.1.7601-SP1
Ren'Py 6.18.3.761
Beach Bounce 0.01

Pippin123
Regular
Posts: 52
Joined: Sat Jan 31, 2015 7:33 pm
Contact:

Re: Yes/No Error - Cannot Concatenate 'str'...

#2 Post by Pippin123 » Fri Mar 06, 2015 7:08 am

I think the code would be more helpful than the traceback, but probably, at some point,
xpos or xoffset was defined as a string variable ( xpos="1") and he know interpret xpos+xoffset as a concatenate command.

Sorry I can't be more helpful

Dharker
Regular
Posts: 98
Joined: Sun Sep 15, 2013 6:45 am
Contact:

Re: Yes/No Error - Cannot Concatenate 'str'...

#3 Post by Dharker » Fri Mar 06, 2015 7:22 am

Hi,

I have checked all the xpos and ypos within the code and everything is done correctly without the = ""

The only code files i have been updating before the error appeared was options and screens...

Options



If someone thinks they can help, i can provide access to the code via dropbox if the above doesn't pinpoint the problem

Dharker
Regular
Posts: 98
Joined: Sun Sep 15, 2013 6:45 am
Contact:

Re: Yes/No Error - Cannot Concatenate 'str'...

#4 Post by Dharker » Fri Mar 06, 2015 5:20 pm

Thanks for your suggestions, in the end after rolling back my version and starting over checking every change i made, I found this random piece of code:

align "center"

Not sure why i added it, but this was causing the error.

Post Reply

Who is online

Users browsing this forum: No registered users