Gouvernathor / renpy-ChromaGlitch

A way to display images (or other displayables) with a DDLC-like glitch effect offsetting slices of the image laterally and optionally adding chromatic aberration effects on the glitched slices.
49 stars 3 forks source link

Problem with script( Type Error 'str') #5

Closed Kl1novich closed 1 year ago

Kl1novich commented 1 year ago

image

Gouvernathor commented 1 year ago

A screenshot of a traceback doesn't help. Show relevant parts of your code, how you're calling the effect, things like that. And the full traceback in text version.

Kl1novich commented 1 year ago

Scenario: hide un show un_cry: xcenter 0.5 ycenter 0.5 with dspr "text" me "text" show un_cry_glitched "ААААААААААААААААААААА"

Script:
    image un_cry = (im.MatrixColor(im.Composite((900, 1080), (0, 0),  "mods/FMG/images/sprites/un_cry.png"), im.matrix.tint(0.63, 0.78, 0.82) ))

image un_cry_glitched:
    glitch("un_cry") # reliable slicing
    pause 1.0
    glitch("un_cry", offset=60, randomkey=None) # bigger and always-random slicing
    pause 0.1
    repeat

[code]

I'm sorry, but an uncaught exception occurred.

While running game code: File "game/mods/FMG/FMG.rpy", line 38, in script "ААААААААААААААААААААА" File "game/mods/FMG/effects/renpy-ChromaGlitch-main/glitch_ren.rpy", line 53, in render nslices = min(int(cheight/minbandheight), randomobj.randrange(10, 21)) TypeError: 'str' object is not callable

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

Full traceback: File "game/mods/FMG/FMG.rpy", line 38, in script "ААААААААААААААААААААА" File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\ast.py", line 921, in execute renpy.exports.say(who, what, *args, *kwargs) File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\exports.py", line 1373, in say who(what, args, kwargs) File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\character.py", line 1266, in call self.do_display(who, what, cb_args=self.cb_args, dtt=dtt, display_args) File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\character.py", line 927, in do_display display_say(who, File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\character.py", line 666, in display_say rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward) File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\ui.py", line 299, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, kwargs) File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\display\core.py", line 3377, in interact repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, kwargs) # type: ignore File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\display\core.py", line 3912, in interact_core self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn) File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\display\core.py", line 2602, in draw_screen surftree = renpy.display.render.render_screen( File "render.pyx", line 495, in renpy.display.render.render_screen File "render.pyx", line 266, in renpy.display.render.render File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\display\layout.py", line 884, in render surf = render(child, width, height, cst, cat) File "render.pyx", line 170, in renpy.display.render.render File "render.pyx", line 266, in renpy.display.render.render File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\display\layout.py", line 884, in render surf = render(child, width, height, cst, cat) File "render.pyx", line 170, in renpy.display.render.render File "render.pyx", line 266, in renpy.display.render.render File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\display\layout.py", line 884, in render surf = render(child, width, height, cst, cat) File "render.pyx", line 170, in renpy.display.render.render File "render.pyx", line 266, in renpy.display.render.render File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\display\transform.py", line 747, in render return transform_render(self, width, height, st, at) File "accelerator.pyx", line 187, in renpy.display.accelerator.transform_render File "render.pyx", line 266, in renpy.display.render.render File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\display\image.py", line 506, in render return wrap_render(self.target, width, height, st, at) File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\display\image.py", line 309, in wrap_render rend = render(child, w, h, st, at) File "render.pyx", line 170, in renpy.display.render.render File "render.pyx", line 266, in renpy.display.render.render File "D:\renpy-8.0.3-sdk\Projects\everlasting_summer-1.6-dists\everlasting_summer-1.6-pc\renpy\display\transform.py", line 747, in render return transform_render(self, width, height, st, at) File "accelerator.pyx", line 187, in renpy.display.accelerator.transform_render File "render.pyx", line 266, in renpy.display.render.render File "game/mods/FMG/effects/renpy-ChromaGlitch-main/glitch_ren.rpy", line 53, in render nslices = min(int(cheight/minbandheight), randomobj.randrange(10, 21)) TypeError: 'str' object is not callable

Windows-10-10.0.19045 AMD64 Ren'Py 8.0.3.22090809 Everlasting Summer 1.6 Mon Apr 3 23:33:34 2023 [/code]

Kl1novich commented 1 year ago

What is sad, it works fine with the project completely obvious on renpai 8.0.3

I transferred the game (which was on the old engine) rather with crutches. I don’t understand this well, and the most annoying thing is that even though the game is good, the developers don’t do anything in it anymore. And this effect is very useful for my mod, and I need it ..

Gouvernathor commented 1 year ago

Ok, then the problem is with the game. If it's not yours, you shouldn't try to upgrade code you don't know (or own) to renpy 8. Wait for the devs to upgrade themselves, or choose another effect working with renpy 7, or make your own game on renpy 8 directly.