Difference between revisions of "Saves"

From Pokémon 3D Wiki
Jump to navigation Jump to search
(Progress)
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
At the current Point of the Game Saves are editable so as to allow people to get to unreachable areas and gain other Pokemon and fix minor bugs.
Offline Savegames are currently editable.


Within the Saves folder are 3 files and A folder for each save plus an auto save. The Save folder is located in the [[File Paths and Editing|Pokemon Folder]].
Within the Saves folder are at most 4 files and a folder for each SaveGame. The Save folder is located in the [[File Paths and Editing|Installation Folder]].


== Files ==
== Files ==
Line 7: Line 7:
Contains a list of all of the controls that you may edit to get different controls.
Contains a list of all of the controls that you may edit to get different controls.


=== lastSession.id ===
=== [[Options.dat]] ===
Contains the name of the last save file used.
Contains a list of all of the options that can be changed in the Options menus (the one in the Main Menu as well as the one in-game).
It also contains the current language and any [[Content Packs]] that are currently in use.


=== Options.dat ===
=== server_list.dat ===
contains a list of all of the options used accessed in the options menu. As well as the current language and any content packs in use.
Contains a list of all known servers that you can connect to when loading a Savegame.
 
=== gamejoltAcc.dat ===
Contains encrypted information that the game uses to remember the last GameJolt account that logged into Pokémon 3D.


== Save Folder ==
== Save Folder ==
Each file contains 13 files that determine the saves.
Each Savegame's folder contains 16 files.


=== achievements.dat ===
=== Apricorns.dat ===
Contains a list of the achievements gained so far. Gained achievements are marked with a one while unachieved ones are marked with a 0.
Contains every known Apricorn Tree.</br>
Every entry has the following format:
<pre>
{MapPath|X,Y,Z|Year,Month,Day,Hour,Minute,Second}
</pre>
MapPath is the path to the Map file (including .dat at the end) and the rest are all [http://en.wikipedia.org/wiki/Integer Integer numbers].</br>
The last part of the code represents the date and time you've last picked up the apricorn.


=== Apricorns.dat ===
On version 0.21 and later, an additional line can be added:
<pre>
{Kurt|RedApricornAmount,BlueApricornAmount,YellowApricornAmount,GreenApricornAmount,WhiteApricornAmount,BlackApricornAmount,PinkApricornAmount|Year,Month,Day,Hour,Minute,Second}
</pre>
This line represents data of Kurt, who make PokéBalls out of Apricorns.</br>
The last part of the code represents the date and time you've made a request to make PokéBalls.


=== Berries.dat ===
=== Berries.dat ===
Contains all planted berries.
Every entry has the following format:
<pre>
{MapPath|X,Y,Z|BerryID,NumberOfBerries,NumberOfWateredStages|Year,Month,Day,Hour,Minute,Second}
</pre>
* MapPath (str) - The path to the Map file (including .dat at the end).
* X,Y,Z (int) - The position where the berry has been planted.
* BerryID (int) - The item number for the planted berry, which can be found at [https://wiki.pokemon3d.net/index.php/Berry this page].
* NumberOfBerries (int) - How many berries the player will receive when the berry tree has fully grown.
* NumberOfWateredStages (int) - The amount of times the berry tree has been watered when it needed to be.
* Year,Month,Day,Hour,Minute,Second (int) - The date and time the berry has been planted.


=== Box.dat ===
=== Box.dat ===
A register of each Pokemon in the boxes.
A register of every Pokémon stored in the Storage System.
 
The format for stored Pokémon is as following:
<pre>
BoxIndex,BoxPosition,PokemonCode
</pre>
* BoxIndex (int) - The Storage Box the Pokémon is currently in.
* BoxPosition (int) - The Position Index of the Pokémon in that Storage Box.
* PokemonCode (str) - The specific code that defines a Pokémon (see [[Pokemon Code]] for more information).


Pokemon are registered: #1,#2,[[Pokemon Code]]
* #1 - the box the Pokemon is in.
* #2 - the position in the box the Pokemon is in.
* [[Pokemon Code]] - The specific code for a pokemon.
=== Daycare.dat ===
=== Daycare.dat ===
Contains all Pokémon left at one of the daycares and the eggs that some Pokémon generate when stored together.
The format for Pokémon in the daycare is as following:
<pre>
DayCareID,DayCareSlot,PokemonCode
</pre>
* DaycareID (int) - The ID of the Daycare ([[Route 34]]'s is 0).
* DayCareSlot (int) - The slot that the Pokémon occupies in the Daycare (can be 0 or 1).
* PokemonCode (str) - The specific code that defines a Pokémon (see [[Pokemon Code]] for more information).
The format for Eggs in the daycare is as following:
<pre>
DayCareID,EggSlot,PokemonID
</pre>
* DaycareID (int) - The ID of the Daycare ([[Route 34]]'s is 0).
* EggSlot (str) - This has to be the word "Egg" (without quotation marks).
* PokemonID (str) - The national dex number for the Pokémon inside the egg, with optionally a form suffix (e.g. 19_alola for an Alolan Rattata).
=== HallOfFame.dat ===


=== ItemData.dat ===
=== ItemData.dat ===
Contains a register of every item you have picked up.
Contains a register of every item you have picked up, separated by commas.</br>
 
Every registered entry has the following format:
map.dat|itemID
<pre>
MapPath|ItemID
</pre>
MapPath - The path to the Map file (including .dat at the end)
ItemID - The ID of the [[Items|Item]], optionally with "gm" in front of it for custom GameMode items.


=== Items.dat ===
=== Items.dat ===
Displays each item that you have.
Contains each item that you have in your bag.</br>
 
Every entry is added on a new line and has the following format:
<pre>
{ItemID|Amount}
{ItemID|Amount}
</pre>
ItemID is an [http://en.wikipedia.org/wiki/Integer Integer number], optionally with "gm" in front of it for custom GameMode items.


=== NPC.dat ===
=== NPC.dat ===
A record of all of the NPCs that have been moved/removed from the Maps.
A record of all of the NPCs that have been moved/removed from the Maps.
The format of each entry is either:
<pre>
{MapPath|NPCID|Action|X,Y,Z}
</pre>
* MapPath (str) - The path to the map file (including .dat at the end).
* NPCID (int) - Value of the ID tag of the NPC to move.
* Action (str) - The word "Position" in this case (without quotation marks).
* X,Y,Z (int) - The position to move the NPC to.


{Map.dat|NPCID|action|Position}
or:
<pre>
{MapPath|NPCID|Action}
</pre>
* MapPath (str) - The path to the map file (including .dat at the end).
* NPCID (int) - Value of the ID tag of the NPC to move.
* Action (str) - The word "Remove" in this case (without quotation marks).


=== Options.dat ===
=== Options.dat ===
contains the options for
Contains the options for:
* Field of View
* Field of View
* Text Speed
* Text Speed
Line 54: Line 123:


=== [[Pokemon Code|Party.dat]] ===
=== [[Pokemon Code|Party.dat]] ===
Contains the [[Pokemon Code]] for each Pokemon in the Party.
Contains the [[Pokemon Code]] for each Pokémon in the party.


=== [[Player.dat]] ===
=== [[Player.dat]] ===
Contains all of the data for the trainer
Contains all of the trainer data of the player.


=== Pokedex.dat ===
=== Pokedex.dat ===
Contains a list of all the pokemon by their ID# and if you have registered them or not in the dex.
Contains a list of all the pokemon by their ID and if you have or haven't seen them, caught them or caught a shiny version of them.


* 0 = Unseen
* 0 = Unseen
* 1 = Seen
* 1 = Seen
* 2 = Caught
* 2 = Caught
* 3 = Caught Shiny


=== Register.dat ===
=== Register.dat ===
Contains a list of every event registered.
Contains a list of every event registered.
=== RoamingPokemon.dat ===
=== SecretBase.dat ===
Currently not used by the game.
=== Statistics.dat ===
{{FilePaths}}

Latest revision as of 15:23, 23 May 2024

Offline Savegames are currently editable.

Within the Saves folder are at most 4 files and a folder for each SaveGame. The Save folder is located in the Installation Folder.

Files

Keyboard.dat

Contains a list of all of the controls that you may edit to get different controls.

Options.dat

Contains a list of all of the options that can be changed in the Options menus (the one in the Main Menu as well as the one in-game). It also contains the current language and any Content Packs that are currently in use.

server_list.dat

Contains a list of all known servers that you can connect to when loading a Savegame.

gamejoltAcc.dat

Contains encrypted information that the game uses to remember the last GameJolt account that logged into Pokémon 3D.

Save Folder

Each Savegame's folder contains 16 files.

Apricorns.dat

Contains every known Apricorn Tree.
Every entry has the following format:

{MapPath|X,Y,Z|Year,Month,Day,Hour,Minute,Second}

MapPath is the path to the Map file (including .dat at the end) and the rest are all Integer numbers.
The last part of the code represents the date and time you've last picked up the apricorn.

On version 0.21 and later, an additional line can be added:

{Kurt|RedApricornAmount,BlueApricornAmount,YellowApricornAmount,GreenApricornAmount,WhiteApricornAmount,BlackApricornAmount,PinkApricornAmount|Year,Month,Day,Hour,Minute,Second}

This line represents data of Kurt, who make PokéBalls out of Apricorns.
The last part of the code represents the date and time you've made a request to make PokéBalls.

Berries.dat

Contains all planted berries. Every entry has the following format:

{MapPath|X,Y,Z|BerryID,NumberOfBerries,NumberOfWateredStages|Year,Month,Day,Hour,Minute,Second}
  • MapPath (str) - The path to the Map file (including .dat at the end).
  • X,Y,Z (int) - The position where the berry has been planted.
  • BerryID (int) - The item number for the planted berry, which can be found at this page.
  • NumberOfBerries (int) - How many berries the player will receive when the berry tree has fully grown.
  • NumberOfWateredStages (int) - The amount of times the berry tree has been watered when it needed to be.
  • Year,Month,Day,Hour,Minute,Second (int) - The date and time the berry has been planted.

Box.dat

A register of every Pokémon stored in the Storage System.

The format for stored Pokémon is as following:

BoxIndex,BoxPosition,PokemonCode
  • BoxIndex (int) - The Storage Box the Pokémon is currently in.
  • BoxPosition (int) - The Position Index of the Pokémon in that Storage Box.
  • PokemonCode (str) - The specific code that defines a Pokémon (see Pokemon Code for more information).

Daycare.dat

Contains all Pokémon left at one of the daycares and the eggs that some Pokémon generate when stored together. The format for Pokémon in the daycare is as following:

DayCareID,DayCareSlot,PokemonCode
  • DaycareID (int) - The ID of the Daycare (Route 34's is 0).
  • DayCareSlot (int) - The slot that the Pokémon occupies in the Daycare (can be 0 or 1).
  • PokemonCode (str) - The specific code that defines a Pokémon (see Pokemon Code for more information).

The format for Eggs in the daycare is as following:

DayCareID,EggSlot,PokemonID
  • DaycareID (int) - The ID of the Daycare (Route 34's is 0).
  • EggSlot (str) - This has to be the word "Egg" (without quotation marks).
  • PokemonID (str) - The national dex number for the Pokémon inside the egg, with optionally a form suffix (e.g. 19_alola for an Alolan Rattata).

HallOfFame.dat

ItemData.dat

Contains a register of every item you have picked up, separated by commas.
Every registered entry has the following format:

MapPath|ItemID

MapPath - The path to the Map file (including .dat at the end) ItemID - The ID of the Item, optionally with "gm" in front of it for custom GameMode items.

Items.dat

Contains each item that you have in your bag.
Every entry is added on a new line and has the following format:

{ItemID|Amount}

ItemID is an Integer number, optionally with "gm" in front of it for custom GameMode items.

NPC.dat

A record of all of the NPCs that have been moved/removed from the Maps. The format of each entry is either:

{MapPath|NPCID|Action|X,Y,Z}
  • MapPath (str) - The path to the map file (including .dat at the end).
  • NPCID (int) - Value of the ID tag of the NPC to move.
  • Action (str) - The word "Position" in this case (without quotation marks).
  • X,Y,Z (int) - The position to move the NPC to.

or:

{MapPath|NPCID|Action}
  • MapPath (str) - The path to the map file (including .dat at the end).
  • NPCID (int) - Value of the ID tag of the NPC to move.
  • Action (str) - The word "Remove" in this case (without quotation marks).

Options.dat

Contains the options for:

  • Field of View
  • Text Speed
  • Mouse Speed

Party.dat

Contains the Pokemon Code for each Pokémon in the party.

Player.dat

Contains all of the trainer data of the player.

Pokedex.dat

Contains a list of all the pokemon by their ID and if you have or haven't seen them, caught them or caught a shiny version of them.

  • 0 = Unseen
  • 1 = Seen
  • 2 = Caught
  • 3 = Caught Shiny

Register.dat

Contains a list of every event registered.

RoamingPokemon.dat

SecretBase.dat

Currently not used by the game.

Statistics.dat

Game Folder
Content ContentPacks GameModes Saves Screenshots Game Executable
Pokemon Data ContentPack Folder GameMode folder Savegame folder Version History
Data Maps Moves Scripts Control Files Content GameMode.dat Party.dat Player.dat Options.dat
poke battle structures V1 V2 trainer worldmap