Just have to ask: where do you set the coordinates for the missile when it comes out of the barrel? mine always comes out at the sides of the barrel.
Firstly, you need to set the center of the missile sprite in your missile's .proj file. Notice how the center is exactly half my sprite's size (in pixels):
"size":[30,63],
"center":[15,31.5],
Then in the launchers weapon (.wpn) file, you set the missile offset. This is where the missile sits on the launcher:
"hardpointOffsets":[2, 0],
"turretOffsets":[2, 0],
Every two numbers acts as an y,x coordinate pair. For more missiles, such as on an SRM launcher, you'd add more sets:
"hardpointOffsets":[8, 24, 8, 8, 8, -8, 8, -24],
"turretOffsets":[8, 24, 8, 8, 8, -8, 8, -24],
This above shows a launcher with 4 missiles on it. M1 at [8, 24], M2 at [8, 8], M3 at [8, -8], and M4 at [8, -24]. hardpointOffsets and turretOffsets can be set separately as you can set different sprites depending on whether the launcher is placed in a turret slot or hardpoint slot. In my example, the launcher sprites are the same, so the offsets are also the same.