Pokemon Formula
This document explains how Pokémon are scored using a formula. The goal is to assign each Pokémon a numeric value based on their characteristics — for example, their gender, abilities, form, IVs, etc.
base
The base score for every Pokémon. Can be overridden per Pokémon by pokemonBase.
pokemonBase
Replaces the base value with the one specified in this field. For example, giratina: 100000 — the base will be 100000 if the Pokémon is a Giratina.
gender
Bonus based on the Pokémon's gender (e.g., male, female, genderless).
labels
Labels are internal tags of the Pokémon, such as legendary, mythical, etc. This allows you to assign extra value based on these characteristics. You can make the values accumulate by setting the accumulationLabels option to true.
nature
In this value, you can assign an extra price based on the Pokémon's nature.
hiddenAbility
The hiddenAbility field is the price if the Pokémon has a hidden ability. If the Pokémon only has one ability, it will not be considered a hidden ability.
ivsAverage
This is average of the IVs, with values ranging from 1 to 31.
ivsTotal
This is sum of all IVs, with values ranging from 1 to 186.
evsAverage
This is the average of the EVs.
evsTotal
This is the sum of all EVs.
form
form will give a price based on the Pokémon's form, allowing you to add an extra price if it is Hisuian, for example.
ball
ball will give a price based on the Poké Ball the Pokémon was captured with. For example, if the Pokémon was caught with a Master Ball, we can set it to give 5000 to increase the formula result.
aspect
aspect refers to internal data of the Pokémon. With this, you can set a specific value if the Pokémon has a certain aspect, such as region_bias or another defined feature.
shiny
This is a value if the Pokémon is shiny. If the Pokémon is not shiny, it will give 0; if it is shiny, it will give the price you set. This can also be done with aspect, as shiny is considered an aspect.
breedable
breedable allows you to set a price depending on whether the Pokémon can breed or not. By default, if the Pokémon cannot breed, the result will be 0. However, if the Pokémon is unable to breed due to being castrated, the result can be set to whatever you want. Similarly, when the Pokémon can breed, this allows you to even decrease the price by setting a negative value or dividing it based on the overall result.
Example Pokémon: Giratina (Origin Form, Shiny, with Hidden Ability)
Let's assume we have a Giratina with the following attributes:
Base Price (base): 100000 (this is a fixed value for all Pokémon, but can be changed for specific Pokémon like Giratina).
Shiny: Yes (with a value of 5000, since we configured shiny Pokémon to increase the price).
Hidden Ability (hiddenAbility): Yes (this increases the price by 10000 if it has a hidden ability).
Form (form): "Origin" (this could add an extra price, e.g., 2000).
Label (labels): "Legendary" (this increases the price, let’s say by 5000).
Nature: "Adamant" (for example, this adds an increase of 1000 to the price).
IVs Average (ivsAverage): 25 (this is the average of IVs, and it will be multiplied by the value of each Iv).
EVs Total (evsTotal): 200 (this can also influence the price, adding 2000 if the Pokémon has a high total of EVs).
Aspect: "Region_Bias" (as an additional aspect, let’s assume it adds 500 to the price).
Poké Ball (ball): Master Ball (this could increase the price by 5000 if the Pokémon was caught with a Master Ball).
Breedable: No (if it cannot breed, the default value would be 0, but if it could breed, you could increase or decrease the price, for example, -1000 if it cannot breed due to being castrated).
Formula:
The formula for calculating the Pokémon price is as follows:
base + shiny + hiddenAbility + form + labels + nature + (ivsAverage * 100) + evsTotal + aspect + ball + breedable
Substituting the values:
base: 100000
shiny: 5000
hiddenAbility: 10000
form: 2000
labels: 5000
nature: 1000
ivsAverage: 100 * 25
evsTotal: 2000
aspect: 500
ball: 5000
breedable: 0 (since it cannot breed)
Final Result:
100000 + 5000 + 10000 + 2000 + 5000 + 1000 + (25 * 100) + 2000 + 500 + 5000 + 0 = 133000
Thus, the final price for Giratina (Origin Form, Shiny, with Hidden Ability) would be 130500.
This is just an example, and the formula can change depending on the specific values set for each attribute and how the prices are calculated.
Last updated