Modding Hub: Difference between revisions
From PMDOWiki
No edit summary |
|||
| Line 1: | Line 1: | ||
== | Mods can be used to modify PMDO in various ways, including creating original custom fangames. | ||
== Getting Started == | |||
If it's your first time making a mod, start here: | If it's your first time making a mod, start here: | ||
* [[Modding Intro]] | * [[Tutorial:Creating a Mod|Creating a Mod]] | ||
* [[Tutorial:Modding Intro|Modding Intro]] | |||
* [https://www.youtube.com/playlist?list=PLXlJTVdeyhO-rQnuRU7A0BIxutM8mL0Wg Audino's Video Tutorials] | * [https://www.youtube.com/playlist?list=PLXlJTVdeyhO-rQnuRU7A0BIxutM8mL0Wg Audino's Video Tutorials] | ||
* [[Getting Started With Git]] (Optional but ''highly'' recommended) | |||
== Tutorials == | |||
For an extended directory of tutorials, see [[Tutorial:Index]]. | |||
* [[Modding Portraits and Sprites]] | * [[Modding Portraits and Sprites]] | ||
* [[Modding Objects and VFX]] | * [[Modding Objects and VFX]] | ||
* [[Modding Tilesets]] | * [[Modding Tilesets]] | ||
* [[Creating Dungeons]] by editing Tropical Path | * [[Creating Dungeons]] by editing Tropical Path | ||
* [[Creating Dungeons from Scratch]] | * [[Creating Dungeons from Scratch]] | ||
* [[Making Dungeons Accessible from a Ground Map]] | * [[Making Dungeons Accessible from a Ground Map]] | ||
* [[Creating Dungeon Maps]] | * [[Creating Dungeon Maps]] | ||
* [[Creating New Pokémon]] | * [[Creating New Pokémon]] | ||
* [[Creating Ground Maps]] | * [[Creating Ground Maps]] | ||
* [[Creating Ground Map NPCs]] | * [[Creating Ground Map NPCs]] | ||
* [[Script Variables]] | * [[Script Variables]] | ||
** [[Storing Custom Data on Pokémon]] | ** [[Storing Custom Data on Pokémon]] | ||
* [[Avoiding Desyncs]] in replays and quicksaves | * [[Avoiding Desyncs]] in replays and quicksaves | ||
* [[Basic Zone Scripts]] | * [[Basic Zone Scripts]] | ||
* [[Coroutines in Scripts]] | * [[Coroutines in Scripts]] | ||
== | == Specific Topics == | ||
* [[Dev Mode]] | * [[Dev Mode]] | ||
* Graphics | |||
** [[PMD Sprite Format]] | |||
* [[PMD Sprite Format]] | ** [[Sprite Tool|Sprite Tool Manual]] | ||
* [[Sprite Tool|Sprite Tool Manual]] | ** [[Mass Sprite Import]] (Advanced. Modders can skip this page.) | ||
* [[Mass Sprite Import]] (Advanced. Modders can skip this page.) | * Audio | ||
** [[Ogg Tags]] | |||
* Dungeon Generation | |||
* [[Ogg Tags]] | ** [[Floor Generation Overview]] | ||
** [[Gen Steps | Gen Step]] | |||
** [[Zone Steps | Zone Step]] | |||
* [[Floor Generation Overview]] | * Game Mechanics | ||
* [[Gen Steps | Gen Step]] | ** [[Statistics]] | ||
* [[Zone Steps | Zone Step]] | ** [[Damage calculation | Damage]] | ||
** [[Accuracy and Evasion | Accuracy]] | |||
** [[AI Overview]] | |||
* [[Statistics]] | ** Pokémon [[Spawn Features]] | ||
* [[Damage calculation | Damage]] | ** [[Move Ranges]] | ||
* [[Accuracy and Evasion | Accuracy]] | ** [[Map Statuses]] (weather, Electric Terrain, Trick Room, etc.) | ||
* [[AI Overview]] | ** [[Terrain]] | ||
* Pokémon [[Spawn Features]] | *** Floor [[Darkness]] | ||
* [[Move Ranges]] | ** [[Status Conditions]] | ||
* [[Map Statuses]] (weather, Electric Terrain, Trick Room, etc.) | ** [[Recruitment]] | ||
* [[Terrain]] | ** [[Traps]] | ||
** Floor [[Darkness]] | ** [[:Category:Moves|Moves]] | ||
* [[Status Conditions]] | ** [[:Category:Items|Items]] | ||
* [[Recruitment]] | ** [[:Category:Abilities|Abilities]] | ||
* [[Traps]] | ** [[:Category:Game Mechanics|Misc. game mechanics]] | ||
* [[:Category:Moves|Moves]] | * Scripting | ||
* [[:Category:Items|Items]] | ** [[Text Guide|Text Tag Guide]] | ||
* [[:Category:Abilities|Abilities]] | ** [[Script Reference]] | ||
* [[:Category:Game Mechanics|Misc. game mechanics]] | *** [[Scripting Cheat Sheet]] | ||
** [[Global Lua Functions]] | |||
** [[Service Events]] | |||
* [[Text Guide|Text Tag Guide]] | ** [[Random Number Generators]] | ||
* [[Script Reference]] | |||
** [[Scripting Cheat Sheet]] | |||
* [[Global Lua Functions]] | |||
* [[Service Events]] | |||
* [[Random Number Generators]] | |||
* Data Structure Documentation | * Data Structure Documentation | ||
** [[BattleContext Reference| BattleContext]] | ** [[BattleContext Reference| BattleContext]] | ||
| Line 115: | Line 75: | ||
** [[StatusData Reference| StatusData]] (Status conditions) | ** [[StatusData Reference| StatusData]] (Status conditions) | ||
** [[TileData Reference| TileData]] (Traps et. al.) | ** [[TileData Reference| TileData]] (Traps et. al.) | ||
* [[Modding Strings]] | ** [[Modding Strings]] | ||
* [[List of BattleEvents]] | ** [[List of BattleEvents]] | ||
* [[Controller Support]] | * [[Controller Support]] | ||
* C# [[Code Documentation]] links | * C# [[Code Documentation]] links | ||
== Free-to-use Resources == | == Free-to-use Resources == | ||
For a list of free-to-use resources, see [[Resources for Mods]]. | |||
[[Category: Modding]] | [[Category: Modding]] | ||
Revision as of 03:16, 17 October 2025
Mods can be used to modify PMDO in various ways, including creating original custom fangames.
Getting Started
If it's your first time making a mod, start here:
- Creating a Mod
- Modding Intro
- Audino's Video Tutorials
- Getting Started With Git (Optional but highly recommended)
Tutorials
For an extended directory of tutorials, see Tutorial:Index.
- Modding Portraits and Sprites
- Modding Objects and VFX
- Modding Tilesets
- Creating Dungeons by editing Tropical Path
- Creating Dungeons from Scratch
- Making Dungeons Accessible from a Ground Map
- Creating Dungeon Maps
- Creating New Pokémon
- Creating Ground Maps
- Creating Ground Map NPCs
- Script Variables
- Avoiding Desyncs in replays and quicksaves
- Basic Zone Scripts
- Coroutines in Scripts
Specific Topics
- Dev Mode
- Graphics
- PMD Sprite Format
- Sprite Tool Manual
- Mass Sprite Import (Advanced. Modders can skip this page.)
- Audio
- Dungeon Generation
- Game Mechanics
- Statistics
- Damage
- Accuracy
- AI Overview
- Pokémon Spawn Features
- Move Ranges
- Map Statuses (weather, Electric Terrain, Trick Room, etc.)
- Terrain
- Floor Darkness
- Status Conditions
- Recruitment
- Traps
- Moves
- Items
- Abilities
- Misc. game mechanics
- Scripting
- 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
- Controller Support
- C# Code Documentation links
Free-to-use Resources
For a list of free-to-use resources, see Resources for Mods.
