Ok, this is getting embarrassing for me now lol
It worked just fine in my test game with just a and b as variables
So I went and put the ACTUAL variables in for all my characters (warning, obviously long list of stuff):
Code: Select all
init python:
def my_func(txt, pos, t=4.0):
renpy.show_screen("test_scr", my_txt=txt, txt_pos=pos, t=t)
def check_func():
global whitney, whitney_old, whitneyrom, whitneyrom_old, edward, edward_old, edwardrom, edwardrom_old, zarah, zarah_old, zarahrom, zarahrom_old, trevor, trevor_old, chris, chris_old, chrisrom, chrisrom_old, birk, birk_old, birkrom, birkrom_old, amanda, amanda_old, amandarom, amandarom_old, john, john_old
if whitney > whitney_old:
my_func("whit_up.png", (0.9, 0.65), 0.5)
if whitney < whitney_old:
my_func("whit_down.png", (0.9, 0.65), 0.5)
if whitneyrom > whitneyrom_old:
my_func("whitrom_up.png", (0.9, 0.65), 0.5)
if whitneyrom < whitneyrom_old:
my_func("whitrom_down.png", (0.9, 0.65), 0.5)
if edward > edward_old:
my_func("ed_up.png", (0.9, 0.65), 0.5)
if edward < edward_old:
my_func("ed_down.png", (0.9, 0.65), 0.5)
if edwardrom > edwardrom_old:
my_func("edrom_up.png", (0.9, 0.65), 0.5)
if edwardrom < edwardrom_old:
my_func("edrom_down.png", (0.9, 0.65), 0.5)
if zarah > zarah_old:
my_func("zarah_up.png", (0.9, 0.65), 0.5)
if zarah < zarah_old:
my_func("zarah_down.png", (0.9, 0.65), 0.5)
if zarahrom > zarahrom_old:
my_func("zarahrom_up.png", (0.9, 0.65), 0.5)
if zarahrom < zarahrom_old:
my_func("zarahrom_down.png", (0.9, 0.65), 0.5)
if trevor > trevor_old:
my_func("trevor_up.png", (0.9, 0.65), 0.5)
if trevor < trevor_old:
my_func("trevor_down.png", (0.9, 0.65), 0.5)
if chris > chris_old:
my_func("chris_up.png", (0.9, 0.65), 0.5)
if chris < chris_old:
my_func("chris_down.png", (0.9, 0.65), 0.5)
if chrisrom > chrisrom_old:
my_func("chrisrom_up.png", (0.9, 0.65), 0.5)
if chrisrom < chrisrom_old:
my_func("chrisrom_down.png", (0.9, 0.65), 0.5)
if birk > birk_old:
my_func("birk_up.png", (0.9, 0.65), 0.5)
if birk < birk_old:
my_func("birk_down.png", (0.9, 0.65), 0.5)
if birkrom > birkrom_old:
my_func("birkrom_up.png", (0.9, 0.65), 0.5)
if birkrom < birkrom_old:
my_func("birkrom_down.png", (0.9, 0.65), 0.5)
if john > john_old:
my_func("john_up.png", (0.9, 0.65), 0.5)
if john < john_old:
my_func("john_down.png", (0.9, 0.65), 0.5)
if amanda > amanda_old:
my_func("amanda_up.png", (0.9, 0.65), 0.5)
if amanda < amanda_old:
my_func("amanda_down.png", (0.9, 0.65), 0.5)
if amandarom > amandarom_old:
my_func("amandarom_up.png", (0.9, 0.65), 0.5)
if amandarom < amandarom_old:
my_func("amandarom_down.png", (0.9, 0.65), 0.5)
whitney_old = whitney
whitneyrom_old = whitneyrom
edward_old = edward
edwardrom_old = edwardrom
zarah_old = zarah
zarahrom_old = zarahrom
trevor_old = trevor
chris_old = chris
chrisrom_old = chrisrom
birk_old = birk
birkrom_old = birkrom
john_old = john
amanda_old = amanda
amandarom_old = amandarom
config.python_callbacks.append(check_func)
transform my_transform(t=4.0):
alpha 0.0
linear t alpha 1.0 yoffset -50
screen test_scr(my_txt, txt_pos, t):
add my_txt align txt_pos
timer 2.0 action Hide("test_scr", dissolve)
default whitney = 0
default whitney_old = 0
default whitneyrom = 0
default whitneyrom_old = 0
default edward = 0
default edward_old = 0
default edwardrom = 0
default edwardrom_old = 0
default zarah = 0
default zarah_old = 0
default zarahrom = 0
default zarahrom_old = 0
default trevor = 0
default trevor_old = 0
default chris = 0
default chris_old = 0
default chrisrom = 0
default chrisrom_old = 0
default birk = 0
default birk_old = 0
default birkrom = 0
default birkrom_old = 0
default amanda = 0
default amanda_old = 0
default amandarom = 0
default amandarom_old = 0
default john = 0
default john_old = 0
And now I just get errors that the names are not defined?
Like, right now it says that "if whitney > whitney_old:" is the problem, before that it was chris and once birk.
But they ARE defined??
And I don't see any typos or anything either (I literally checked each by using strg+F, all should be correct).
Did I put the value definitions at a wrong spot? (but in the test it worked just fine right there)
Is there some sort of character limit and my variable names are somehow too long to work out?
Does that script only accept x global names and I overloaded it?
Like, what is this error trying to tell me here?
Code: Select all
I'm sorry, but an uncaught exception occurred.
While running game code:
File "renpy/common/00start.rpy", line 190, in script
python:
File "game/script.rpy", line 31, in check_func
if whitney > whitney_old:
NameError: global name 'whitney' is not defined
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "renpy/common/00start.rpy", line 190, in script
python:
File "renpy/ast.py", line 927, in execute
i()
File "game/script.rpy", line 31, in check_func
if whitney > whitney_old:
NameError: global name 'whitney' is not defined
Windows-10-10.0.19041
Ren'Py 7.4.4.1439
Graphic Test 1.0
Sat May 22 15:32:30 2021