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

5.00 star(s) 37 Votes

Boehser Onkel

Forum Fanatic
Modder
Feb 20, 2021
4,088
6,078
bold statement of those guys :ROFLMAO: :ROFLMAO: :ROFLMAO:

* * * Sorry, very likely not compatible with URM, Joiplay, etc...* * *
Please don't try to play the game with those tools, as you will only be frustrated.


gonna show em :cool:
 

Boehser Onkel

Forum Fanatic
Modder
Feb 20, 2021
4,088
6,078
No, it doesn't matter if its right or left. Look at SpaceJourneyX if you want to understand.
there you go

extract .zip into mainfolder
DONT use with urm.rpa (delete if you have it)
needs to be updated if the maintool get´s one update
Screenshot_2.png

edit : updated - got the wrong version uploaded
 
Last edited:
  • Like
Reactions: R.

Absurdity

Member
Apr 2, 2021
165
133
I tried using this and couldn't do anything. I searched what I guessed the variable names would be but got no results. Is there anyway to just list all of them instead?
 

theMickey_

Engaged Member
Mar 19, 2020
2,197
2,834
I tried using this and couldn't do anything. I searched what I guessed the variable names would be but got no results. Is there anyway to just list all of them instead?
What game are you trying this on, so we might give you some clues on how to do a proper search to find something useful?

But there's also a way to list all available variables: In the "Search" tab, click on "variable names" and tick the option "Use wildcard search":
1687593333940.png

Now enter "*" as a search string and click "Search":
1687593483382.png

Hope that helps.
 

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,674
6,508
URM 1.15: Textbox customizing

Hi all,

It was quite a challenge, but it's finally ready. Introducing the brand-new textbox customization option in URM!

Some additional explanation:
  • You can customize the textbox for all or specific characters
  • There's also a "light" mode, which allows you to customize the game's default textbox. Which (of course) is a little limited
  • Some options explained
    • "Character color" means the color defined for the character's name will be used (when available) instead of the color you picked
    • "Gradient" will show a gradient background instead of a solid color

Here's a demo video:


And a screenshot:
screenshot0001.png
 
Last edited:

Mister Player

Newbie
May 9, 2023
76
240
URM 1.15: Textbox customizing

Hi all,

It was quite a challenge, but it's finally ready. Introducing the brand-new textbox customization option in URM!

Some additional explanation:
  • You can customize the textbox for all or specific characters
  • There's also a "light" mode, which allows you to customize the game's default textbox. Which (of course) is a little limited
  • Some options explained
    • "Character color" means the color defined for the character's name will be used (when available) instead of the color you picked
    • "Gradient" will show a gradient background instead of a solid color

Here's a demo video:


And a screenshot:
View attachment 2720002
You know, every time I think the latest update is the best, 0x52 amazes me/us by adding another cool (impossible) feature to the already cool mod. Boehser Onkel and theMickey_ you asked me why I asked for an update news. This is the reason. I knew there will always be a new feature which no one can believe possible. (Sorry for tagging though). All you guys are doing a wonderful work in this thread by helping us resolve any issues we face. Thanks for this.....
 

suckassonline

Member
Jun 1, 2020
155
45
so i didt the update in the mod and then did a fresh dl of the mod from here but im having issues.

1687643354210.png
1687643410859.png
the second one isnt so much an issue but just pointing it out incase its a bug.
 
Jun 27, 2017
129
479
In a Scent, last version. Game dont start, goes straight to a traceback.

You don't have permission to view the spoiler content. Log in or register now.

Removing it makes the game start properly.

i can send full tracebacck by pm if needed.
 

theMickey_

Engaged Member
Mar 19, 2020
2,197
2,834
In a Scent, last version. Game dont start, goes straight to a traceback.
Hm. Works for me. I downloaded the game (latest version: Ep. 4 Part 1 (v1.035)), and started it without the mod -- no issues. Then I added URM, started it again, and it still works.
1687651300090.png
Do you have any additional modifications installed?
 

Absurdity

Member
Apr 2, 2021
165
133
What game are you trying this on, so we might give you some clues on how to do a proper search to find something useful?

But there's also a way to list all available variables: In the "Search" tab, click on "variable names" and tick the option "Use wildcard search":

Now enter "*" as a search string and click "Search":

Hope that helps.
I was trying it on the game "The bite" will give this method a shot later.
 

matt767

Newbie
May 3, 2020
26
26
I've just published URM 1.9.4 in the bèta channel.
You can , using the attachment to this post, or through URM (you might needs to switch to the bèta channels in URM under Options > Updates).

This version should be fully Ren'Py 8 compatible.
This was a bigger challenge than I anticipated, but everything seem to be working now and we're still backwards compatible with Ren'Py 6.99.14

Users who were trying URM on Ren'Py 8:

This release also contains some more potentials fixes for the rare saving issue.
Users who reported this issue:


Please let me know if this version works for you.
I really love your mod. I use it in most of the ren'py games.


However for pale carnations it seems to work at first bu when you try to save some of the variables you get exceptions. Then after that whenever you open the mod ctrl m you get:

I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/Week3Up2.rpy", line 2209, in script
kat "Before you go... do you want to hear something amusing?"
File "renpy/common/00action_data.rpy", line 178, in SetLocalVariable
return SetDict(sys._getframe(1).f_locals, name, value)
AttributeError: 'ADVCharacter' object has no attribute '_getframe'

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

Full traceback:
File "game/Week3Up2.rpy", line 2209, in script
kat "Before you go... do you want to hear something amusing?"
File "/home/steam/Steam/PaleCarnations/renpy/ast.py", line 708, in execute
renpy.exports.say(who, what, *args, **kwargs)
File "/home/steam/Steam/PaleCarnations/renpy/exports.py", line 1345, in say
who(what, *args, **kwargs)
File "/home/steam/Steam/PaleCarnations/renpy/character.py", line 1142, in __call__
self.do_display(who, what, cb_args=self.cb_args, **display_args)
File "/home/steam/Steam/PaleCarnations/renpy/character.py", line 842, in do_display
**display_args)
File "/home/steam/Steam/PaleCarnations/renpy/character.py", line 591, in display_say
rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward)
File "/home/steam/Steam/PaleCarnations/renpy/ui.py", line 297, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "/home/steam/Steam/PaleCarnations/renpy/display/core.py", line 2702, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
File "/home/steam/Steam/PaleCarnations/renpy/display/core.py", line 3094, in interact_core
root_widget.visit_all(lambda i : i.per_interact())
File "/home/steam/Steam/PaleCarnations/renpy/display/core.py", line 541, in visit_all
d.visit_all(callback, seen)
File "/home/steam/Steam/PaleCarnations/renpy/display/core.py", line 541, in visit_all
d.visit_all(callback, seen)
File "/home/steam/Steam/PaleCarnations/renpy/display/core.py", line 541, in visit_all
d.visit_all(callback, seen)
File "/home/steam/Steam/PaleCarnations/renpy/display/screen.py", line 430, in visit_all
callback(self)
File "/home/steam/Steam/PaleCarnations/renpy/display/core.py", line 3094, in <lambda>
root_widget.visit_all(lambda i : i.per_interact())
File "/home/steam/Steam/PaleCarnations/renpy/display/screen.py", line 440, in per_interact
self.update()
File "/home/steam/Steam/PaleCarnations/renpy/display/screen.py", line 625, in update
self.screen.function(**self.scope)
File "0x52/screens/main.rpy.x52", line 54, in execute
File "0x52/screens/main.rpy.x52", line 54, in execute
File "0x52/screens/main.rpy.x52", line 65, in execute
File "0x52/screens/main.rpy.x52", line 83, in execute
File "0x52/screens/main.rpy.x52", line 123, in execute
File "0x52/screens/main.rpy.x52", line 125, in execute
File "0x52/screens/main.rpy.x52", line 127, in execute
File "0x52/screens/main.rpy.x52", line 130, in execute
File "0x52/screens/vars.rpy.x52", line 5, in execute
File "0x52/screens/vars.rpy.x52", line 5, in execute
File "0x52/screens/vars.rpy.x52", line 19, in execute
File "0x52/screens/vars.rpy.x52", line 49, in execute
File "0x52/screens/vars.rpy.x52", line 59, in execute
File "0x52/screens/vars.rpy.x52", line 60, in execute
File "0x52/screens/vars.rpy.x52", line 61, in execute
File "0x52/screens/vars.rpy.x52", line 89, in execute
File "0x52/screens/vars.rpy.x52", line 92, in execute
File "0x52/screens/vars.rpy.x52", line 98, in execute
File "/home/steam/Steam/PaleCarnations/renpy/ast.py", line 188, in evaluate
kwargs[k] = renpy.python.py_eval(v, locals=scope)
File "/home/steam/Steam/PaleCarnations/renpy/python.py", line 2059, in py_eval
return py_eval_bytecode(code, globals, locals)
File "/home/steam/Steam/PaleCarnations/renpy/python.py", line 2052, in py_eval_bytecode
return eval(bytecode, globals, locals)
File "0x52/screens/vars.rpy.x52", line 98, in <module>
File "renpy/common/00action_data.rpy", line 178, in SetLocalVariable
return SetDict(sys._getframe(1).f_locals, name, value)
AttributeError: 'ADVCharacter' object has no attribute '_getframe'

Linux-5.15.0-75-generic-x86_64-with-debian-bookworm-sid
Ren'Py 7.3.5.606
Pale Carnations Ch4Up2
Sat Jun 24 21:43:27 2023

====

Thx..
 

Boehser Onkel

Forum Fanatic
Modder
Feb 20, 2021
4,088
6,078
I really love your mod. I use it in most of the ren'py games.


However for pale carnations it seems to work at first bu when you try to save some of the variables you get exceptions. Then after that whenever you open the mod ctrl m you get:

I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/Week3Up2.rpy", line 2209, in script
kat "Before you go... do you want to hear something amusing?"
File "renpy/common/00action_data.rpy", line 178, in SetLocalVariable
return SetDict(sys._getframe(1).f_locals, name, value)
AttributeError: 'ADVCharacter' object has no attribute '_getframe'

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

Full traceback:
File "game/Week3Up2.rpy", line 2209, in script
kat "Before you go... do you want to hear something amusing?"
File "/home/steam/Steam/PaleCarnations/renpy/ast.py", line 708, in execute
renpy.exports.say(who, what, *args, **kwargs)
File "/home/steam/Steam/PaleCarnations/renpy/exports.py", line 1345, in say
who(what, *args, **kwargs)
File "/home/steam/Steam/PaleCarnations/renpy/character.py", line 1142, in __call__
self.do_display(who, what, cb_args=self.cb_args, **display_args)
File "/home/steam/Steam/PaleCarnations/renpy/character.py", line 842, in do_display
**display_args)
File "/home/steam/Steam/PaleCarnations/renpy/character.py", line 591, in display_say
rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward)
File "/home/steam/Steam/PaleCarnations/renpy/ui.py", line 297, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "/home/steam/Steam/PaleCarnations/renpy/display/core.py", line 2702, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
File "/home/steam/Steam/PaleCarnations/renpy/display/core.py", line 3094, in interact_core
root_widget.visit_all(lambda i : i.per_interact())
File "/home/steam/Steam/PaleCarnations/renpy/display/core.py", line 541, in visit_all
d.visit_all(callback, seen)
File "/home/steam/Steam/PaleCarnations/renpy/display/core.py", line 541, in visit_all
d.visit_all(callback, seen)
File "/home/steam/Steam/PaleCarnations/renpy/display/core.py", line 541, in visit_all
d.visit_all(callback, seen)
File "/home/steam/Steam/PaleCarnations/renpy/display/screen.py", line 430, in visit_all
callback(self)
File "/home/steam/Steam/PaleCarnations/renpy/display/core.py", line 3094, in <lambda>
root_widget.visit_all(lambda i : i.per_interact())
File "/home/steam/Steam/PaleCarnations/renpy/display/screen.py", line 440, in per_interact
self.update()
File "/home/steam/Steam/PaleCarnations/renpy/display/screen.py", line 625, in update
self.screen.function(**self.scope)
File "0x52/screens/main.rpy.x52", line 54, in execute
File "0x52/screens/main.rpy.x52", line 54, in execute
File "0x52/screens/main.rpy.x52", line 65, in execute
File "0x52/screens/main.rpy.x52", line 83, in execute
File "0x52/screens/main.rpy.x52", line 123, in execute
File "0x52/screens/main.rpy.x52", line 125, in execute
File "0x52/screens/main.rpy.x52", line 127, in execute
File "0x52/screens/main.rpy.x52", line 130, in execute
File "0x52/screens/vars.rpy.x52", line 5, in execute
File "0x52/screens/vars.rpy.x52", line 5, in execute
File "0x52/screens/vars.rpy.x52", line 19, in execute
File "0x52/screens/vars.rpy.x52", line 49, in execute
File "0x52/screens/vars.rpy.x52", line 59, in execute
File "0x52/screens/vars.rpy.x52", line 60, in execute
File "0x52/screens/vars.rpy.x52", line 61, in execute
File "0x52/screens/vars.rpy.x52", line 89, in execute
File "0x52/screens/vars.rpy.x52", line 92, in execute
File "0x52/screens/vars.rpy.x52", line 98, in execute
File "/home/steam/Steam/PaleCarnations/renpy/ast.py", line 188, in evaluate
kwargs[k] = renpy.python.py_eval(v, locals=scope)
File "/home/steam/Steam/PaleCarnations/renpy/python.py", line 2059, in py_eval
return py_eval_bytecode(code, globals, locals)
File "/home/steam/Steam/PaleCarnations/renpy/python.py", line 2052, in py_eval_bytecode
return eval(bytecode, globals, locals)
File "0x52/screens/vars.rpy.x52", line 98, in <module>
File "renpy/common/00action_data.rpy", line 178, in SetLocalVariable
return SetDict(sys._getframe(1).f_locals, name, value)
AttributeError: 'ADVCharacter' object has no attribute '_getframe'

Linux-5.15.0-75-generic-x86_64-with-debian-bookworm-sid
Ren'Py 7.3.5.606
Pale Carnations Ch4Up2
Sat Jun 24 21:43:27 2023

====

Thx..
Screenshot_3.png
 
  • Like
Reactions: 0x52 and theMickey_

db098

Newbie
Jul 1, 2017
18
7
I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/0x52/classes/textbox.rpy", line 364, in <module>
AttributeError: type object 'x52URM' has no attribute 'TextBox'
 
5.00 star(s) 37 Votes