Marto Posted April 30, 2020 Posted April 30, 2020 Hi all, I've just started using PWCG and what a great tool, thankyou for creating it. I am trying to set up so my squadron uses the correct skin designated in PWCG, but in-game it always shows the default skin. My campaign is I JG51 using Fw-19A3 As per the youtube video https://www.youtube.com/watch?v=uPloEbj2VbE I set up the fw190a3.json file in C:\Program Files (x86)\1C Game Studios\IL-2 Sturmovik Battle of Moscow\PWCGBoS\BoSData\Input\Skins\Configured as per the code below: { "skinSetType": "SKIN_CONFIGURED", "skins": { "I_JG51_1": { "skinName": "I_JG51", "planeType": "fw190a3", "startDate": "19400801", "endDate": "19421101", "squadId": 20111051, "country": "Germany", "category": "Configured", "definedInGame": false }, "I_JG51_2": { "skinName": "I_JG51_W", "planeType": "fw190a3", "startDate": "19421101", "endDate": "19430301", "squadId": 20111051, "country": "Germany", "category": "Configured", "definedInGame": false } } } This now allows me to see the above two skins under "Skin Management" in my campaign in PWCG, when I tick "Squadron". However, in-game it still only shows default skins for all squadron aircraft. The only way I can get any PWCG skins to show up in-game is if I assign them to specific pilots. In some other posts, I read that squadron skins might be broken in game at the moment - is this correct or am I doing something wrong?
Murleen Posted April 30, 2020 Posted April 30, 2020 I think squadron skins need to be specified in the squadron files under BoSData/Input/Squadron
Marto Posted April 30, 2020 Author Posted April 30, 2020 Hi Murleen, I checked, they are there too in the I_JG51.json file: Spoiler { "country": "GERMANY", "squadronId": 20111051, "name": "I./JG51", "fileName": "I_JG51.json", "skill": 90, "planeAssignments": [ { "archType": "bf109", "squadronIntroduction": "19410801", "squadronWithdrawal": "19420513" }, { "archType": "fw190", "squadronIntroduction": "19420514", "squadronWithdrawal": "19450601" } ], "airfields": { "19411001": "Gzhatsk", "19411020": "Gzhatsk", "19411110": "Gorstovo", "19411120": "Ivanskoe", "19411215": "Mozhaysk", "19420110": "Karpovo", "19420301": "Surovikino", "19420601": "Timashevskaya", "19420624": "Krasnoarmeyskayas", "19420709": "Krasnodar", "19420721": "Maykop-1", "19420801": "Gromoslavka", "19420906": "Marinovka", "19421011": "Samovalovka", "19421123": "Evlampievsky", "19421223": "Berezovsky", "19430120": "Berezovsky", "19430301": "Elizavetinskaya", "19430330": "Anapa", "19430418": "Anapa", "19430918": "Anapa", "19430927": "Zaporojskaya", "19431004": "Zaporojskaya", "19431008": "Kerch", "19440101": "Gumrak", "19440201": "Gumrak", "19440301": "Gumrak", "19440401": "Gumrak", "19440501": "Aksay", "19440601": "Kachalinskaya", "19440701": "Kalach", "19440801": "Berezovsky", "19440901": "Kamchie", "19441001": "Kamchie", "19441101": "Kamchie", "19441201": "Kamchie", "19450101": "ef_Eudenbach/Asbach", "19450201": "ef_Eudenbach/Asbach", "19450301": "ef_Ophoven", "19450401": "ef_LeCulot East", "19450501": "ef_Chievres" }, "skins": [ { "skinName": "I_JG51", "planeType": "bf109f2", "startDate": "19400801", "endDate": "19450601", "squadId": 20111051, "country": "Germany", "category": "Squadron", "definedInGame": false }, { "skinName": "I_JG51", "planeType": "bf109f4", "startDate": "19400801", "endDate": "19450601", "squadId": 20111051, "country": "Germany", "category": "Squadron", "definedInGame": false }, { "skinName": "I_JG51", "planeType": "fw190a3", "startDate": "19400801", "endDate": "19421101", "squadId": 20111051, "country": "Germany", "category": "Squadron", "definedInGame": false }, { "skinName": "I_JG51_W", "planeType": "fw190a3", "startDate": "19421101", "endDate": "19430301", "squadId": 20111051, "country": "Germany", "category": "Squadron", "definedInGame": false }, { "skinName": "I_JG51", "planeType": "fw190a3", "startDate": "19430301", "endDate": "19450601", "squadId": 20111051, "country": "Germany", "category": "Squadron", "definedInGame": false } ], "squadHistory": { "squadHistoryEntries": [] }, "serviceId": 20101, "squadronRoles": { "squadronRolePeriods": [ { "startDate": "19400101", "endDate": "19420513", "weightedRoles": [ { "role": "ROLE_STRATEGIC_INTERCEPT", "weight": 5 }, { "role": "ROLE_RECON", "weight": 3 }, { "role": "ROLE_FIGHTER", "weight": 90 }, { "role": "ROLE_ATTACK", "weight": 10 } ] }, { "startDate": "19420514", "endDate": "19450601", "weightedRoles": [ { "role": "ROLE_STRATEGIC_INTERCEPT", "weight": 5 }, { "role": "ROLE_FIGHTER", "weight": 80 }, { "role": "ROLE_ATTACK", "weight": 20 } ] } ] }, "squadronSpecializedRoles": { "squadronSpecializedRolePeriods": [] }, "nightMissionOdds": { "nightMissionPeriods": [ { "startDate": "19440901", "endDate": "19450601", "nightMissionOdds": 5 } ] }, "conversionPeriods": [ { "conversionStartDate": "19420514", "conversionCompleteDate": "19420529" } ], "callsigns": { "19410801": "THRUSH" } }
PatrickAWlson Posted April 30, 2020 Posted April 30, 2020 1 hour ago, Marto said: Hi Murleen, I checked, they are there too in the I_JG51.json file: Reveal hidden contents { "country": "GERMANY", "squadronId": 20111051, "name": "I./JG51", "fileName": "I_JG51.json", "skill": 90, "planeAssignments": [ { "archType": "bf109", "squadronIntroduction": "19410801", "squadronWithdrawal": "19420513" }, { "archType": "fw190", "squadronIntroduction": "19420514", "squadronWithdrawal": "19450601" } ], "airfields": { "19411001": "Gzhatsk", "19411020": "Gzhatsk", "19411110": "Gorstovo", "19411120": "Ivanskoe", "19411215": "Mozhaysk", "19420110": "Karpovo", "19420301": "Surovikino", "19420601": "Timashevskaya", "19420624": "Krasnoarmeyskayas", "19420709": "Krasnodar", "19420721": "Maykop-1", "19420801": "Gromoslavka", "19420906": "Marinovka", "19421011": "Samovalovka", "19421123": "Evlampievsky", "19421223": "Berezovsky", "19430120": "Berezovsky", "19430301": "Elizavetinskaya", "19430330": "Anapa", "19430418": "Anapa", "19430918": "Anapa", "19430927": "Zaporojskaya", "19431004": "Zaporojskaya", "19431008": "Kerch", "19440101": "Gumrak", "19440201": "Gumrak", "19440301": "Gumrak", "19440401": "Gumrak", "19440501": "Aksay", "19440601": "Kachalinskaya", "19440701": "Kalach", "19440801": "Berezovsky", "19440901": "Kamchie", "19441001": "Kamchie", "19441101": "Kamchie", "19441201": "Kamchie", "19450101": "ef_Eudenbach/Asbach", "19450201": "ef_Eudenbach/Asbach", "19450301": "ef_Ophoven", "19450401": "ef_LeCulot East", "19450501": "ef_Chievres" }, "skins": [ { "skinName": "I_JG51", "planeType": "bf109f2", "startDate": "19400801", "endDate": "19450601", "squadId": 20111051, "country": "Germany", "category": "Squadron", "definedInGame": false }, { "skinName": "I_JG51", "planeType": "bf109f4", "startDate": "19400801", "endDate": "19450601", "squadId": 20111051, "country": "Germany", "category": "Squadron", "definedInGame": false }, { "skinName": "I_JG51", "planeType": "fw190a3", "startDate": "19400801", "endDate": "19421101", "squadId": 20111051, "country": "Germany", "category": "Squadron", "definedInGame": false }, { "skinName": "I_JG51_W", "planeType": "fw190a3", "startDate": "19421101", "endDate": "19430301", "squadId": 20111051, "country": "Germany", "category": "Squadron", "definedInGame": false }, { "skinName": "I_JG51", "planeType": "fw190a3", "startDate": "19430301", "endDate": "19450601", "squadId": 20111051, "country": "Germany", "category": "Squadron", "definedInGame": false } ], "squadHistory": { "squadHistoryEntries": [] }, "serviceId": 20101, "squadronRoles": { "squadronRolePeriods": [ { "startDate": "19400101", "endDate": "19420513", "weightedRoles": [ { "role": "ROLE_STRATEGIC_INTERCEPT", "weight": 5 }, { "role": "ROLE_RECON", "weight": 3 }, { "role": "ROLE_FIGHTER", "weight": 90 }, { "role": "ROLE_ATTACK", "weight": 10 } ] }, { "startDate": "19420514", "endDate": "19450601", "weightedRoles": [ { "role": "ROLE_STRATEGIC_INTERCEPT", "weight": 5 }, { "role": "ROLE_FIGHTER", "weight": 80 }, { "role": "ROLE_ATTACK", "weight": 20 } ] } ] }, "squadronSpecializedRoles": { "squadronSpecializedRolePeriods": [] }, "nightMissionOdds": { "nightMissionPeriods": [ { "startDate": "19440901", "endDate": "19450601", "nightMissionOdds": 5 } ] }, "conversionPeriods": [ { "conversionStartDate": "19420514", "conversionCompleteDate": "19420529" } ], "callsigns": { "19410801": "THRUSH" } } Do you have the actual skin in the game? The game will revert to the default skin if it cannot find the skin specified in the mission file.
Marto Posted April 30, 2020 Author Posted April 30, 2020 1 hour ago, PatrickAWlson said: Do you have the actual skin in the game? The game will revert to the default skin if it cannot find the skin specified in the mission file. Yes, just checked: I_JG51.dds and I_JG51_W.dds are both in the C:\Program Files (x86)\1C Game Studios\IL-2 Sturmovik Battle of Moscow\data\graphics\skins\Fw190A3 folder. And the skins work in game but only if within PWCG I assign a skin to each pilot...
PatrickAWlson Posted April 30, 2020 Posted April 30, 2020 3 hours ago, Marto said: Yes, just checked: I_JG51.dds and I_JG51_W.dds are both in the C:\Program Files (x86)\1C Game Studios\IL-2 Sturmovik Battle of Moscow\data\graphics\skins\Fw190A3 folder. And the skins work in game but only if within PWCG I assign a skin to each pilot... That is how it is meant to work - you have to assign the skin to the pilot. If you do that the pilot will always use that skin. If you don't then PWCG may or may not assign a skin randomly. If you want it to be the generic squadron skin then, as Murleen points out, you have to make the assignment in the squadron file.
Marto Posted May 3, 2020 Author Posted May 3, 2020 Ok I've narrowed it down a bit now. Squadron skins seem to work, but not for the I_JG51 FW-190A3 campaign starting 01/08/1942. If I create a new campaign for I_JG51 with FW-190 starting 01/11/1942, then the correct squadron winter skin is assigned and works in game. If I create a new campaign for I_JG51 with FW-190 starting 01/03/1943, then the correct summer squadron skin is assigned (the same one that should be assigned in the next line below) and works in game. If I create a new campaign for I_JG51 with FW-190 starting 01/08/1942, then the squadron skin is NOT assigned, and the default IL-2 skin is used in game. Both squadron skins are present in the right folders (plus they work for other dates as above). The default I_JG51.json seems fine and I have not altered it. I tried changing the "startDate": "19400801", to something else but that doesn't make it work. I think it is a bug somewhere but can't find where... Could someone please do a quick test? Just create a new campaign: Luftwaffe, Single Player mode; Stalingrad, or All Maps; Start date: 01/08/1942 Role: Fighter; Rank: Oberfeldwebel Squadron: I./JG51 Then create a mission, start it in game and see if the FW-190A3 squadron skin is applied?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now