I could not find out how to get this to work, and what is more confusing is that it’s not giving me errors like that is not a correct function. it just does not work.
and I would actually want to get the value of all the message bodies received on that logic tic, if possible.
# exp and leveling
import bge as g
cont = g.logic.getCurrentController()
player = cont.owner
levelup = cont.sensors["levelup"]
exp = cont.sensors["expget"]
level = player["level"]
exptnl = player["exptnl"]e
expcur = player["exp"]
if exp.positive:
expgot = int(exp.bodies[0])
else:
expgot = 0
if levelup.positive:
level2 = level * level
level4 = level2 * level2
level22 = (level - 1) * (level - 1)
level44 = level22 * level22
exptnl1 = int((level4 + 57 * level2) / 9)
exptnl2 = int((level4 + 55 * level2 - 56) / 9)
exptnl3 = int(1.0548 * (level44 + 55 * level22 - 56) / 9)
if level = 1:
player["exptnl"] = 15
elif level = 2:
player["exptnl"] = 34
elif level = 3:
player["exptnl"] = 57
elif level = 4:
player["exptnl"] = 92
elif level = 5:
player["exptnl"] = 135
elif level >= 6 and level < 32:
player["exptnl"] = exptnl1
elif level >= 33 and level < 50:
player["exptnl"] = exptnl2
elif level >= 51 and level < 200:
player["exptnl"] = exptnl3
level = player["level"]
if expgot + exp > exptnl:
player["level"] += 1
player["exp"] = int(expgot + exp - exptnl)
else:
player["exp"] =+ expgot