Modding Hub: Difference between revisions
From PMDOWiki
→Ground Map Props: fix header level |
→Specific Topics: Restored subheadings |
||
| (24 intermediate revisions by 3 users not shown) | |||
| 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]] | |||
* [[Creating Dungeon Maps]] | * [[Creating Dungeon Maps]] | ||
* [[Creating New Pokémon]] | * [[Creating New Pokémon]] | ||
* [[Creating Ground Maps]] | * [[Creating Ground Maps]] | ||
* | * [[Creating Ground Map NPCs]] | ||
* [[Script Variables]] | |||
** [[Storing Custom Data on Pokémon]] | |||
* [[ | |||
* | |||
* [[ | |||
* [[Avoiding Desyncs]] in replays and quicksaves | * [[Avoiding Desyncs]] in replays and quicksaves | ||
* [[Basic Zone Scripts]] | |||
* [[Coroutines in Scripts]] | |||
== | == Specific Topics == | ||
* [[Dev Mode]] | * [[Dev Mode]] | ||
* [[Controller Support]] | |||
=== Graphics === | === Graphics === | ||
| Line 62: | Line 42: | ||
=== Dungeon Generation === | === Dungeon Generation === | ||
* [[Floor Generation Overview]] | * [[Floor Generation Overview]] | ||
* [[Zone Step | * [[Gen Steps | Gen Step]] | ||
* [[Zone Steps | Zone Step]] | |||
=== Game Mechanics === | === Game Mechanics === | ||
* [[Statistics]] | |||
* [[Damage calculation | Damage]] | |||
* [[Accuracy and Evasion | Accuracy]] | |||
* [[AI Overview]] | * [[AI Overview]] | ||
* Pokémon [[Spawn Features]] | * Pokémon [[Spawn Features]] | ||
| Line 71: | Line 55: | ||
* [[Terrain]] | * [[Terrain]] | ||
** Floor [[Darkness]] | ** Floor [[Darkness]] | ||
* [[Status Conditions]] | * [[Status Conditions]] | ||
* [[Recruitment]] | * [[Recruitment]] | ||
| Line 80: | Line 63: | ||
* [[:Category:Game Mechanics|Misc. game mechanics]] | * [[:Category:Game Mechanics|Misc. game mechanics]] | ||
=== | === Scripting === | ||
* [[Text Guide|Text Tag Guide]] | * [[Text Guide|Text Tag Guide]] | ||
* [[Script Reference]] | * [[Script Reference]] | ||
** [[Scripting Cheat Sheet]] | ** [[Scripting Cheat Sheet]] | ||
* [[Service | * [[Global Lua Functions]] | ||
* [[Service Events]] | |||
* [[Random Number Generators]] | * [[Random Number Generators]] | ||
* [[List of BattleEvents]] | |||
* [[Modding Strings]] | * [[Modding Strings]] | ||
=== | === C# Class Documentation === | ||
* [[ | * [[Class:BattleContext| BattleContext]] | ||
* [[Class:BattleData| BattleData]] (Effects of moves, items, etc.) | |||
* [[Class:DataManager| DataManager]] (_DATA module) | |||
* [[Class:IntrinsicData| IntrinsicData]] (Abilities) | |||
* [[Class:ItemData| ItemData]] (Items) | |||
* [[Class:MapStatusData| MapStatusData]] (Map Statuses/Weather) | |||
* [[Class:MonsterData| MonsterData]] (Pokémon) | |||
* [[Class:SkillData| SkillData]] (Moves) | |||
* [[Class:StatusData| StatusData]] (Status conditions) | |||
* [[Class:TileData| TileData]] (Traps et. al.) | |||
* 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]] | ||
Latest revision as of 15:46, 20 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
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
- Text Tag Guide
- Script Reference
- Global Lua Functions
- Service Events
- Random Number Generators
- List of BattleEvents
- Modding Strings
C# Class 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.)
- C# Code Documentation links
Free-to-use Resources
For a list of free-to-use resources, see Resources for Mods.
