Pokemon Data Files
The Pokémon Data files are one of the more crucial elements of Pokémon 3D.
Almost every detail about a Pokémon is located in these files. Each file contains at least 33 lines.
These files are contained in a sub folder of the Content folder.
Basic File
Name| Number| ExperienceType| BaseExperience| Type1| Type2| CatchRate| BaseFriendship| EggGroup1| EggGroup2| BaseEggSteps| EggPokemon| Devolution| IsGenderLess| IsMale| Ability1| Ability2| Ability3| Machines| EggMoves| BaseHP| BaseAttack| BaseDefense| BaseSpAttack| BaseSpDefense| BaseSpeed| FPHP| FPAttack| FPDefense| FPSpAttack| FPSpDefense| FPSpeed| CanFly| CanSwim| Pokedex|\Pokémon\g\m\0,148,0 Scale| Move| TradeValue| Item| EvolutionCondition|
Here is a blank format for the Pokémon data.
Each line is explained below
Name
Name|Text
This is the name of the species. Used to find the Battle animations.
Number
Number|###
This is the number of the species. Used to find the cries and overworld sprites.
Experience type
ExperienceType|#
Chooses between the different level paths based on this number. 0 = Fast 1 = Medium Fast 2 = Medium Slow 3 = Slow
BaseExperience
BaseExperience|###
This is the base EXP a level 1 Pokémon gives when defeated.
Type
Type1|Text Type2|Text
These decide the types of a Pokémon.
Type two should be blank if not used.
CatchRate
CatchRate|##
This decides how hard or easy a Pokémon is to catch. The lower the number the harder it is.
BaseFriendship
BaseFriendship|##
This is how much friendship a Pokémon will have with you when it is first caught.
EggGroup
EggGroup1|Text EggGroup2|Text
Determines what Pokémon this species can breed with.
BaseEggSteps
BaseEggSteps|###
The usual amount of steps needed to hatch an egg.
EggPokemon
EggPokemon|###
The Pokémon that will hatch from an egg mothered by this species.
Devolution
Devolution|###
The Pokémon this Pokémon evolves from. 0 means none
IsGenderless
IsGenderless|Bool
If 0 the Pokémon has a gender, If 1 it doesn't.
IsMale
IsMale|%%.%
The chance this Pokémon will be Male. Female is 100-Male.
Ability
Ability1|## Ability2|## Ability3|##
The Index numbers of the Abilities possible for this Pokémon. If there is no Ability put 'Nothing'. The third ability will be the hidden ability when such are implemented.
Machines
Machines|##, ##, ##, etc.
A list of all of the TMs and HMs a Pokémon can learn listed by the index number of the move.
EggMoves
EggMoves|##, ##, ##, etc.
A list of all of the egg moves a Pokémon can receive by breeding listed by the index number of the move.
BaseStats
Base<stat>|##
Decides the Base Stat of the species.
EvGain
FP<stat>|#
Determines how many EVs a Pokémon gets when it beats this species.
Positioning
CanFly|Bool CanSwim|Bool
Determines the location of a Pokémon in relation to the ground in battle. Has nothing to do with the HMs.
Pokedex
Pokedex|Text1\Text2\#.#1\#.#2\#1,#2,#3
- Text1 - Pokedex Entry
- Text2 - Species Name
- #.#1 - Weight(kg)
- #.#2 - Height(m)
- #1-3 - Colors
Scale
Scale|#.#
Determines the size of the battle animations used to make smaller Pokémon small and larger ones big.
Move(s)
Move|##,##
These rows make of the level up move sets for the Species. Each move has a separate line. Each line has 2 values: Level learned and Move ID.
TradeValue
TradeValue|##
The value of a Pokémon when traded.
Item
Item|%,#
The item a Pokémon might have when caught in the wild. First number is the percent chance second number is the item ID.
EvolutionCondition
EvolutionCondition|str1,str2,str3,str4
Evolution conditions may be stacked by making multiple lines for the same target.
If multiple lines contain valid, triggered evolutions for different Pokémon, then one of those Pokémon will be choosen at random and it will evolve into it. there are four values:
- str1 - Target Pokémon ID (including form suffix if needed, e.g. "28_alola")
- str2 - Condition Type
- str3 - Argument
- str4 - Trigger
When the condition is met when the trigger method is used it will evolve into the target species. Condition Types:
- Level - If the Pokémon's level is equal or higher than the number given as the argument, it will evolve.
- Item - If an item with the ID given as the argument is used on the Pokémon, it will evolve.
- HoldItem - If the Pokémon is holding an item with the ID given as the argument, it will evolve.
- Location or Place - If the map's location name (not file name) matches the argument, it will evolve.
- NotLocation or NotPlace - If the map's location name (not file name) does **not** match the argument, it will evolve.
- EnvironmentType - If the map's EnvironmentType matches the argument, it will evolve.
- NotEnvironmentType - If the map's EnvironmentType does **not** match the argument, it will evolve.
- Weather - If the map's Weather matches the argument, it will evolve (from v0.61.1 on).
- Region - If the current map's region matches the argument, it will evolve.
- Friendship - If the Pokémon's friendship value is greater than or equal to the argument, then it will evolve.
- Trade - Evolves if it is traded. If it should only evolve when trading against a specific Pokémon, set the argument to that Pokémon's ID (including form suffix if needed, e.g. "28_alola"), otherwise set the argument to 0.
- Gender - Evolves if it is the correct gender (0 = Male, 1 = Female, 2 = Genderless).
- AtkDef - Evolves if the attack stat is greater than the defense.
- DefAtk - Evolves if the defense stat is greater than the attack.
- DefEqualAtk - Evolves if the defense stat equals the attack stat.
- DayTime - If the current time of day matches it will evolve (0 = Night, 1 = Morning, 2 = Day, 3 = Evening).
- InParty - Evolves if a Pokémon with the ID given as the argument is in the party.
- InPartyType - Evolves if a Pokémon with the type given as the argument is in the party.
- Move - Evolves if the Pokémon knows the move with the ID given as the argument.
- Status - If the Pokémon's status matches the argument, it will evolve. Argument value can be "brn", "frz", "prz", "psn", "bpsn", "slp", "fnt" (without quotation marks).
Triggers:
- Level or LevelUp - When the Pokémon levels up it will check the condition.
- Trade or Trading - When the Pokémon is traded it will check the condition.
- Item or ItemUse - When an item is used on the Pokémon it will check the condition.
| Game Folder | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Content | ContentPacks | GameModes | Saves | Screenshots | Game Executable | ||||||||||||||
| Pokemon | Data | ContentPack Folder | GameMode folder | Savegame folder | Version History | ||||||||||||||
| Data | Maps | Moves | Items | Scripts | Control Files | Content | GameMode.dat | Party.dat | Player.dat | Options.dat | |||||||||
| poke | battle | structures | V1 | V2 | trainer | worldmap | |||||||||||||