Cheat Mod Ren'Py Pokemon Academy Life Forever Cheat Injector [v1.47] [Sleepingkirby]

5.00 star(s) 1 Vote

sleepingkirby

Well-Known Member
Aug 8, 2017
1,106
1,712
Thank you. F95's content servers are being weird on me. When I can download this, I'll take a look at the contest and the test.
 

sleepingkirby

Well-Known Member
Aug 8, 2017
1,106
1,712
here you go man sleepingkirby


The save file for before the contest is at page 30, 5th slot.

Thank you.
I got the file. Thank you. This might take me a little bit. The GUI's not exactly forthcoming on what is going on in the code/algorithm. But the good news is, there's a pretty good GUI area to add a button. The contest help menu. I might just plop a button at the bottom of the help that says like "+50 points" or something.
 
  • Heart
Reactions: emmanul

sleepingkirby

Well-Known Member
Aug 8, 2017
1,106
1,712
here you go man sleepingkirby


The save file for before the contest is at page 30, 5th slot.

Thank you.
Okay. So I've got a handle as to what's going on. This is...not going to be easy.

So here's what's going on. There's an array (a list) of "coordinator" object. You (Red) are one of them. The order in the list is the order that each coordinators perform. Inside each coordinator object, it keeps track of things like current points, energy and a list of actions you've taken on each round. Now, you'd think the current points tells how many points you currently have. Nope. That's just a variable to hold what points is being displayed and/or totaled at the moment. With each round current point gets reset to 0.
"So what determines the final points?" I hear you asking. Action record (list of actions) does. Right after the "Popular opinion isn't everything..." line, it tallies up all the action record numbers and puts it into current points. ONLY AFTER that, does it check who has the highest points and determine a winner.
There are other things that goes into the calculation as well, but this is the most important part.

"What does all this have to do with the cheat?" I hear you ask.

There's no 1 variable or number I can change to make you win.

Each round,the order of the list of coordinators gets shuffled. So I can't just go "modify the first coordinator's points to be 9000" because that might be your competitor. On top of that, the variable I want to modify may not exist yet. If I modify round 3's points to be 9000, but you're on round 2, that number is going to get overwritten.

But let's say I find a way modify the points. Even if I do that, I'll still need to write a custom function to search through all the coordinators to find your character to modify those points.

I'd like to reiterate. I'm not saying this is impossible. I'm saying this is not easy. I'd have to inject a custom function in addition to a custom button, which can only be used after, at least, the first round. I've done this before, it's just not an easy thing.

Also, another way to help (not guarantee) you win, is a button to refill your energy. But you'd have to click that on every round to refill it.

So, those are my ideas for how to make this work.
  1. A button to make all the points in the previous rounds some large number
  2. A (separate) button to refill your energy for that round.
If that sounds good. Tell me so and I'll get started. If not, throw me some ideas and we'll discuss further.

Lastly, someone remind me, in this game, are you able to rename the main character (Red)? Because, if so, that custom function I mentioned will need to find your character by your name and not by the hard coded value "Red".


Never mind. There's a "IsProtagonist" flag on coordinators that I can check for. So at least that part will be easier.
 
Last edited:

sleepingkirby

Well-Known Member
Aug 8, 2017
1,106
1,712
There may be a differrent way, this is how the stat screen looks like at week 9
You don't have permission to view the spoiler content. Log in or register now.
If you can make it so we can increase Coordinating Knowledge, that should help as that gives passive points during performances, and if you can also make it to increase Trait points as well that would be great.

PS: the screenshot's not mine it's from the discord I'm still in week 7
Hey, so I'm just doing some clean up now that F95 will finally show me images. I'm looking through the code for "coordingatingknowledge". I found that it's eventually assigned to a coordinator's condition. Coordinator's condition is as follows in code:
./coordinator.rpy:5: self.ActionRecord = {}#has a series of entries, where the 'turns' are recorded. Each key is an int with the turn number, and the value is an int of how many points they won at end of turn. Turn zero is the initial condition factor
So you'd think that'd help out. But the current points is tallied as follows:
Code:
python:
    for i in range(1, 11):
        Turn = i
        for coord in Coordinators:
            coord.CurrentPoints += coord.GetPointsOnTurn(i)
        renpy.pause(1)
So, according to this (since lists/arrays start at 0, not 1),it actually skips the initial condition factor when calculating the points. I don't mind turning that into a button but, I'm not sure if it really helps with the contest at this point. If I'm wrong, please correct me.
 

IAmHere!!!

New Member
May 10, 2025
4
1
Question 1. Should I delete the game and download it back for it to work?
Question 1a. If so, will I be able to inject it into my save files will I have to start a new save.
Question 2. At what point is everything changeable? Is it just the moment I get access to said menus?

I hope these questions haven't been answered already.
 

sleepingkirby

Well-Known Member
Aug 8, 2017
1,106
1,712
Question 1. Should I delete the game and download it back for it to work?
Question 1a. If so, will I be able to inject it into my save files will I have to start a new save.
Kinda sorta, not really. The cheat injector works by modifying the game itself. So, in a game's interface, it'll have a text box with a value like exp or money. This cheat injector turns that text box into a text button so that when you click on the text, it, besides displaying the value, will also modify the value.
So, with that context. If you delete the game, the cheat is gone too. If you redownload the game and run it, it won't have. Once you download AND APPLY the cheat, then the cheat is activated.
With that said, at no point is the cheat modified or saved into your save file. The values you've modified from the cheat can get saved in there, but not the cheat itself.

Question 2. At what point is everything changeable? Is it just the moment I get access to said menus?
Please refer to the screen shots in the OP of this thread. What's boxed/circled are the interfaces set to change values for you. There's actually to more in addition to those. Money and time. Clicking on money will increase. Clicking on the time of day will reset the current time of day back to morning.
*THERE IS NO CHEAT MENU. ALL THE CHEAT INTERFACES ARE IN THE GAME ITSELF.*
 
  • Like
Reactions: IAmHere!!!

IAmHere!!!

New Member
May 10, 2025
4
1
I'll be so honest, I still have no clue what to do because I'm not good with computers but you've done a lot (that you weren't required to do already) so I'm not gonna pester you with more questions. I'll just start experimenting until I find out what I need. Thank you.


Edit: Realized the issue. I'm just incredibly idiotic.
 
Last edited:
  • Like
Reactions: sleepingkirby

sleepingkirby

Well-Known Member
Aug 8, 2017
1,106
1,712
I'll be so honest, I still have no clue what to do because I'm not good with computers but you've done a lot (that you weren't required to do already) so I'm not gonna pester you with more questions. I'll just start experimenting until I find out what I need. Thank you.


Edit: Realized the issue. I'm just incredibly idiotic.
We all start somewhere. As long as you're respectful and have modicum of actual thought and comprehension, I'm fine with more questions. (You'd be surprised how many times I'll get someone coming on to one of my cheat injector threads going. "It doesn't work. How do I fix it?" And refusing to provide any more information. I'm looking at one right now that's asking how to fix an out of memory issue. Like, that's not even the cheat injector's fault.)

So, a little history. I'm not the one that came up with this method of game/cheat injection. As you can see in the cheat injector itself, the original was based off of something the user SLDR created. I've only picked it up because it was the first renpy mod that I was like "Oh! Oh... That's brilliant. (From a programmer's perspective.)" But the problem it keeps running into is that it's subtle. If you're use to other cheat mods,you'll completely miss how to run it/how to use it. But this methodology increases compatibility of the mod across multiple versions and uses the game's own interface so little to no extra algorithm is ran and it doesn't interfere with the game's flow. So, basically, the downside is that it's not obvious, but the upside is that I don't have to worry that every new version of the game will break this cheat mod.

Basically, imagine if you have a cellphone accessory. Like, let's say, a speaker. And it uses a 3.5MM jack to connect to your phone. One day you upgrade your phone. But that phone doesn't have a 3.5MM or the jack is in a place where the speaker won't fit. Frustrating right? So you go out and try to get another speaker. You find one that's easy to use and sees like it works with all phone models. You buy it, you get home, you open it and you find the speaker has no plug or anything to connect to the phone. Naturally, you'd be like "WTF". It just has button that says "sync" on it. And then you're like "Oh. It's bluetooth. That's why it's compatible across all phone models.". But if you didn't know what bluetooth was, you'd spend hours trying to figure out how to get it to work.

With that said, I have thought about making it more obvious. I do have the ability to change the color or font size of the interface. But I want to remain as close as I can (there are already some elements whose style that I can't copy over one for one) to the original game. The goal is, if you're not using to cheat, to forget that you've even applied it. Enjoy the game as is, the cheat is just extra.
 
  • Like
Reactions: IAmHere!!!

sleepingkirby

Well-Known Member
Aug 8, 2017
1,106
1,712
tests happen every monday and thursday at the end of the schoolday but before free roam.
Oh... Those were the tests? I just assumed they were mock battles with rental pokemon or something. I also assumed everyone knew how to pass those because they're pretty common pokemon mechanic things >.< (I don't play this game, but I've played pokemon for decades).
The tests are real battle events. i.e. there's no good way to skip them without editting every scripted event or make a "win this battle" button.
 
Oct 8, 2019
493
612
Oh... Those were the tests? I just assumed they were mock battles with rental pokemon or something. I also assumed everyone knew how to pass those because they're pretty common pokemon mechanic things >.< (I don't play this game, but I've played pokemon for decades).
The tests are real battle events. i.e. there's no good way to skip them without editting every scripted event or make a "win this battle" button.
yeah they start as easy battle mechanics and then turn into puzzles. But yeah if they are that much work, then I understand. Thanks for looking at least.
 
  • Like
Reactions: sleepingkirby

Mayrun

Active Member
Feb 12, 2019
538
463
Would it be possible to increase Pikachu's Liberation Limit? It allows him to learn new moves and it increases after every trainer battle.
1747461800570.png
 
  • Like
Reactions: IAmHere!!!
5.00 star(s) 1 Vote