Here is a basic getting started guide from the DonutTeam docs.
If you want to go beyond this, there is a few things you need to consider;
For scripting you need to consider:
LUA or MFK?
- Used in the vanilla game - no additional setup needed
- Simple to understand
- Easier to get support with
- If you already know some LUA you can add advanced code
- Gives you more control over missions
- Can use loops, variables etc
Do you want to consider using tools? It can help you understand scripts easier and prevent many issues, but it can also not match your usage entirely, a potential barrier is that most scripting tools use MFK rather than LUA.
Some useful tools:
Lucas' Pure3D Editor (needed for adding waypoints, items, destinations)
DonutTeam Docs (contains transcriptions of dialogue, example uses of scripts and how to use Lucas' Tools)
Proddy's SHAR Script Helper
Proddy's SHAR Crash Analyser
DonutTeam Discord Server (get live support for modding or just have some general discussion)
If you ever change your mind between using MFK or LUA and want to switch to the other, I plan to release my MFK2LUA/LUA2MFK program soon. It converts all the MFK or LUA files you throw at it.
If you want to do modelling:
SketchUp, Blender or any other 3D modelling software
Lucas' Pure3D Editor
Lucas' XML Addon for Blender (For importing/exporting models)
For Audio things such as Dialogue, Music or SoundFX:
Sparrow's Dialogue Tutorial
Lucas' RSD Convertor
Colou's Music Tutorial
Lucas' RAD Music Script Builder
I know this seems like a super long post, this list of tools and tips can easily be referred back to, and you can always ask for support in the Discord server whenever you need it!
If you have any issues, you can contact me on the Discord server and I'll be happy to help!