Modding Hub: Difference between revisions
From PMDOWiki
→Specific Topics: Restored subheadings |
|||
| (54 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
== | Mods can be used to modify PMDO in various ways, including creating original custom fangames. | ||
== Getting Started == | |||
* [[Modding Intro]] | If it's your first time making a mod, start here: | ||
* [[Tutorial:Creating a Mod|Creating a Mod]] | |||
* [[Tutorial:Modding Intro|Modding Intro]] | |||
* [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 | |||
* [[Creating Ground Maps]] | * [[Creating Ground Maps]] | ||
* Ground Map [[ | * [[Creating Ground Map NPCs]] | ||
* [[Script Variables]] | |||
** [[Storing Custom Data on Pokémon]] | |||
* [[ | * [[Avoiding Desyncs]] in replays and quicksaves | ||
* [[ | * [[Basic Zone Scripts]] | ||
* [[ | * [[Coroutines in Scripts]] | ||
== | == Specific Topics == | ||
* [[Dev Mode]] | * [[Dev Mode]] | ||
* [[Controller Support]] | |||
=== Graphics === | === 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.) | |||
=== Audio === | === Audio === | ||
| Line 53: | Line 42: | ||
=== Dungeon Generation === | === Dungeon Generation === | ||
* [[Floor Generation Overview]] | * [[Floor Generation Overview]] | ||
* [[Zone Step | * [[Gen Steps | Gen Step]] | ||
* [[Zone Steps | Zone Step]] | |||
=== | === Game Mechanics === | ||
* [[Statistics]] | |||
* [[Damage calculation | Damage]] | |||
* [[Accuracy and Evasion | Accuracy]] | |||
* [[AI Overview]] | * [[AI Overview]] | ||
* Pokémon [[Spawn Features]] | |||
* [[Move Ranges]] | * [[Move Ranges]] | ||
* [[Map Statuses]] (weather, Electric Terrain, Trick Room, etc.) | * [[Map Statuses]] (weather, Electric Terrain, Trick Room, etc.) | ||
* [[Terrain]] | * [[Terrain]] | ||
** Floor [[Darkness]] | |||
* [[Status Conditions]] | |||
* [[Recruitment]] | |||
* [[Traps]] | |||
* [[:Category:Moves|Moves]] | |||
* [[:Category:Items|Items]] | |||
* [[:Category:Abilities|Abilities]] | |||
* [[: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]] | ||
** [[ | * [[List of BattleEvents]] | ||
** [[ | * [[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 | |||
== 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.
