Modding Hub: Difference between revisions
From PMDOWiki
Line 88: | Line 88: | ||
* Data Structure Documentation | * Data Structure Documentation | ||
** [[BattleContext Reference| BattleContext]] | ** [[BattleContext Reference| BattleContext]] | ||
** [[BattleData Reference| BattleData]] | ** [[BattleData Reference| BattleData]] (Effects of moves, items, etc.) | ||
** [[DataManager Reference| DataManager (_DATA) | ** [[DataManager Reference| DataManager]] (_DATA module) | ||
** [[IntrinsicData Reference| IntrinsicData]] | ** [[IntrinsicData Reference| IntrinsicData]] (Abilities) | ||
** [[ItemData Reference| ItemData]] | ** [[ItemData Reference| ItemData]] (Items) | ||
** [[MapStatusData Reference| MapStatusData]] | ** [[MapStatusData Reference| MapStatusData]] (Map Statuses/Weather) | ||
** [[MonsterData Reference| MonsterData]] | ** [[MonsterData Reference| MonsterData]] (Pokémon) | ||
** [[SkillData Reference| SkillData]] | ** [[SkillData Reference| SkillData]] (Moves) | ||
** [[StatusData Reference| StatusData]] | ** [[StatusData Reference| StatusData]] (Status conditions) | ||
** [[TileData Reference| TileData]] | ** [[TileData Reference| TileData]] (Traps et. al.) | ||
* [[Modding Strings]] | * [[Modding Strings]] | ||
* [[List of BattleEvents]] | * [[List of BattleEvents]] |
Revision as of 20:20, 9 May 2024
Tutorials
If it's your first time making a mod, start here:
Graphics
Audio
Dungeon Generation
- Creating Dungeons by editing Tropical Path
- Creating Dungeons from Scratch
- Creating Dungeon Maps
- Custom Floor Generation Steps
Game Mechanics
- Creating Items
- Creating Moves
- Creating Map Statuses (i.e. weather and field effects)
- Creating New Types
- Creating Terrain
- Creating New Pokémon
Ground Maps and Cutscenes
Scripting
- Editing the Top Menu
- Editing the Main Menu
- Converting C# classes to Lua
- Avoiding Desyncs in replays and quicksaves
Miscellaneous
Documentation
Graphics
- PMD Sprite Format
- Sprite Tool Manual
- Mass Sprite Import (Advanced. Modders can skip this page.)
Audio
Dungeon Generation
Game Mechanics
- AI Overview
- Pokémon Spawn Features
- Move Ranges
- Map Statuses (weather, Electric Terrain, Trick Room, etc.)
- Terrain
- Floor Darkness
- Statistics
- Status Conditions
- Recruitment
- Moves
- Items
- Abilities
Ground Maps and Cutscenes
Scripting
- Script Reference
- Service Callbacks
- Random Number Generators
- Data Structure Documentation
- BattleContext
- BattleData (Effects of moves, items, etc.)
- DataManager (_DATA module)
- IntrinsicData (Abilities)
- ItemData (Items)
- MapStatusData (Map Statuses/Weather)
- MonsterData (Pokémon)
- SkillData (Moves)
- StatusData (Status conditions)
- TileData (Traps et. al.)
- Modding Strings
- List of BattleEvents
Miscellaneous
- Controller Support
- C# Code Documentation links
Free-to-use Resources
Scripts
- SingleEvent Scripts (custom dungeon events)
- BattleEvent Scripts (custom moves/abilities/items etc.)
Sprites
- SpriteCollab. Most of these are in PMDO already. If you use something that wasn't, you must credit the artist in your mod.
- NotSpriteCollab. Non-Pokémon sprites. You must credit the artist in your mod if you use these.