ZadenOwer / randomizer-tool

Randomizer tool for PKM Scarlet and Violet
5 stars 1 forks source link

Randomizer Tool

Last version: 1.1.8

Index Table

Introduction

This is a tool that allow you to randomize the pokemon from Scarlet and Violet, is still on a alpha version, but I gonna try to keep a consist working on it to make it better.

Tool Screenshot 1 Tool Screenshot 2 Tool Screenshot 3 Tool Screenshot 4

There are several issues, but this not break the experience, as far I know.

Anyway there are so many things that haven't be tested yet, but that's why I released the tool on GameBanana, to have feedback of their experiences.

You can keep a better track of the releases I gonna keep working on in Primitive Randomizer Tool.

Using this Repo

You can clone this repo to generate your own .exe on your computer if you not feel confident to download it from GameBanana, this work with python so checkout the How to install section for more information.

Things you need

Things you need to install:

For install PyEnv, you can go to the Install Section of the tool and follow the guide

On my case, I use windows so I follow this Guide instead.

Why you use PyEnv and not only Python if are the same internally?

Well, while working on this, I have problems with certain library and that force me to do it on this way, so in order to try avoiding you can meet this problems also, you can follow this way instead.

Then with PyEnv installed, you will use it to install the last stable version of Python, in my case was the 3.11.0, you can do it with this:

pyenv install -l

This will give you the list of all the versions you can install, you can check what is the last stable version on the Python Download Page.

After you select which version will install, you can execute

pyenv install <version>

For example: pyenv install 3.11.0

Then you will make that version of python your global version

pyenv global <version>

And with that, you install Python

You can check it with

python -V

How to install

Just run python -m pip install -r requirements.txt on the root of this repo and that will install all the dependencies that you need at the moment

Running the application locally

When you have all the dependencies installed correctly, you can run the application without the need of generating an executable, just use python index.py and that will start the Tool and you can use it without problems

Generate your own version .exe

If you want to generate an Executable instead of running the source code, you can run the .sh file called create-exe.sh, you need to pass a parameter (I called a version), just for my internal control actually but you can pass whatever you want

sh create-exe.sh

This will run the process to make your own executable with the static files that need in order to work correctly, once is finish, you will see a folder called dist on the root folder, all that folder will be your application folder and you can move it whatever place you want to make use of it

And that's it, now you have your own executable of this tool.

I generate my mod .zip, What's next?

Now that you can execute the Tool and make your own randomized mod, you can install it using the Trinity Mod Loader

Question and Answers

The randomized mod works on Switch?

I only test this mod on Ryujinx Emulator (I thinks can also be used on Yuzu, but haven't tested yet), if you want to use it on your Switch, you are on your own risk.

Can I randomize every pokemon of the franchise?

At this moment just the Paldea's Dex is available, that means that you cannot see pokemon like Ultra beast or pokemon from that aren't on the base game yet.

The executable is detected as a virus, are you scamming me?

This is my first time working with executable files, so I think that I missed several "good practices", that's why I giving access to this repo, that way you can see the source code and be aware of what's going on.

I see eggs spawning on the overworld, my game will crash if I interact with them?

Yeah, that's something that I'm not 100% aware about why is happening, but I think is funny to see them spawn around so I didn't try to fix it yet.

You cannot do anything with this Eggs, you can interact with them but at the moment of start the battle, it will finish instantly, getting no XP or materials.

A funny thing is that every egg will be Shiny and Lv. 0.

I activated the Items option, but a pokemon I catched don't bring any item

This is because the randomizer try to force the pokemon to bring an item, but if the item that is try to be set is invalid for be held by a pokemon (like the Miraidon/Koraidon Pokeball), the game will ignore that and just make the pokemon no bring any item.

Author and thanks

This tool was made entirely by me, ZadenOwer.

Special thanks to the people of the discord server "Pokemon Switch Modding" that help me to understand How to get access to the files and How to read it, modify and everything else.

"From fans and for fans"