UPDATE:
Its a success.
I deleted some items in the script, and went to the database and deleted all the other names, so the game only shows the weapon and shield.
Instructions:
Go to scripts > Window_EquipRight
Look for this
@data.push($data_weapons[@actor.weapon_id])
@data.push($data_armors[@actor.armor1_id])
@data.push($data_armors[@actor.armor2_id])
@data.push($data_armors[@actor.armor3_id])
@data.push($data_armors[@actor.armor4_id])
Now let me tell you what does what
@data.push($data_weapons[@actor.weapon_id]) < weapon
@data.push($data_armors[@actor.armor1_id]) < shield
@data.push($data_armors[@actor.armor2_id]) < helmet
@data.push($data_armors[@actor.armor3_id]) < body armor
@data.push($data_armors[@actor.armor4_id]) < accessory
Now delete the ones you dont want.
For example, if you only want weapons and body armor, delete the following items:
@data.push($data_armors[@actor.armor1_id])
@data.push($data_armors[@actor.armor2_id])
@data.push($data_armors[@actor.armor4_id])
so that it will become like this:
@data.push($data_weapons[@actor.weapon_id]) < weapon
@data.push($data_armors[@actor.armor3_id]) < body armor
Now, the cursor CANNOT highlight the other slots.
Now go to Database > System
Delete the names of other slots.
There is one problem with this though, there will be one nice little gap between the weapons and the armor.
So here is one makeshift solution.
Instead of deleting all the slots except body armor, delete all the slots EXCEPT the shield and weapon.
Then rename the shield to "armor"
Now, have your body armor be classified as a "shield" by the game, but its still a body armor, just being treated as a "shield", but don't worry, no one will notice :P
EDIT: I must still remind you, the other slots still EXIST, just that people can't see them nor hover over them.