Roughly, you need:
1) the sprite
2) a .ship file, which defines the drone's hull - engine locations, weapon locations, bounds, etc
3) a .variant file, which defines a specific loadout for the drone - i.e. the actual weapons it uses
4) a .system file, which defines the system you'll be assigning to the ship that spawns the drone
... actually, what exactly do you mean by "drone"? A ship system that launches drones, or a drone fighter wing, like the Mining Drones or the Borer Drones?
They were called drones on the files I inspected, but yeah, thats what I mean, like the Talon Interceptor Wing. Sorry I didnt make it clear enough.
Edit (Update more like): Iv been messing with the S&W editor and I have a few questions as to the usage.
I found that if you set it to "wing" edit mode, it lets you edit the CSV data of the wing fighter.
The data shown here is different from the one stored in ship_data.cvs.
Here is the code I got in ship_data.cvs, Its literally a Dassault-Mikoyan cvs with a few small changes (to see if it works, then do the actual changes once I see that it all loads)
Standard Mech,INDM,,Here goes Tech/manu,,,75,25,300,,50,,,300,450,450,240,250,5,NONE,,0,0,0,,,0,0,,,,,,,,,,,,,,,,0,,,
I believe I understand how this works, both CVS(es) use the ID to call upon each other when loading, but there is one tiny thing I dont understand, when im in wing mode, I cannot edit the bounds, infact, I cannot even load an image...
My guess is that I must create the CVS, then a hull and merge both manually into one single file, correct?
On a side note, I found
https://fractalsoftworks.com/forum/index.php?topic=13279.msg223716#msg223716, which I will look into when I have to edit the Jar, im guessing ill need it to actually spawn the wings into the game world; so it will come in handy.
On a side side note, this post might get a bit long, as I find stuff out and try new stuff I like to post about it; because theres nothing worse than trying to help someone and have them reply "oh well actually I already figured that out" or "Oh but I changed the method to this way so this is invalid"