A Modding Tutorial: Putting It Together
This is a basic modding tutorial. It explains how to recolor items, monsters, and armor, how to program, how to pack items when you're finished, and how to use Paint in detail.
Part III: this page covers taking what you learned and (hopefully) applied to your own mod, and getting it into the game.
1. What Everything Means
A. Armor
B. Weapons
C. Shields and Helms
D. Monsters
2. An Example
A. Banded Mail
B. Adding Effects
1. Recoloring Items and Monsters
A. Basics
B. Recoloring Without Replacing the Original
2. Reflections and Transparencies
A. Transparencies
B. Reflections
PART III: PUTTING IT ALL TOGETHER
III. PUTTING IT ALL TOGETHER,
1. Example: Coding a Mushroom
A. The Basic Way
Okay, you know how to code and recolor, now let’s put it all together and get your recolored monster in the game.
Copy the myconid definition into a new Notepad document.
Here’s the mushroom file:
<FAMILY>:Fungus
<NAME>:Myconid
<RARITY>:1
<BRAVERY>:.5
<MINIMUM_DEPTH>:1
<MAXIMUM_DEPTH>:6
<ALIGNMENT>:EVIL
<MODEL>:MONSTERS/MUSHROOMMAN/mushroomman.sms
<COLLISION_MODEL>:MONSTERS/MUSHROOMMAN/collision.mdl
<SCALE>:.8:1.1
<WALKING_SPEED>:7
<RUNNING_SPEED>:10
<TURN_RATE>:10
<VIEW_RADIUS>:30
<MOTION_RADIUS>:15
<ATTENTION_RADIUS>:30
<FOLLOW_RADIUS>:60
<HP>:9:12
<NATURAL_ARMOR>:13
<TOHIT>:14
[UNARMED_ATTACK]
<ANIMATION>:ATTACK1
<RANGE>:6:8
<DAMAGE>:2:7
<DAMAGE_TYPE>:CRUSHING
[/UNARMED_ATTACK]
<STRENGTH>:20
<DEXTERITY>:22
<VITALITY>:10
<MAGIC>:0
<EXPERIENCE>:37
<DEATH_SOUND>:SOUNDS/MONSTERS/MYCONID/die1.wav
<DEATH_SOUND>:SOUNDS/MONSTERS/MYCONID/die2.wav
<DEATH_SOUND>:SOUNDS/MONSTERS/MYCONID/die3.wav
<DEATH_SOUND>:SOUNDS/MONSTERS/MYCONID/die4.wav
<IDLE_SOUND>:SOUNDS/MONSTERS/MYCONID/idle1.wav
<IDLE_SOUND>:SOUNDS/MONSTERS/MYCONID/idle2.wav
<IDLE_SOUND>:SOUNDS/MONSTERS/MYCONID/idle3.wav
<IDLE_SOUND>:SOUNDS/MONSTERS/MYCONID/idle4.wav
<ROAR_SOUND>:SOUNDS/MONSTERS/MYCONID/sight1.wav
<ROAR_SOUND>:SOUNDS/MONSTERS/MYCONID/sight2.wav
<STEP_SOUND>:SOUNDS/step1.wav
<STEP_SOUND>:SOUNDS/step2.wav
<STEP_SOUND>:SOUNDS/step3.wav
<ATTACK_SOUND>:ATTACK1:SOUNDS/MONSTERS/MYCONID/attack1.wav
<STRIKE_SOUND>:ATTACK1:SOUNDS/BATTLE/lightflesh1.wav
<STRIKE_SOUND>:ATTACK1:SOUNDS/BATTLE/lightflesh2.wav
<STRIKE_SOUND>:ATTACK1:SOUNDS/BATTLE/woodflesh3.wav
<MISS_SOUND>:ATTACK1:SOUNDS/BATTLE/miss.wav
<BLOOD_PARTICLE>:PURPLEBLOOD
<CAN_EQUIP>:SPEAR
<CAN_EQUIP>:CLUB
<CAN_EQUIP>:SWORD
<CAN_EQUIP>:SHIELD
<CAN_EQUIP>:NECKLACE
<CAN_EQUIP>:AXE
<CAN_EQUIP>:RING
<CAN_EQUIP>:HAMMER
<PREFERRED_WEAPON>:WOODEN CLUB
<PREFERRED_WEAPON>:SPEAR
<PREFERRED_ARMOR>:WOODEN SHIELD
<SOUND_RADIUS>:42
[/MONSTER]
Just for fun, rename him ‘Minifig the Evil’. Now let’s look at how to tell it to use your image as a skin.
Here’s the model:
Change it to:
This will work only if you name your skin the name of the original monster skin. Now save the evil minifig definition file in your Mod’ MONSTERS folder as “monsters.dat”.
Play the game and summon your monster!
This will work for any item in the game, though for helms and weapons you have to change the folder for the model ( *.MDL ), for armor you change the animated model ( *.SMS ).
B. Material override
This is a simpler way to do it. For the mushroom under MODEL add this line:
If the monster has an alpha, you put that where none:none:none is right now.
Note:
Simpler, yes, but notoriously unreliable. Works only for monsters, frequently doesn’t work at all, and sometimes over-writes default texture files.
C. How to do it with weapons, helms, and shields
Take the *.MDL file for that weapon and put it in a folder named "PLAYER" inside your mod folder. You can actually name it anything that the default game folders are named, as long as it's not “ITEMS”. Then, in that folder named PLAYER (or whatever else you want) add your redone texture and the reference file that already exists (usually called the name of the texture with an A on the end or the name of the original thing with _alpha or _spec on the end). OR add a new alpha made by you... as described above in recoloring.
Then, in the code, reset the MODEL entry to reference the same model file except in the folder you put it in.
D. How to do it with armor
Take the *.SMS file that goes with the original piece or armor, and put it in a folder named “ITEMS” (or whatever you want other than PLAYER) in your mod folder. Then add your new texture with the alpha.
Then, add these files:
bite.sma
bow.sma
cast.sma
crossbow.sma
die.sma
fastcast.sma
fishcast.sma
fishidle.sma
idle.sma
lslach.sma
lslash2.sma
lstab.sma
pull.sma
punch.sma
rsikestab.sma
rslash.sma
rslash2.sma
rstab.sma
run.sma
walk.sma
All these are located in the player folder.
If you don't add those files, your guy wearing the armor will look roughly like this:
So, the point: ADD THE FILES.
Then, change the ANIMATED MODEL to the same file but in your mod.