Modding Hub: Difference between revisions

From PMDOWiki
Shitpost Sunkern (talk | contribs)
Shitpost Sunkern (talk | contribs)
Specific Topics: Restored subheadings
 
(47 intermediate revisions by 4 users not shown)
Line 1: Line 1:
== Tutorials ==
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]
* [[Getting Started With Git]] (Optional but ''highly'' recommended)


=== Graphics ===
== 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]]
* [[Modding Font]]
=== Audio ===
* [[Modding Music]]
=== Dungeon Generation ===
* [[Creating Dungeons]] by editing Tropical Path
* [[Creating Dungeons]] by editing Tropical Path
* [[Creating Dungeons from Scratch]]
* [[Creating Dungeons from Scratch]]
** [[Using SpreadPlans]]
* [[Making Dungeons Accessible from a Ground Map]]
** [[Creating Dungeon Shops]]
** [[Creating Monster Houses]]
** [[Creating Vaults]]
** [[Creating Branching Dungeons]]
* [[Creating Dungeon Maps]]
* [[Creating Dungeon Maps]]
* [[Custom Floor Generation Steps]]
=== Combat ===
* [[Creating Items]]
** [[Creating TMs]]
* [[Creating Moves]]
* [[Creating Map Statuses]] (i.e. weather and field effects)
* [[Modifying the Type Chart]]
* [[Creating Terrain]]
* [[Creating New Pokémon]]
* [[Creating New Pokémon]]
=== Ground Maps and Cutscenes ===
* [[Creating Ground Maps]]
* [[Creating Ground Maps]]
* Ground Map [[Scripting Tutorial]]
* [[Creating Ground Map NPCs]]
* [[Custom Ground Item Actions]]
* [[Script Variables]]
** [[Storing Custom Data on Pokémon]]
* [[Avoiding Desyncs]] in replays and quicksaves
* [[Basic Zone Scripts]]
* [[Coroutines in Scripts]]


=== Scripting ===
== Specific Topics ==
* [[Editing the Top Menu]]
* [[Editing the Main Menu]]
* [[Lua Conversion Guide|Converting C# classes to Lua]]
 
== Documentation ==


* [[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 55: Line 42:
=== Dungeon Generation ===
=== Dungeon Generation ===
* [[Floor Generation Overview]]
* [[Floor Generation Overview]]
* [[Zone Step Overview]]
* [[Gen Steps | Gen Step]]
* [[Zone Steps | Zone Step]]


=== Combat ===
=== 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]]
* [[Statistics]]
** Floor [[Darkness]]
* [[Status Conditions]]
* [[Status Conditions]]
* [[Recruitment]]
* [[Traps]]
* [[:Category:Moves|Moves]]
* [[:Category:Items|Items]]
* [[:Category:Abilities|Abilities]]
* [[:Category:Game Mechanics|Misc. game mechanics]]


=== Ground Maps and Cutscenes ===
=== Scripting ===
* [[Text Guide|Text Tag Guide]]
* [[Text Guide|Text Tag Guide]]
=== Scripting ===
* [[Script Reference]]
* [[Script Reference]]
** [[Scripting Cheat Sheet]]
** [[Scripting Cheat Sheet]]
* [[Service Callbacks]]
* [[Global Lua Functions]]
* Callable Functions on a...
* [[Service Events]]
** [[Ground Map]]
* [[Random Number Generators]]
** [[Dungeon Map]]
* [[List of BattleEvents]]
** [[Zone]]
* [[Modding Strings]]
** [[Character]]


=== Miscellaneous ===
=== C# Class Documentation ===
* [[Controller Support]]
* [[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 ==
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:

Tutorials

For an extended directory of tutorials, see Tutorial:Index.

Specific Topics

Graphics

Audio

Dungeon Generation

Game Mechanics

Scripting

C# Class Documentation

Free-to-use Resources

For a list of free-to-use resources, see Resources for Mods.