jrodrigv / BDAMultiplayer

This is a branch of BDArmory with multiplayer support based on LMP.
17 stars 0 forks source link

Ammo doesn't work #18

Open Puggonaut opened 6 months ago

Puggonaut commented 6 months ago

When reporting issues please provide the following information:

See this for more information on reporting issues for KSP Mods

See the Original Forum Post (OP) for additional info

ISSUE TYPE
KSP and BDA Version

KSP version 1.12.5.3190

BDA LMP 0.29.0

OS / ENVIRONMENT

19045.3693 Windows 10

SUMMARY

Ammo just doesn't work, it says in the weapons manager that all my guns have 0 ammo. In the picture you can see all the fuel ducts, ammo, and none of it works (I worked with someone on a discord server, but to no avail). image

STEPS TO REPRODUCE

Install Kerbal Space Program. Get friends Install BDA Multiplayer on CKAN (of course with LMP) Try using guns Work with someone on discord Uninstall BDA Multiplayer Install BDA Multiplayer from Github Try making fighter Try firing guns

(or just exist)

Log Files

KSP.log (this is the log of when it happened, I haven't opened ksp since )

javid74 commented 1 month ago

Exact same problem has happened with me too, down to the wire. May be a core bug with the mod, not entirely sure.

Will keep an eye out for a reply to your issue!

jrodrigv commented 1 month ago

Hey guys, I have reviewed the logs and compared with mine. I have seen some error log entries that led me to think that you might have modified some config files from the BDArmory installation?

I can see on the logs the following error:

[LOG 23:35:11.759] [BDArmory]=== Loading settings.cfg === [LOG 23:35:11.770] [BDArmory]: Error Loading Bullet Config | System.ArgumentNullException: Value cannot be null. Parameter name: value at System.Number.ParseSingle (System.String value, System.Globalization.NumberStyles options, System.Globalization.NumberFormatInfo numfmt) [0x00003] in <9577ac7a62ef43179789031239ba8798>:0 at System.Single.Parse (System.String s, System.Globalization.NumberStyles style, System.Globalization.NumberFormatInfo info) [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 at System.Single.Parse (System.String s) [0x0000b] in <9577ac7a62ef43179789031239ba8798>:0 at BDArmory.Bullets.BulletInfo.Load () [0x00095] in :0

Not sure 100% if that can be the cause of the issue but it is likely that after not able to parse the bullets types then you have no ammo loaded. The file that is reading is the BD_Bullets.cfg file inside the BulletDefs folder

I don't have any error logs like that on my setup.

I really suggest to have a copy of your KSP installation with just the minimal mods to play in multiplayer and then from there you can consider adding new mods.

Find below my started kit for BDAMultiplayer:

image

Aerbon commented 3 weeks ago

Hi, i have this same issue. I am doing everything through CKAN. I initially installed BDArmory Plus, which was working fine, and then switched to BDA Multiplayer. I have since deleted the BDArmory folder and reinstalled the mod in an attempt to fix this issue. The issue still remains. Here is my BD_Bullets.cfg:

////////////////////////////////////////////////////////
// Default Bullet Config - Do Not Change
////////////////////////////////////////////////////////

BULLET
{
    name = def // do not change this!
    caliber = 30
    bulletVelocity = 1109
    bulletMass = .3880
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate       
    //HE Bullet Values
    explosive = False
    tntMass = 0.001
    blastPower = 0.1 
    blastHeat = 0.1
    blastRadius = 0.1

}

////////////////////////////////////////////////////////
// End Default Bullet Config
////////////////////////////////////////////////////////

BULLET
{
    name = 7.62x39mmBullet  
    caliber = 7.62
    bulletVelocity = 718
    bulletMass = 0.0965
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0 
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 7.7x56mmBullet  
    caliber = 7.7
    bulletVelocity = 825
    bulletMass = 0.0975
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0 
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 7.92mmBullet
    caliber = 7.92
    bulletVelocity = 825
    bulletMass = 0.1
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 9mmBullet
    caliber = 9
    bulletVelocity = 380
    bulletMass = 0.114
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 12.7mmBullet
    caliber = 12.7
    bulletVelocity = 890
    bulletMass = .16
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 12.7mmHEBullet
    caliber = 12.7
    bulletVelocity = 890
    bulletMass = .16
    //HE Bullet Values
    explosive = True
    tntMass = .14
    blastPower = 3 
    blastHeat = 5
    blastRadius = 2
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 20mmBullet
    caliber = 20
    bulletVelocity = 1050
    bulletMass = 0.1101
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 20mmShortBullet
    caliber = 20
    bulletVelocity = 950
    bulletMass = 0.1101
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 20x102mmBullet
    caliber = 20
    bulletVelocity = 1050
    bulletMass = 0.1101
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 20x102mmHEBullet
    caliber = 20
    bulletVelocity = 1050
    bulletMass = 0.1101
    //HE Bullet Values
    explosive = True
    tntMass = 0.0625
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 23x115mmBullet
    caliber = 23
    bulletVelocity = 720
    bulletMass = 0.1900
    //HE Bullet Values
    explosive = True
    tntMass = 0.2534
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 23x152mmBullet
    caliber = 23
    bulletVelocity = 1020
    bulletMass = 0.19
    //HE Bullet Values
    explosive = True
    tntMass = 0.2534
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 25mmBullet
    caliber = 25
    bulletVelocity = 1020
    bulletMass = 0.195
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 25x115mmBullet
    caliber = 25
    bulletVelocity = 720
    bulletMass = 0.19
    //HE Bullet Values
    explosive = True
    tntMass = 0.2534
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 25x137mmBullet
    caliber = 25
    bulletVelocity = 1020
    bulletMass = 0.19
    //HE Bullet Values
    explosive = True
    tntMass = 0.2534
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 30mmBullet
    caliber = 30
    bulletVelocity = 1080
    bulletMass = 0.3880
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 30x165Bullet
    caliber = 30
    bulletVelocity = 870
    bulletMass = 0.3880
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 30x173Bullet
    caliber = 30
    bulletVelocity = 1109
    bulletMass = 0.3880
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 30x173HEBullet
    caliber = 30
    bulletVelocity = 1109
    bulletMass = 0.3880
    //HE Bullet Values
    explosive = True
    tntMass = 0.254
    blastPower = 2 
    blastHeat = 3.7
    blastRadius = 2.5
    apBulletMod = 3
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 35x228HEBullet
    caliber = 35
    bulletVelocity = 1175
    bulletMass = 0.550
    //HE Bullet Values
    explosive = True
    tntMass = 0.440
    blastPower = 2 
    blastHeat = 3.7
    blastRadius = 2.5
    apBulletMod = 3
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 40x53HEBullet
    caliber = 40
    bulletVelocity = 242
    bulletMass = 0.3500
    //HE Bullet Values
    explosive = True
    tntMass = 0.25
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 40x311mmHEBullet
    caliber = 40
    bulletVelocity = 242
    bulletMass = 0.3500
    //HE Bullet Values
    explosive = True
    tntMass = 0.25
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 57mmBullet 
    caliber = 70
    bulletVelocity = 1035
    bulletMass = 2.4
    //HE Bullet Values
    explosive = True
    tntMass = 1.2
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 75mmBullet
    caliber = 75
    bulletVelocity = 620
    bulletMass = 6.8
    //HE Bullet Values
    explosive = True
    tntMass = 5.44
    blastPower = 10 
    blastHeat = 10
    blastRadius = 7
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 76x636mmBullet 
    caliber = 62
    bulletVelocity = 915
    bulletMass = 6.8
    //HE Bullet Values
    explosive = True
    tntMass = 5.44
    blastPower = 9
    blastHeat = 7.7
    blastRadius = 4.5
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = TungstenBullet
    caliber = 105
    bulletVelocity = 5000
    bulletMass = 1.25
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 5
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = WMDBullet
    caliber = 200
    bulletVelocity = 3000
    bulletMass = 500
    //HE Bullet Values
    explosive = True
    tntMass = 400
    blastPower = 100
    blastHeat = 200
    blastRadius = 20
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = LaserBolt
    caliber = 30
    bulletVelocity = 4000
    bulletMass = 0.125
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 90mmBullet
    caliber = 90
    bulletVelocity = 850
    bulletMass = 19
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 100mmBullet
    caliber = 100
    bulletVelocity = 1020
    bulletMass = 15
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{

    name = 105mmBullet
    caliber = 105
    bulletVelocity = 1020
    bulletMass = 19.6
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{

    name = 105mmBulletAE
    caliber = 105
    bulletVelocity = 1020
    bulletMass = 19.6
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{

    name = 105mmBulletNI
    caliber = 105
    bulletVelocity = 1020
    bulletMass = 19.6
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = NumericalIntegration

}

BULLET
{
    name = 105mmHEBullet
    caliber = 105
    bulletVelocity = 1020
    bulletMass = 19.6
    //HE Bullet Values
    explosive = True
    tntMass = 15.68
    blastPower = 8 
    blastHeat = 14
    blastRadius = 40
    apBulletMod = 6
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 4p5inchQFBullet
    caliber = 113
    bulletVelocity = 746
    bulletMass = 29.4
    //HE Bullet Values
    explosive = True
    tntMass = 23.52
    blastPower =  25
    blastHeat = 35
    blastRadius = 30
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 120mmBullet
    caliber = 120
    bulletVelocity = 850
    bulletMass = 12
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 6
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 120mmBulletHE
    caliber = 120
    bulletVelocity = 800
    bulletMass = 19.6
    //HE Bullet Values
    explosive = True
    tntMass = 15.68
    blastPower = 20 
    blastHeat = 30
    blastRadius = 30
    apBulletMod = 6
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 120mmBulletSabot
    caliber = 120
    bulletVelocity = 1750
    bulletMass = 9
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 20
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 122mmBullet
    caliber = 122
    bulletVelocity = 685
    bulletMass = 22.3
    //HE Bullet Values
    explosive = True
    tntMass = 17.84
    blastPower = 22 
    blastHeat = 30
    blastRadius = 30
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 125mmBulletHE
    caliber = 125
    bulletVelocity = 915
    bulletMass = 18.4
    //HE Bullet Values
    explosive = True
    tntMass = 8.5
    blastPower = 25 
    blastHeat = 30
    blastRadius = 30
    apBulletMod = 6
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 125mmBulletSabot
    caliber = 125
    bulletVelocity = 2050
    bulletMass = 9.52
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 20
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 130Bullet
    caliber = 130
    bulletVelocity = 725
    bulletMass = 25
    //HE Bullet Values
    explosive = False
    tntMass = 0
    blastPower = 0 
    blastHeat = 0
    blastRadius = 0
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = QF5-25Bullet
    caliber = 133
    bulletVelocity = 814
    bulletMass = 36.29
    //HE Bullet Values
    explosive = True
    tntMass = 29
    blastPower = 6.5
    blastHeat = 12.5
    blastRadius = 18
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 155mmBullet
    caliber = 155
    bulletVelocity = 563
    bulletMass = 90.7
    //HE Bullet Values
    explosive = True
    tntMass = 72.56
    blastPower = 27 
    blastHeat = 47
    blastRadius = 42
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 203HEBullet
    caliber = 203
    bulletVelocity = 607
    bulletMass = 100
    //HE Bullet Values
    explosive = True
    tntMass = 80
    blastPower = 35 
    blastHeat = 45
    blastRadius = 30
    apBulletMod = 0
    bulletDragTypeName = AnalyticEstimate

}

BULLET
{
    name = 356ApBullet
    caliber = 356
    bulletVelocity = 629
    bulletMass = 636
    //HE Bullet Values
    explosive = True
    tntMass = 508
    blastPower = 40 
    blastHeat = 50
    blastRadius = 35
    apBulletMod = 6
    bulletDragTypeName = AnalyticEstimate

}

I hope this helps.