Mod Ren'Py Universal Ren'Py Mod / URM [2.1.3] (mod any Ren'Py game yourself)

5.00 star(s) 33 Votes

kidderyao

Member
Jun 30, 2018
360
86
Code:
I'm sorry, but an uncaught exception occurred.

While processing text tag { u r m _ n o t l } in '{ u r m _ n o t l } J u m p { / u r m _ n o t l }'.:
  File "renpy/common/000statements.rpy", line 671, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
Exception: Unknown text tag ' u r m _ n o t l '

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

Full traceback:
  File "start.rpyc", line 757, in script call
  File "cl/labels_room.rpyc", line 84, in script
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\ast.py", line 1968, in execute
    self.call("execute")
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\ast.py", line 1950, in call
    return renpy.statements.call(method, parsed, *args, **kwargs)
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\statements.py", line 349, in call
    return method(parsed, *args, **kwargs)
  File "renpy/common/000statements.rpy", line 671, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\exports.py", line 3413, in call_screen
    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\ui.py", line 301, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\core.py", line 2165, 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 "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\core.py", line 2818, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\core.py", line 1352, in draw_screen
    surftree = renpy.display.render.render_screen(
  File "render.pyx", line 486, in renpy.display.render.render_screen
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\screen.py", line 754, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\layout.py", line 1361, in render
    surf = render(child,
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\layout.py", line 1076, in render
    surf = render(d, rw, height - y, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\text\text.py", line 2276, in render
    virtual_layout = Layout(self, width, height, renders, drawable_res=False, size_only=True)
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\text\text.py", line 640, in __init__
    self.paragraphs = self.segment(text.tokens, style, renders, text)
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\text\text.py", line 1394, in segment
    raise Exception("Unknown text tag %r" % text)
Exception: Unknown text tag ' u r m _ n o t l '

Windows-10-10.0.22621 AMD64
Ren'Py 8.2.1.24030407
Love & Sex : Second Base - 24.3.0a 24.3.0a
Thu Mar 28 00:52:32 2024
 

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,547
5,855
Code:
I'm sorry, but an uncaught exception occurred.

While processing text tag { u r m _ n o t l } in '{ u r m _ n o t l } J u m p { / u r m _ n o t l }'.:
  File "renpy/common/000statements.rpy", line 671, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
Exception: Unknown text tag ' u r m _ n o t l '

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

Full traceback:
  File "start.rpyc", line 757, in script call
  File "cl/labels_room.rpyc", line 84, in script
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\ast.py", line 1968, in execute
    self.call("execute")
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\ast.py", line 1950, in call
    return renpy.statements.call(method, parsed, *args, **kwargs)
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\statements.py", line 349, in call
    return method(parsed, *args, **kwargs)
  File "renpy/common/000statements.rpy", line 671, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\exports.py", line 3413, in call_screen
    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\ui.py", line 301, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\core.py", line 2165, 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 "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\core.py", line 2818, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\core.py", line 1352, in draw_screen
    surftree = renpy.display.render.render_screen(
  File "render.pyx", line 486, in renpy.display.render.render_screen
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\screen.py", line 754, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\layout.py", line 1361, in render
    surf = render(child,
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\display\layout.py", line 1076, in render
    surf = render(d, rw, height - y, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\text\text.py", line 2276, in render
    virtual_layout = Layout(self, width, height, renders, drawable_res=False, size_only=True)
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\text\text.py", line 640, in __init__
    self.paragraphs = self.segment(text.tokens, style, renders, text)
  File "F:\MEGA\Love_and_Sex_Second_Base-pc\LoSeSb-21.3.0b-pc\renpy\text\text.py", line 1394, in segment
    raise Exception("Unknown text tag %r" % text)
Exception: Unknown text tag ' u r m _ n o t l '

Windows-10-10.0.22621 AMD64
Ren'Py 8.2.1.24030407
Love & Sex : Second Base - 24.3.0a 24.3.0a
Thu Mar 28 00:52:32 2024
Work fine on my side. Check this:
Reporting an issue
When reporting an issue with URM, please include the information below:
  • Are you using the latest version of URM?
  • Which game has the issue (preferable a link to the game's thread)
  • If it's a crash (grey screen) attach the "traceback.txt" file
  • What did you do that caused the issue?
  • Attach a screenshot of the issue (if possible)
  • When URM gave an error (not a grey crash screen), check the log.txt file for lines starting with "0x52:"
  • What OS are you on?
  • Do you have any other mods installed? Does the issue still exist without the other mod(s)?
I'm wondering about those two:
  • What did you do that caused the issue?
  • Do you have any other mods installed? Does the issue still exist without the other mod(s)?
 
  • Like
Reactions: Feyd

kidderyao

Member
Jun 30, 2018
360
86
Work fine on my side. Check this:

I'm wondering about those two:
  • What did you do that caused the issue?
  • Do you have any other mods installed? Does the issue still exist without the other mod(s)?
stay with npc be happened on city map nothing happen
time jump mod installed
 

hsehsing

Member
Jul 11, 2017
299
68
Sometimes the mod randomly stops working in-game. If i do a quick save and quick load, it starts working. This has been happening for the last few versions. Btw, I play the games inside a Sandboxie box
I am on Windows 11 Stable
 
  • Like
Reactions: kidderyao

Cyrix72

Newbie
Oct 31, 2021
40
13
I ran into a weird situation with custom text boxes. I was not sure how to explain it, so I have added a screen shot:
1711636652781.png

The text box itself is fine, but the names are replaced by the value shown in the screen shot. It's from the latest version of this VN https://f95zone.to/threads/my-dorm-v0-16-3-p2-ch-4-3-tropecita-games.115549/ and compared to versions below 0.13, the dev now implemented various text box features himself. These features however do not allow to change the text box' width, so I wanted to continue using your mod for this.

It would be a feature request rather than a bug report, but does this basically ring a bell how to approach?
 
Last edited:

Cadrieldur

Newbie
Jun 4, 2019
30
13
My game crashes as soon as I open it.
On android for this game No Place Like Home.

This is the traceback.txt

Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "0x52-URM/classes/main.rpy", line 201, in <module>
  File "0x52-URM/classes/API.rpy", line 18, in hwid
  File "0x52-URM/classes/settings.rpy", line 92, in saveId
  File "0x52-URM/classes/settings.rpy", line 177, in _m1_settings__saveGlobalSettings
IOError: [Errno 13] Permission denied: u'/storage/emulated/0/Documents/0x52-URM/settings'

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

Full traceback:
  File "renpy/bootstrap.py", line 331, in bootstrap
  File "renpy/main.py", line 550, in main
  File "0x52-URM/classes/main.rpyc", line 177, in script
  File "0x52-URM/classes/main.rpyc", line 177, in script
  File "renpy/ast.py", line 928, in execute
  File "renpy/python.py", line 2245, in py_exec_bytecode
  File "0x52-URM/classes/main.rpy", line 201, in <module>
  File "0x52-URM/framework/modules/API.x52rpy", line 171, in fetchUpdate
  File "0x52-URM/framework/modules/API.x52rpy", line 201, in fetch
  File "0x52-URM/framework/modules/API.x52rpy", line 17, in _m1_API__uaHeader
  File "0x52-URM/classes/API.rpy", line 18, in hwid
  File "0x52-URM/classes/settings.rpy", line 92, in saveId
  File "0x52-URM/classes/settings.rpy", line 177, in _m1_settings__saveGlobalSettings
IOError: [Errno 13] Permission denied: u'/storage/emulated/0/Documents/0x52-URM/settings'
 

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,547
5,855
Sometimes the mod randomly stops working in-game. If i do a quick save and quick load, it starts working. This has been happening for the last few versions. Btw, I play the games inside a Sandboxie box
I am on Windows 11 Stable
You have this with multiple games? Do you also have this outside of Sandboxie?

I ran into a weird situation with custom text boxes. I was not sure how to explain it, so I have added a screen shot:
View attachment 3485855

The text box itself is fine, but the names are replaced by the value shown in the screen shot. It's from the latest version of this VN https://f95zone.to/threads/my-dorm-v0-16-3-p2-ch-4-3-tropecita-games.115549/ and compared to versions below 0.13, the dev now implemented various text box features himself. These features however do not allow to change the text box' width, so I wanted to continue using your mod for this.

It would be a feature request rather than a bug report, but does this basically ring a bell how to approach?
I would have to disappoint you. This seems to be something unique to this specific game, so URM is not going to support it.
 
  • Like
Reactions: Feyd and Cyrix72

theMickey_

Engaged Member
Mar 19, 2020
2,058
2,589
Can add agent17? Money can be cheated.
Works fine an my end...?! I was able to buy everything from the Store on Day 2 ;-)
1711827395535.png

Here's how it is done:

Step 1: Open up URM, go to Search and switch from searching "Variable Name" to "Values":
1711827469031.png

Step 2: Enter the amount of money you currently have and hit "Search":
1711827552833.png

Done. You've just found the variable in which your money is saved, and you can enter any amount you want. "freeze" doesn't seem to work though.
 

LinXuan67

Newbie
Dec 25, 2021
28
22
The functionality is excellent, but I've noticed that it doesn't seem to support copying or pasting. I'm using version 2.1.0.
 

SpeedZoner

New Member
May 31, 2022
14
8
Thanks for all the work, I've tried it on multiple games and it works

But does not work for My Demonic Romance for some reason


edit:

Nevermind, it works if you start the game, save it, then load the save.

Doesn't work immediately for some reason.
 

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,547
5,855
The functionality is excellent, but I've noticed that it doesn't seem to support copying or pasting. I'm using version 2.1.0.
I assume you mean copying text?
Only newer versions of Ren'Py support this, but URM doesn't to keep it compatible with older games. But it's on my list (low priority) to see if I can implement this into URM somehow and have it work with any Ren'Py version.
 
  • Like
Reactions: Feyd

LinXuan67

Newbie
Dec 25, 2021
28
22
I assume you mean copying text?
Only newer versions of Ren'Py support this, but URM doesn't to keep it compatible with older games. But it's on my list (low priority) to see if I can implement this into URM somehow and have it work with any Ren'Py version.
Thank you
 

N0lla

Newbie
Aug 25, 2023
48
43
IS it possible to add the ability to move the "Choices Detected", with either the mouse or a x,y cordinate in the options. As, most of the time it positioned on the left side of the screen, right where the AVN displays stuff, although you can still interact with the AVN, its annoying. Hence, I'm asking for a way to move the indicator.

TIA
 

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,547
5,855
IS it possible to add the ability to move the "Choices Detected", with either the mouse or a x,y cordinate in the options. As, most of the time it positioned on the left side of the screen, right where the AVN displays stuff, although you can still interact with the AVN, its annoying. Hence, I'm asking for a way to move the indicator.

TIA
You can move this notification to the right.
You can do this by changing the watchpanel's position to the right under Options.
 
  • Like
Reactions: Feyd

N0lla

Newbie
Aug 25, 2023
48
43
You can move this notification to the right.
You can do this by changing the watchpanel's position to the right under Options.
But that still interferes with the AVN stats. Being able to move it with the mouse to a position of your choice or as I said x,y co-ords in the options would be better, if possible.

TIA
 

TinyBrain123

Newbie
Mar 3, 2022
37
25
how do i fix this?
I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/script.rpy", line 614, in script
label start:
File "game/script.rpy", line 614, in script
label start:
File "0x52-URM/classes/labels.rpy", line 144, in labelCalled
File "0x52-URM/classes/main.rpy", line 69, in onLabelCalled
File "0x52-URM/classes/main.rpy", line 55, in afterLoad
File "0x52-URM/classes/settings.rpy", line 109, in __getattr__
File "0x52-URM/classes/settings.rpy", line 132, in get
TypeError: argument of type 'bool' is not iterable

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

Full traceback:
File "C:\Users\charl.FRAZIER-LAP\Downloads\Fattening_Career-0.09a-pc\Fattening_Career-0.09a-pc\renpy\bootstrap.py", line 275, in bootstrap
renpy.main.main()
File "C:\Users\charl.FRAZIER-LAP\Downloads\Fattening_Career-0.09a-pc\Fattening_Career-0.09a-pc\renpy\main.py", line 670, in main
run(restart)
File "C:\Users\charl.FRAZIER-LAP\Downloads\Fattening_Career-0.09a-pc\Fattening_Career-0.09a-pc\renpy\main.py", line 144, in run
renpy.execution.run_context(True)
File "C:\Users\charl.FRAZIER-LAP\Downloads\Fattening_Career-0.09a-pc\Fattening_Career-0.09a-pc\renpy\execution.py", line 955, in run_context
context.run()
File "game/script.rpy", line 614, in script
label start:
File "/home/tom/ab/renpy-build-fix/tmp/install.linux-x86_64/lib/python3.9/site-packages/future/utils/__init__.py", line 444, in raise_
File "game/script.rpy", line 614, in script
label start:
File "C:\Users\charl.FRAZIER-LAP\Downloads\Fattening_Career-0.09a-pc\Fattening_Career-0.09a-pc\renpy\ast.py", line 1088, in execute
renpy.easy.run_callbacks(renpy.config.label_callback, self.name, renpy.game.context().last_abnormal)
File "C:\Users\charl.FRAZIER-LAP\Downloads\Fattening_Career-0.09a-pc\Fattening_Career-0.09a-pc\renpy\easy.py", line 311, in run_callbacks
return cb(*args, **kwargs)
File "0x52-URM/classes/labels.rpy", line 144, in labelCalled
File "0x52-URM/classes/main.rpy", line 69, in onLabelCalled
File "0x52-URM/classes/main.rpy", line 55, in afterLoad
File "0x52-URM/classes/settings.rpy", line 109, in __getattr__
File "0x52-URM/classes/settings.rpy", line 132, in get
TypeError: argument of type 'bool' is not iterable

Windows-10-10.0.19045 AMD64
Ren'Py 8.1.3.23091805
Fattening Career 0.09a
Mon Apr 1 01:58:15 2024
 
5.00 star(s) 33 Votes