Modding Hub: Difference between revisions

From PMDOWiki
Shitpost Sunkern (talk | contribs)
Shitpost Sunkern (talk | contribs)
Specific Topics: Restored subheadings
 
(6 intermediate revisions by 2 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]
* [https://www.youtube.com/playlist?list=PLXlJTVdeyhO-rQnuRU7A0BIxutM8mL0Wg Audino's Video Tutorials]
* [[Getting Started With Git]] (Optional but ''highly'' recommended)


Optional but ''highly'' recommended:
== Tutorials ==
* [[Getting Started With Git]]
For an extended directory of tutorials, see [[Tutorial:Index]].
 
=== Graphics ===
* [[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]]
* [[Making Dungeons Accessible from a Ground Map]]
* [[Making Dungeons Accessible from a Ground Map]]
** [[Using Themes]]
** [[Using SpreadPlans]]
** [[Creating Dungeon Shops]]
** [[Creating Monster Houses]]
** [[Creating Vaults]]
** [[Creating Mid-Dungeon Boss Rooms]]
** [[Creating Branching Dungeons]]
* [[Creating Dungeon Maps]]
* [[Creating Dungeon Maps]]
* [[Custom Floor Generation Steps]]
=== Game Mechanics ===
* [[Creating Items]]
** [[Creating TMs]]
* [[Creating Moves]]
* [[Creating Map Statuses]] (i.e. weather and field effects)
* [[Creating New Types]]
* [[Creating Terrain]]
* [[Creating New Pokémon]]
* [[Creating New Pokémon]]
=== Ground Maps and Cutscenes ===
* [[Creating Ground Maps]]
* [[Creating Ground Maps]]
* [[Creating Ground Map NPCs]]
* [[Creating Ground Map NPCs]]
* [[Custom Ground Item Actions]]
* [[Script Variables]]
 
** [[Storing Custom Data on Pokémon]]
=== Scripting ===
* [[Services]]
* [[Making Custom Menus]]
** [[Editing the Top Menu]]
** [[Editing the Main Menu]]
* [[Lua Conversion Guide|Converting C# classes to Lua]]
* [[Avoiding Desyncs]] in replays and quicksaves
* [[Avoiding Desyncs]] in replays and quicksaves
* [[Basic Zone Scripts]]
* [[Basic Zone Scripts]]
* [[Coroutines in Scripts]]


=== Miscellaneous ===
== Specific Topics ==
* [[Manual Install]]
* [[Contributing Code]] to the engine
 
== Documentation ==


* [[Dev Mode]]
* [[Dev Mode]]
* [[Controller Support]]


=== Graphics ===
=== Graphics ===
Line 71: Line 43:
* [[Floor Generation Overview]]
* [[Floor Generation Overview]]
* [[Gen Steps | Gen Step]]
* [[Gen Steps | Gen Step]]
* [[Zone Step Overview]]
* [[Zone Steps | Zone Step]]


=== Game Mechanics ===
=== Game Mechanics ===
Line 91: Line 63:
* [[:Category:Game Mechanics|Misc. game mechanics]]
* [[: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]]
* [[Global Lua Functions]]
* [[Service Events]]
* [[Service Events]]
* [[Random Number Generators]]
* [[Random Number Generators]]
* Data Structure Documentation
* [[List of BattleEvents]]
** [[BattleContext Reference| BattleContext]]
** [[BattleData Reference| BattleData]] (Effects of moves, items, etc.)
** [[DataManager Reference| DataManager]] (_DATA module)
** [[IntrinsicData Reference| IntrinsicData]] (Abilities)
** [[ItemData Reference| ItemData]] (Items)
** [[MapStatusData Reference| MapStatusData]] (Map Statuses/Weather)
** [[MonsterData Reference| MonsterData]] (Pokémon)
** [[SkillData Reference| SkillData]] (Moves)
** [[StatusData Reference| StatusData]] (Status conditions)
** [[TileData Reference| TileData]] (Traps et. al.)
* [[Modding Strings]]
* [[Modding Strings]]
* [[List of BattleEvents]]


=== 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 ==
== Free-to-use Resources ==
 
For a list of free-to-use resources, see [[Resources for Mods]].
=== Scripts ===
* [[SingleEvent Scripts]] (custom dungeon events)
* [[BattleEvent Scripts]] (custom moves/abilities/items etc.)
* [[Mod:Nebula's Mission Board|Mission Generation Library]] by [[User:MistressNebula|MistressNebula]]
 
=== Graphics ===
* [https://drive.google.com/drive/u/0/folders/1OzUciIeuqk2GsQ7Q645vBi4yRjToKBWV PMD Cleaned Assets] by [[User:Imbion|Imbion]] for cleaned Explorers and Rescuers assets, including some tilesets. Credit should be either linked to the drive itself or to PMD Cleaned Assets.
 
==== Ground Map Props ====
* [https://drive.google.com/drive/folders/1Mp-8VpNXNdnfI-hZk7eEiuKGscZZ3lXJ "New Neighborhood November" town assets] by [https://bsky.app/profile/jaidonkin.bsky.social/ JaiFain]
* [https://www.dropbox.com/scl/fi/owxfyzqqegvrb96l5pq2m/House-sprites.png?rlkey=pwrkfnhq1kjs1aowvtk3csswt&st=7nizxe4v&dl=0 Rescue Team-style house sprites] by oulongtea
 
==== Pokémon Sprites ====
* [https://sprites.pmdcollab.org/ SpriteCollab]. Most of these are in PMDO already. If you use something that wasn't, you '''must''' credit the artist in your mod.
* [https://nsc.pmdcollab.org/ NotSpriteCollab]. Non-Pokémon sprites. You '''must''' credit the artist in your mod if you use these.
 
=== Music ===
* [https://drive.google.com/file/d/1oNXa9SO45sNwuTdYnbFsvsmMzctnlhOs/view?usp=sharing Rescue Team, Explorers, Gates to Infinity, and Zwei!! looped OGG files]


[[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.