Log in to reply
 

Airplane Engine Smoke



  • Does anyone know if there's a mod that makes the smoke that comes out of broken airplane engines a lot thicker and more realistic? I can't seem to find anything. Thanks!



  • @Nexov
    I'm not sure but your best bet is looking in 'vfxvehicleinfo.ymt/.meta'

    ...\mods\update\update.rpf\x64\data\effects\vfxvehicleinfo.ymt

    OR (if previous does not exist)

    ...\mods\x64a.rpf\data\effects\vfxvehicleinfo.ymt

    AND (Besra only. Note: Good test example :thumbsup: Edit this one first as a test (if have besra installed or at least have a plane that uses 'VFXVEHICLEINFO_PLANE_BESRA' obviously))

    ...\mods\x64w.rpf\dlcpacks\mppilot\dlc.rpf\common\data\effects\vfxvehicleinfo.meta

    In your planes 'vehicles.meta' there is a line that looks like this:

    Example (Besra):

          <vfxInfoName>VFXVEHICLEINFO_PLANE_BESRA</vfxInfoName>
    

    That line in 'vehicles.meta' corresponds to a '<vfxVehicleInfos>' entry in a 'vfxvehicleinfo.ymt/.meta' that looks like this:

    Example (Besra):

    <?xml version="1.0" encoding="utf-8"?>
    <CVfxVehicleInfoMgr>
      <vfxVehicleInfos>
        <Item type="CVfxVehicleInfo" key="VFXVEHICLEINFO_PLANE_BESRA">
          <mtlBangPtFxVehicleEvo value="0.000000" />
          <mtlBangPtFxVehicleScale value="1.000000" />
          <mtlScrapePtFxVehicleEvo value="0.000000" />
          <mtlScrapePtFxVehicleScale value="1.000000" />
          <exhaustPtFxEnabled value="true" />
          <exhaustPtFxName>veh_exhaust_vulkan</exhaustPtFxName>
          <exhaustPtFxCutOffSpeed value="2000.000000" />
          <exhaustPtFxRange value="300.000000" />
          <exhaustPtFxScale value="1.000000" />
          <exhaustPtFxSpeedEvoMin value="0.000000" />
          <exhaustPtFxSpeedEvoMax value="3.000000" />
          <exhaustPtFxTempEvoMin value="0.000000" />
          <exhaustPtFxTempEvoMax value="12.000000" />
          <exhaustPtFxThrottleEvoOnGearChange value="false" />
          <engineStartupPtFxEnabled value="false" />
          <engineStartupPtFxName>veh_exhaust_misfire</engineStartupPtFxName>
          <engineStartupPtFxRange value="30.000000" />
          <misfirePtFxEnabled value="false" />
          <misfirePtFxName>veh_backfire</misfirePtFxName>
          <misfirePtFxRange value="160.000000" />
          <backfirePtFxEnabled value="false" />
          <backfirePtFxName>none</backfirePtFxName>
          <backfirePtFxRange value="30.000000" />
          <engineDamagePtFxEnabled value="true" />
          <engineDamagePtFxHasPanel value="false" />
          <engineDamagePtFxHasRotorEvo value="false" />
          <engineDamagePtFxNoPanelName>veh_vent_plane_lazer</engineDamagePtFxNoPanelName>
          <engineDamagePtFxPanelOpenName>none</engineDamagePtFxPanelOpenName>
          <engineDamagePtFxPanelShutName>none</engineDamagePtFxPanelShutName>
          <engineDamagePtFxRange value="300.000000" />
          <engineDamagePtFxSpeedEvoMin value="0.000000" />
          <engineDamagePtFxSpeedEvoMax value="10.000000" />
          <overturnedSmokePtFxEnabled value="false" />
          <overturnedSmokePtFxName />
          <overturnedSmokePtFxRange value="50.000000" />
          <overturnedSmokePtFxAngleThresh value="-0.700000" />
          <overturnedSmokePtFxSpeedThresh value="1.000000" />
          <overturnedSmokePtFxEngineHealthThresh value="400.000000" />
          <leakPtFxEnabled value="false" />
          <leakPtFxOilName>none</leakPtFxOilName>
          <leakPtFxPetrolName>none</leakPtFxPetrolName>
          <leakPtFxRange value="60.000000" />
          <leakPtFxSpeedEvoMin value="0.000000" />
          <leakPtFxSpeedEvoMax value="25.000000" />
          <wheelGenericPtFxSet value="1" />
          <wheelGenericDecalSet value="2" />
          <wheelGenericRangeMult value="2.0" />
          <wheelSkidmarkRearOnly value="false" />
          <wheelSkidmarkSlipMult value="1.000000" />
          <wheelSkidmarkPressureMult value="1.000000" />
          <wheelFrictionPtFxFricMult value="1.000000" />
          <wheelDisplacementPtFxDispMult value="1.000000" />
          <wheelBurnoutPtFxFricMult value="1.000000" />
          <wheelBurnoutPtFxTempMult value="1.000000" />
          <wheelLowLodPtFxScale value="1.000000" />
          <wheelPuncturePtFxName>veh_wheel_puncture</wheelPuncturePtFxName>
          <wheelPuncturePtFxRange value="25.000000" />
          <wheelBurstPtFxName>veh_wheel_burst</wheelBurstPtFxName>
          <wheelBurstPtFxRange value="60.000000" />
          <wheelFirePtFxName>fire_wheel</wheelFirePtFxName>
          <wheelFirePtFxRange value="30.000000" />
          <wheelFirePtFxSpeedEvoMin value="0.000000" />
          <wheelFirePtFxSpeedEvoMax value="5.000000" />
          <wreckedFirePtFxEnabled value="true" />
          <wreckedFirePtFxName>fire_wrecked_plane_cockpit</wreckedFirePtFxName>
          <wreckedFirePtFxDurationMin value="25.000000" />
          <wreckedFirePtFxDurationMax value="40.000000" />
          <wreckedFirePtFxRadius value="2.200000" />
          <wreckedFire2PtFxEnabled value="true" />
          <wreckedFire2PtFxName>fire_wrecked_plane</wreckedFire2PtFxName>
          <wreckedFire2PtFxDurationMin value="25.000000" />
          <wreckedFire2PtFxDurationMax value="40.000000" />
          <wreckedFire2PtFxRadius value="1.000000" />
          <wreckedFire2UseOverheatBone value="true" />
          <wreckedFire2OffsetPos x="0.000000" y="0.000000" z="0.000000" />
          <wreckedFire3PtFxEnabled value="true" />
          <wreckedFire3PtFxName>fire_wrecked_plane</wreckedFire3PtFxName>
          <wreckedFire3PtFxDurationMin value="15.000000" />
          <wreckedFire3PtFxDurationMax value="20.000000" />
          <wreckedFire3PtFxRadius value="1.000000" />
          <wreckedFire3UseOverheatBone value="true" />
          <wreckedFire3OffsetPos x="0.000000" y="0.000000" z="0.000000" />
          <petrolTankFirePtFxName>fire_petroltank_plane</petrolTankFirePtFxName>
          <petrolTankFirePtFxRange value="60.000000" />
          <petrolTankFirePtFxSpeedEvoMin value="0.000000" />
          <petrolTankFirePtFxSpeedEvoMax value="10.000000" />
          <petrolTankFirePtFxRadius value="0.600000" />
          <boatEntryPtFxEnabled value="false" />
          <boatEntryPtFxRange value="40.000000" />
          <boatEntryPtFxName />
          <boatEntryPtFxSpeedEvoMin value="0.000000" />
          <boatEntryPtFxSpeedEvoMax value="20.000000" />
          <boatEntryPtFxScale value="1.000000" />
          <boatBowPtFxEnabled value="false" />
          <boatBowPtFxRange value="40.000000" />
          <boatBowPtFxForwardName />
          <boatBowPtFxReverseName />
          <boatBowPtFxSpeedEvoMin value="0.000000" />
          <boatBowPtFxSpeedEvoMax value="20.000000" />
          <boatBowPtFxKeelEvoMin value="20.000000" />
          <boatBowPtFxKeelEvoMax value="200.000000" />
          <boatBowPtFxScale value="1.000000" />
          <boatBowPtFxReverseOffset value="0.000000" />
          <boatWashPtFxEnabled value="false" />
          <boatWashPtFxRange value="40.000000" />
          <boatWashPtFxName />
          <boatWashPtFxSpeedEvoMin value="0.000000" />
          <boatWashPtFxSpeedEvoMax value="20.000000" />
          <boatWashPtFxScale value="1.000000" />
          <boatPropellerPtFxEnabled value="false" />
          <boatPropellerPtFxRange value="40.000000" />
          <boatPropellerPtFxName />
          <boatPropellerPtFxForwardSpeedEvoMin value="0.000000" />
          <boatPropellerPtFxForwardSpeedEvoMax value="6.000000" />
          <boatPropellerPtFxBackwardSpeedEvoMin value="0.000000" />
          <boatPropellerPtFxBackwardSpeedEvoMax value="6.000000" />
          <boatPropellerPtFxDepthEvoMin value="0.000000" />
          <boatPropellerPtFxDepthEvoMax value="1.000000" />
          <boatPropellerPtFxScale value="1.000000" />
          <boatLowLodWakePtFxEnabled value="false" />
          <boatLowLodWakePtFxRangeMin value="40.000000" />
          <boatLowLodWakePtFxRangeMax value="400.000000" />
          <boatLowLodWakePtFxName />
          <boatLowLodWakePtFxSpeedEvoMin value="0.000000" />
          <boatLowLodWakePtFxSpeedEvoMax value="10.000000" />
          <boatLowLodWakePtFxScale value="1.000000" />
          <planeAfterburnerPtFxEnabled value="true" />
          <planeAfterburnerPtFxName>veh_exhaust_afterburner</planeAfterburnerPtFxName>
          <planeAfterburnerPtFxRange value="3000.000000" />
          <planeAfterburnerPtFxScale value="0.750000" />
          <planeWingTipPtFxEnabled value="true" />
          <planeWingTipPtFxName>veh_wingtip</planeWingTipPtFxName>
          <planeWingTipPtFxRange value="150.000000" />
          <planeWingTipPtFxSpeedEvoMin value="30.000000" />
          <planeWingTipPtFxSpeedEvoMax value="60.000000" />
          <planeDamageFirePtFxEnabled value="true" />
          <planeDamageFirePtFxName>veh_air_debris</planeDamageFirePtFxName>
          <planeDamageFirePtFxRange value="500.000000" />
          <planeDamageFirePtFxSpeedEvoMin value="0.000000" />
          <planeDamageFirePtFxSpeedEvoMax value="20.000000" />
          <planeGroundDisturbPtFxEnabled value="true" />
          <planeGroundDisturbPtFxNameDefault>veh_air_turbulance_default</planeGroundDisturbPtFxNameDefault>
          <planeGroundDisturbPtFxNameSand>veh_air_turbulance_sand</planeGroundDisturbPtFxNameSand>
          <planeGroundDisturbPtFxNameDirt>veh_air_turbulance_dirt</planeGroundDisturbPtFxNameDirt>
          <planeGroundDisturbPtFxNameWater>veh_air_turbulance_water</planeGroundDisturbPtFxNameWater>
          <planeGroundDisturbPtFxNameFoliage>veh_air_turbulance_foliage</planeGroundDisturbPtFxNameFoliage>
          <planeGroundDisturbPtFxRange value="70.000000" />
          <planeGroundDisturbPtFxDist value="50.000000" />
          <planeGroundDisturbPtFxSpeedEvoMin value="10.000000" />
          <planeGroundDisturbPtFxSpeedEvoMax value="60.000000" />
          <aircraftSectionDamageSmokePtFxEnabled value="true" />
          <aircraftSectionDamageSmokePtFxName>veh_plane_damage</aircraftSectionDamageSmokePtFxName>
          <aircraftSectionDamageSmokePtFxRange value="50.000000" />
          <aircraftSectionDamageSmokePtFxSpeedEvoMin value="0.000000" />
          <aircraftSectionDamageSmokePtFxSpeedEvoMax value="20.000000" />
          <aircraftDownwashPtFxEnabled value="true" />
          <aircraftDownwashPtFxNameDefault>veh_downwash</aircraftDownwashPtFxNameDefault>
          <aircraftDownwashPtFxNameSand>veh_downwash_sand</aircraftDownwashPtFxNameSand>
          <aircraftDownwashPtFxNameDirt>veh_downwash_dirt</aircraftDownwashPtFxNameDirt>
          <aircraftDownwashPtFxNameWater>veh_downwash_water</aircraftDownwashPtFxNameWater>
          <aircraftDownwashPtFxNameFoliage>veh_downwash_foliage</aircraftDownwashPtFxNameFoliage>
          <aircraftDownwashPtFxRange value="70.000000" />
          <aircraftDownwashPtFxDist value="50.000000" />
          <aircraftDownwashPtFxSpeedEvoMin value="0.000000" />
          <aircraftDownwashPtFxSpeedEvoMax value="20.000000" />
          <splashInPtFxEnabled value="true" />
          <splashInPtFxRange value="100.000000" />
          <splashInPtFxName>water_splash_plane_in</splashInPtFxName>
          <splashInPtFxSizeEvoMax value="5.000000" />
          <splashInPtFxSpeedDownwardThresh value="2.000000" />
          <splashInPtFxSpeedLateralEvoMin value="2.000000" />
          <splashInPtFxSpeedLateralEvoMax value="15.000000" />
          <splashInPtFxSpeedDownwardEvoMin value="2.000000" />
          <splashInPtFxSpeedDownwardEvoMax value="15.000000" />
          <splashOutPtFxEnabled value="true" />
          <splashOutPtFxRange value="50.000000" />
          <splashOutPtFxName>water_splash_plane_out</splashOutPtFxName>
          <splashOutPtFxSizeEvoMax value="5.000000" />
          <splashOutPtFxSpeedLateralEvoMin value="2.000000" />
          <splashOutPtFxSpeedLateralEvoMax value="15.000000" />
          <splashOutPtFxSpeedUpwardEvoMin value="2.000000" />
          <splashOutPtFxSpeedUpwardEvoMax value="15.000000" />
          <splashWadePtFxEnabled value="true" />
          <splashWadePtFxRange value="50.000000" />
          <splashWadePtFxName>water_splash_plane_wade</splashWadePtFxName>
          <splashWadePtFxSizeEvoMax value="5.000000" />
          <splashWadePtFxSpeedVehicleEvoMin value="0.000000" />
          <splashWadePtFxSpeedVehicleEvoMax value="15.000000" />
          <splashWadePtFxSpeedRiverEvoMin value="0.000000" />
          <splashWadePtFxSpeedRiverEvoMax value="15.000000" />
          <splashTrailPtFxEnabled value="true" />
          <splashTrailPtFxRange value="50.000000" />
          <splashTrailPtFxName>water_splash_plane_trail</splashTrailPtFxName>
          <splashTrailPtFxSizeEvoMax value="5.000000" />
          <splashTrailPtFxSpeedEvoMin value="0.000000" />
          <splashTrailPtFxSpeedEvoMax value="12.000000" />
        </Item>
      </vfxVehicleInfos>
    </CVfxVehicleInfoMgr>
    

    I would play around with these values first:

    
          <engineDamagePtFxEnabled value="true" />
          <engineDamagePtFxHasPanel value="false" />
          <engineDamagePtFxHasRotorEvo value="false" />
          <engineDamagePtFxNoPanelName>veh_vent_plane_lazer</engineDamagePtFxNoPanelName>
          <engineDamagePtFxPanelOpenName>none</engineDamagePtFxPanelOpenName>
          <engineDamagePtFxPanelShutName>none</engineDamagePtFxPanelShutName>
          <engineDamagePtFxRange value="300.000000" />
          <engineDamagePtFxSpeedEvoMin value="0.000000" />
          <engineDamagePtFxSpeedEvoMax value="10.000000" />
    
          <aircraftSectionDamageSmokePtFxEnabled value="true" />
          <aircraftSectionDamageSmokePtFxName>veh_plane_damage</aircraftSectionDamageSmokePtFxName>
          <aircraftSectionDamageSmokePtFxRange value="50.000000" />
          <aircraftSectionDamageSmokePtFxSpeedEvoMin value="0.000000" />
          <aircraftSectionDamageSmokePtFxSpeedEvoMax value="20.000000" />
    

    & maybe even these too:

          <planeDamageFirePtFxEnabled value="true" />
          <planeDamageFirePtFxName>veh_air_debris</planeDamageFirePtFxName>
          <planeDamageFirePtFxRange value="500.000000" />
          <planeDamageFirePtFxSpeedEvoMin value="0.000000" />
          <planeDamageFirePtFxSpeedEvoMax value="20.000000" />
    
    

    Start with the 'PtFxRange' values (increase to increase size of effect I reckon) & see if any of them control the smoke effect you are wanting to edit. :thumbsup:
    I may have missed other values in 'vfxvehicleinfo' so if the values above don't work have a hunt about in there. You might see something I didn't :thumbsup:

    If that doesn't work/isn't what you want your next step will be tracking down the texture the smoke uses & editing it directly.
    Note: There is a very good chance the smoke texture is used elsewhere in the game for other effects so be aware any edits you make to it may well result in other smoke effects looking different also.

    I'm not sure where the texture would be. Probably in a 'core.ypt' or something I'd reckon. You need Texture Toolkit to open & edit '.ypt' files (Warning: It does crash, a lot, but it's the only way I know of to edit some of the rarer GTA texture/particle files). You may have to resort to taking a screenshot of the effect & then visually checking through texture files to see if you can find the identical texture. Best of luck :thumbsup:



  • To the poster above me. Great work.

    You don't have to worry about changing the fx. The implementation of the fx are not universal at all, and will not affect anything else.

    Also, you can replace the default fx with other fx from the game .

    Here's a complete text dump of every fx in the game:

    https://gist.github.com/alexguirre/af70f0122957f005a5c12bef2618a786

    I hope you can use this advice.

    Happy modding :0)




Log in to reply
 

Looks like your connection to GTA5-Mods.com Forums was lost, please wait while we try to reconnect.