Перейти к содержанию

Рекомендуемые сообщения

Опубликовано
'Antrix' сказал(-а):

- Слегка переписан алгоритм чтения/записи *.ini.


Зацени мой алгоритм. Под стол грохнешься!
'Спойлер'


-- Получение информации из INI файлов Skyrim'а

-- Skyrim.ini

-- Секция [General]

sLanguage = INIFile.GetValue(sSkyrimINI, "General", "sLanguage");
uExteriorCellBuffer = INIFile.GetValue(sSkyrimINI, "General", "uExterior Cell Buffer");
-- Секция [Display]

fShadowLODMaxStartFade = INIFile.GetValue(sSkyrimINI, "Display", "fShadowLODMaxStartFade");
fSpecularLODMaxStartFade = INIFile.GetValue(sSkyrimINI, "Display", "fSpecularLODMaxStartFade");
fLightLODMaxStartFade = INIFile.GetValue(sSkyrimINI, "Display", "fLightLODMaxStartFade");
iShadowMapResolutionPrimary = INIFile.GetValue(sSkyrimINI, "Display", "iShadowMapResolutionPrimary");
bAllowScreenshot = INIFile.GetValue(sSkyrimINI, "Display", "bAllowScreenshot");
-- Секция [Audio]

fMusicDuckingSeconds = INIFile.GetValue(sSkyrimINI, "Audio", "fMusicDuckingSeconds");
fMusicUnDuckingSeconds = INIFile.GetValue(sSkyrimINI, "Audio", "fMusicUnDuckingSeconds");
fMenuModeFadeOutTime = INIFile.GetValue(sSkyrimINI, "Audio", "fMenuModeFadeOutTime");
fMenuModeFadeInTime = INIFile.GetValue(sSkyrimINI, "Audio", "fMenuModeFadeInTime");
-- Секция [Grass]

bAllowCreateGrass = INIFile.GetValue(sSkyrimINI, "Grass", "bAllowCreateGrass");
bAllowLoadGrass = INIFile.GetValue(sSkyrimINI, "Grass", "bAllowLoadGrass");
-- Секция [GeneralWarnings]

SGeneralMasterMismatchWarning = INIFile.GetValue(sSkyrimINI, "GeneralWarnings", "SGeneralMasterMismatchWarning");
-- Секция [Archive]

sResourceArchiveList = INIFile.GetValue(sSkyrimINI, "Archive", "sResourceArchiveList");
sResourceArchiveList2 = INIFile.GetValue(sSkyrimINI, "Archive", "sResourceArchiveList2");
-- Секция [Combat]

fMagnetismStrafeHeadingMult = INIFile.GetValue(sSkyrimINI, "Combat", "fMagnetismStrafeHeadingMult");
fMagnetismLookingMult = INIFile.GetValue(sSkyrimINI, "Combat", "fMagnetismLookingMult");
-- Секция [Papyrus]

fPostLoadUpdateTimeMS = INIFile.GetValue(sSkyrimINI, "Papyrus", "fPostLoadUpdateTimeMS");
bEnableLogging = INIFile.GetValue(sSkyrimINI, "Papyrus", "bEnableLogging");
bEnableTrace = INIFile.GetValue(sSkyrimINI, "Papyrus", "bEnableTrace");
bLoadDebugInformation = INIFile.GetValue(sSkyrimINI, "Papyrus", "bLoadDebugInformation");
iMinMemoryPageSize = INIFile.GetValue(sSkyrimINI, "Papyrus", "iMinMemoryPageSize");
iMaxMemoryPageSize = INIFile.GetValue(sSkyrimINI, "Papyrus", "iMaxMemoryPageSize");
-- SkyrimPrefs.ini

-- Секция [Display]

fShadowBiasScale = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fShadowBiasScale");
fInteriorShadowDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fInteriorShadowDistance");
fShadowDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fShadowDistance");
iBlurDeferredShadowMask = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iBlurDeferredShadowMask");
bFloatPointRenderTarget = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bFloatPointRenderTarget");
iShadowMaskQuarter = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowMaskQuarter");
iShadowMapResolution = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowMapResolution");
bFXAAEnabled = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bFXAAEnabled");
iMaxAnisotropy = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMaxAnisotropy");
fGamma = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fGamma");
iShadowFilter = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowFilter");
fDecalLOD2 = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fDecalLOD2");
fDecalLOD1 = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fDecalLOD1");
fSpecularLODStartFade = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fSpecularLODStartFade");
fShadowLODStartFade = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fShadowLODStartFade");
fLightLODStartFade = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fLightLODStartFade");
iTexMipMapMinimum = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iTexMipMapMinimum");
iTexMipMapSkip = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iTexMipMapSkip");
bTransparencyMultisampling = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bTransparencyMultisampling");
iWaterMultiSamples = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iWaterMultiSamples");
iMultiSample = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMultiSample");
iShadowMod = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowMod");
bTreesReceiveShadows = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bTreesReceiveShadows");
bDrawLandShadows = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bDrawLandShadows");
bDrawShadows = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bDrawShadows");
bFullScreen = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bFull Screen");
iSizeW = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iSize W");
iSizeH = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iSize H");
fLeafAnimDampenDistEnd = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fLeafAnimDampenDistEnd");
fLeafAnimDampenDistStart = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fLeafAnimDampenDistStart");
fTreesMidLODSwitchDist = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fTreesMidLODSwitchDist");
fMeshLODFadePercentDefault = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODFadePercentDefault");
fMeshLODFadeBoundDefault = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODFadeBoundDefault");
fMeshLODLevel2FadeTreeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel2FadeTreeDistance");
fMeshLODLevel1FadeTreeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel1FadeTreeDistance");
fMeshLODLevel2FadeDist = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel2FadeDist");
fMeshLODLevel1FadeDist = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel1FadeDist");
iScreenShotIndex = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iScreenShotIndex");
bShadowMaskZPrepass = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bShadowMaskZPrepass");
bMainZPrepas = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bMainZPrepas");
iMaxSkinDecalsPerFrame = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMaxSkinDecalsPerFrame");
iMaxDecalsPerFrame = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMaxDecalsPerFrame");
sD3DDevice = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "sD3DDevice");
iAdapter = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iAdapter");
iPresentInterval = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iPresentInterval");
-- Секция [ImageSpace]

iAdapter = INIFile.GetValue(sSkyrimPrefsINI, "Imagespace", "bDoDepthOfField");
iRadialBlurLevel = INIFile.GetValue(sSkyrimPrefsINI, "Imagespace", "iRadialBlurLevel");
-- Секция [Grass]

iRadialBlurLevel = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "b30GrassVS");
fGrassStartFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "fGrassStartFadeDistance");
fGrassMaxStartFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "fGrassMaxStartFadeDistance");
fGrassMinStartFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "fGrassMinStartFadeDistance");
-- Секция [Water]

iWaterReflectHeight = INIFile.GetValue(sSkyrimPrefsINI, "Water", "iWaterReflectHeight");
iWaterReflectWidth = INIFile.GetValue(sSkyrimPrefsINI, "Water", "iWaterReflectWidth");
bUseWaterDisplacements = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterDisplacements");
bUseWaterRefractions = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterRefractions");
bUseWaterReflections = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterReflections");
bUseWaterDepth = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterDepth");
bReflectLODObjects = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectLODObjects");
bReflectLODLand = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectLODLand");
bReflectSky = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectSky");
bReflectLODTrees = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectLODTrees");
-- Секция [MAIN]

fSkyCellRefFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "fSkyCellRefFadeDistance");
bGamepadEnable = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bGamepadEnable");
bCrosshairEnabled = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bCrosshairEnabled");
fHUDOpacity = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "fHUDOpacity");
bSaveOnPause = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnPause");
bSaveOnTravel = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnTravel");
bSaveOnWait = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnWait");
bSaveOnRest = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnRest");
-- Секция [GamePlay]

bShowFloatingQuestMarkers = INIFile.GetValue(sSkyrimPrefsINI, "GamePlay", "bShowFloatingQuestMarkers");
bShowQuestMarkers = INIFile.GetValue(sSkyrimPrefsINI, "GamePlay", "bShowQuestMarkers");
iDifficulty = INIFile.GetValue(sSkyrimPrefsINI, "GamePlay", "iDifficulty");
-- Секция [Interface]

bDialogueSubtitles = INIFile.GetValue(sSkyrimPrefsINI, "Interface", "bDialogueSubtitles");
bGeneralSubtitles = INIFile.GetValue(sSkyrimPrefsINI, "Interface", "bGeneralSubtitles");
bShowCompass = INIFile.GetValue(sSkyrimPrefsINI, "Interface", "bShowCompass");
-- Секция [Controls]

fMouseHeadingSensitivity = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "fMouseHeadingSensitivity");
fGamepadHeadingSensitivity = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "fGamepadHeadingSensitivity");
bAlwaysRunByDefault = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "bAlwaysRunByDefault");
bInvertYValues = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "bInvertYValues");
bGamePadRumble = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "bGamePadRumble");
-- Секция [Particles]

iMaxDesired = INIFile.GetValue(sSkyrimPrefsINI, "Particles", "iMaxDesired");
-- Секция [SaveGame]

fAutosaveEveryXMins = INIFile.GetValue(sSkyrimPrefsINI, "SaveGame", "fAutosaveEveryXMins");
-- Секция [AudioMenu]

fAudioMasterVolume = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fAudioMasterVolume");
fVal7 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal7");
uID7 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID7");
fVal6 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal6");
uID6 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID6");
fVal5 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal5");
uID5 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID5");
fVal4 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal4");
uID4 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID4");
fVal3 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal3");
uID3 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID3");
fVal2 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal2");
uID2 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID2");
fVal1 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal1");
uID1 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID1");
fVal0 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal0");
uID0 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID0");
-- Секция [Clouds]

fCloudLevel2Distance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudLevel2Distance");
fCloudLevel1Distance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudLevel1Distance");
fCloudLevel0Distance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudLevel0Distance");
fCloudNearFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudNearFadeDistance");
-- Секция [General]

fCloudNearFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "General", "iStoryManagerLoggingEvent");
fCloudNearFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "General", "bEnableStoryManagerLogging");
-- Секция [TerrainManager]

fTreeLoadDistance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fTreeLoadDistance");
fBlockMaximumDistance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fBlockMaximumDistance");
fBlockLevel1Distance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fBlockLevel1Distance");
fBlockLevel0Distance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fBlockLevel0Distance");
fSplitDistanceMult = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fSplitDistanceMult");
bShowLODInEditor = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "bShowLODInEditor");
-- Секция [Trees]

bRenderSkinnedTrees = INIFile.GetValue(sSkyrimPrefsINI, "Trees", "bRenderSkinnedTrees");
uiMaxSkinnedTreesToRender = INIFile.GetValue(sSkyrimPrefsINI, "Trees", "uiMaxSkinnedTreesToRender");
-- Секция [Decals]

uMaxDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "uMaxDecals");
bDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "bDecals");
bSkinnedDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "bSkinnedDecals");
uMaxSkinDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "uMaxSkinDecals");
uMaxSkinDecalsPerActor = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "uMaxSkinDecalsPerActor");
-- Секция [LOD]

fLODFadeOutMultSkyCell = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultSkyCell");
fLODFadeOutMultObjects = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultObjects");
fLODFadeOutMultItems = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultItems");
fLODFadeOutMultActors = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultActors");
-- Секция [BlurShaderHDR]

bDoHighDynamicRange = INIFile.GetValue(sSkyrimPrefsINI, "BlurShaderHDR", "bDoHighDynamicRange");
-- Секция [BlurShader]

bUseBlurShader = INIFile.GetValue(sSkyrimPrefsINI, "BlurShader", "bUseBlurShader");
-- Секция [Launcher]

bShowAllResolutions = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "bShowAllResolutions");
uLastAspectRatio = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "uLastAspectRatio");
bEnableFileSelection = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "bEnableFileSelection");


  • Нравится 1
pre_1454504183__logo.png.webp.png Kortex Mod Manager: Discord | GitHub | Web-site
Опубликовано
'Кербер' сказал(-а):

Зацени мой алгоритм. Под стол грохнешься!
'Спойлер'

-- Получение информации из INI файлов Skyrim'а
-- Skyrim.ini
-- Секция [General]
sLanguage = INIFile.GetValue(sSkyrimINI, "General", "sLanguage");
uExteriorCellBuffer = INIFile.GetValue(sSkyrimINI, "General", "uExterior Cell Buffer");
-- Секция [Display]
fShadowLODMaxStartFade = INIFile.GetValue(sSkyrimINI, "Display", "fShadowLODMaxStartFade");
fSpecularLODMaxStartFade = INIFile.GetValue(sSkyrimINI, "Display", "fSpecularLODMaxStartFade");
fLightLODMaxStartFade = INIFile.GetValue(sSkyrimINI, "Display", "fLightLODMaxStartFade");
iShadowMapResolutionPrimary = INIFile.GetValue(sSkyrimINI, "Display", "iShadowMapResolutionPrimary");
bAllowScreenshot = INIFile.GetValue(sSkyrimINI, "Display", "bAllowScreenshot");
-- Секция [Audio]
fMusicDuckingSeconds = INIFile.GetValue(sSkyrimINI, "Audio", "fMusicDuckingSeconds");
fMusicUnDuckingSeconds = INIFile.GetValue(sSkyrimINI, "Audio", "fMusicUnDuckingSeconds");
fMenuModeFadeOutTime = INIFile.GetValue(sSkyrimINI, "Audio", "fMenuModeFadeOutTime");
fMenuModeFadeInTime = INIFile.GetValue(sSkyrimINI, "Audio", "fMenuModeFadeInTime");
-- Секция [Grass]
bAllowCreateGrass = INIFile.GetValue(sSkyrimINI, "Grass", "bAllowCreateGrass");
bAllowLoadGrass = INIFile.GetValue(sSkyrimINI, "Grass", "bAllowLoadGrass");
-- Секция [GeneralWarnings]
SGeneralMasterMismatchWarning = INIFile.GetValue(sSkyrimINI, "GeneralWarnings", "SGeneralMasterMismatchWarning");
-- Секция [Archive]
sResourceArchiveList = INIFile.GetValue(sSkyrimINI, "Archive", "sResourceArchiveList");
sResourceArchiveList2 = INIFile.GetValue(sSkyrimINI, "Archive", "sResourceArchiveList2");
-- Секция [Combat]
fMagnetismStrafeHeadingMult = INIFile.GetValue(sSkyrimINI, "Combat", "fMagnetismStrafeHeadingMult");
fMagnetismLookingMult = INIFile.GetValue(sSkyrimINI, "Combat", "fMagnetismLookingMult");
-- Секция [Papyrus]
fPostLoadUpdateTimeMS = INIFile.GetValue(sSkyrimINI, "Papyrus", "fPostLoadUpdateTimeMS");
bEnableLogging = INIFile.GetValue(sSkyrimINI, "Papyrus", "bEnableLogging");
bEnableTrace = INIFile.GetValue(sSkyrimINI, "Papyrus", "bEnableTrace");
bLoadDebugInformation = INIFile.GetValue(sSkyrimINI, "Papyrus", "bLoadDebugInformation");
-- SkyrimPrefs.ini
-- Секция [Display]
fShadowBiasScale = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fShadowBiasScale");
fInteriorShadowDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fInteriorShadowDistance");
fShadowDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fShadowDistance");
iBlurDeferredShadowMask = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iBlurDeferredShadowMask");
bFloatPointRenderTarget = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bFloatPointRenderTarget");
iShadowMaskQuarter = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowMaskQuarter");
iShadowMapResolution = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowMapResolution");
bFXAAEnabled = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bFXAAEnabled");
iMaxAnisotropy = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMaxAnisotropy");
fGamma = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fGamma");
iShadowFilter = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowFilter");
fDecalLOD2 = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fDecalLOD2");
fDecalLOD1 = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fDecalLOD1");
fSpecularLODStartFade = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fSpecularLODStartFade");
fShadowLODStartFade = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fShadowLODStartFade");
fLightLODStartFade = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fLightLODStartFade");
iTexMipMapMinimum = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iTexMipMapMinimum");
iTexMipMapSkip = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iTexMipMapSkip");
bTransparencyMultisampling = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bTransparencyMultisampling");
iWaterMultiSamples = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iWaterMultiSamples");
iMultiSample = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMultiSample");
iShadowMod = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowMod");
bTreesReceiveShadows = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bTreesReceiveShadows");
bDrawLandShadows = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bDrawLandShadows");
bDrawShadows = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bDrawShadows");
bFullScreen = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bFull Screen");
iSizeW = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iSize W");
iSizeH = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iSize H");
fLeafAnimDampenDistEnd = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fLeafAnimDampenDistEnd");
fLeafAnimDampenDistStart = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fLeafAnimDampenDistStart");
fTreesMidLODSwitchDist = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fTreesMidLODSwitchDist");
fMeshLODFadePercentDefault = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODFadePercentDefault");
fMeshLODFadeBoundDefault = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODFadeBoundDefault");
fMeshLODLevel2FadeTreeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel2FadeTreeDistance");
fMeshLODLevel1FadeTreeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel1FadeTreeDistance");
fMeshLODLevel2FadeDist = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel2FadeDist");
fMeshLODLevel1FadeDist = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel1FadeDist");
iScreenShotIndex = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iScreenShotIndex");
bShadowMaskZPrepass = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bShadowMaskZPrepass");
bMainZPrepas = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bMainZPrepas");
iMaxSkinDecalsPerFrame = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMaxSkinDecalsPerFrame");
iMaxDecalsPerFrame = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMaxDecalsPerFrame");
sD3DDevice = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "sD3DDevice");
iAdapter = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iAdapter");
iPresentInterval = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iPresentInterval");
-- Секция [ImageSpace]
iAdapter = INIFile.GetValue(sSkyrimPrefsINI, "Imagespace", "bDoDepthOfField");
iRadialBlurLevel = INIFile.GetValue(sSkyrimPrefsINI, "Imagespace", "iRadialBlurLevel");
-- Секция [Grass]
iRadialBlurLevel = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "b30GrassVS");
fGrassStartFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "fGrassStartFadeDistance");
fGrassMaxStartFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "fGrassMaxStartFadeDistance");
fGrassMinStartFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "fGrassMinStartFadeDistance");
-- Секция [Water]
iWaterReflectHeight = INIFile.GetValue(sSkyrimPrefsINI, "Water", "iWaterReflectHeight");
iWaterReflectWidth = INIFile.GetValue(sSkyrimPrefsINI, "Water", "iWaterReflectWidth");
bUseWaterDisplacements = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterDisplacements");
bUseWaterRefractions = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterRefractions");
bUseWaterReflections = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterReflections");
bUseWaterDepth = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterDepth");
bReflectLODObjects = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectLODObjects");
bReflectLODLand = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectLODLand");
bReflectSky = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectSky");
bReflectLODTrees = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectLODTrees");
-- Секция [MAIN]
fSkyCellRefFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "fSkyCellRefFadeDistance");
bGamepadEnable = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bGamepadEnable");
bCrosshairEnabled = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bCrosshairEnabled");
fHUDOpacity = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "fHUDOpacity");
bSaveOnPause = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnPause");
bSaveOnTravel = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnTravel");
bSaveOnWait = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnWait");
bSaveOnRest = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnRest");
-- Секция [GamePlay]
bShowFloatingQuestMarkers = INIFile.GetValue(sSkyrimPrefsINI, "GamePlay", "bShowFloatingQuestMarkers");
bShowQuestMarkers = INIFile.GetValue(sSkyrimPrefsINI, "GamePlay", "bShowQuestMarkers");
iDifficulty = INIFile.GetValue(sSkyrimPrefsINI, "GamePlay", "iDifficulty");
-- Секция [Interface]
bDialogueSubtitles = INIFile.GetValue(sSkyrimPrefsINI, "Interface", "bDialogueSubtitles");
bGeneralSubtitles = INIFile.GetValue(sSkyrimPrefsINI, "Interface", "bGeneralSubtitles");
bShowCompass = INIFile.GetValue(sSkyrimPrefsINI, "Interface", "bShowCompass");
-- Секция [Controls]
fMouseHeadingSensitivity = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "fMouseHeadingSensitivity");
fGamepadHeadingSensitivity = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "fGamepadHeadingSensitivity");
bAlwaysRunByDefault = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "bAlwaysRunByDefault");
bInvertYValues = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "bInvertYValues");
bGamePadRumble = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "bGamePadRumble");
-- Секция [Particles]
iMaxDesired = INIFile.GetValue(sSkyrimPrefsINI, "Particles", "iMaxDesired");
-- Секция [SaveGame]
fAutosaveEveryXMins = INIFile.GetValue(sSkyrimPrefsINI, "SaveGame", "fAutosaveEveryXMins");
-- Секция [AudioMenu]
fAudioMasterVolume = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fAudioMasterVolume");
fVal7 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal7");
uID7 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID7");
fVal6 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal6");
uID6 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID6");
fVal5 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal5");
uID5 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID5");
fVal4 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal4");
uID4 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID4");
fVal3 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal3");
uID3 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID3");
fVal2 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal2");
uID2 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID2");
fVal1 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal1");
uID1 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID1");
fVal0 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal0");
uID0 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID0");
-- Секция [Clouds]
fCloudLevel2Distance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudLevel2Distance");
fCloudLevel1Distance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudLevel1Distance");
fCloudLevel0Distance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudLevel0Distance");
fCloudNearFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudNearFadeDistance");
-- Секция [General]
fCloudNearFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "General", "iStoryManagerLoggingEvent");
fCloudNearFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "General", "bEnableStoryManagerLogging");
-- Секция [TerrainManager]
fTreeLoadDistance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fTreeLoadDistance");
fBlockMaximumDistance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fBlockMaximumDistance");
fBlockLevel1Distance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fBlockLevel1Distance");
fBlockLevel0Distance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fBlockLevel0Distance");
fSplitDistanceMult = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fSplitDistanceMult");
bShowLODInEditor = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "bShowLODInEditor");
-- Секция [Trees]
bRenderSkinnedTrees = INIFile.GetValue(sSkyrimPrefsINI, "Trees", "bRenderSkinnedTrees");
uiMaxSkinnedTreesToRender = INIFile.GetValue(sSkyrimPrefsINI, "Trees", "uiMaxSkinnedTreesToRender");
-- Секция [Decals]
uMaxDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "uMaxDecals");
bDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "bDecals");
bSkinnedDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "bSkinnedDecals");
uMaxSkinDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "uMaxSkinDecals");
uMaxSkinDecalsPerActor = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "uMaxSkinDecalsPerActor");
-- Секция [LOD]
fLODFadeOutMultSkyCell = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultSkyCell");
fLODFadeOutMultObjects = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultObjects");
fLODFadeOutMultItems = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultItems");
fLODFadeOutMultActors = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultActors");
-- Секция [BlurShaderHDR]
bDoHighDynamicRange = INIFile.GetValue(sSkyrimPrefsINI, "BlurShaderHDR", "bDoHighDynamicRange");
-- Секция [BlurShader]
bUseBlurShader = INIFile.GetValue(sSkyrimPrefsINI, "BlurShader", "bUseBlurShader");
-- Секция [Launcher]
bUseBlurShader = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "bShowAllResolutions");
bUseBlurShader = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "uLastAspectRatio");
bEnableFileSelection = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "bEnableFileSelection");



А че, по-моему отлично :thumbsup: У меня почти так, только слегка облегчил сам класс, который за чтение/запись ini отвечает)
  • Нравится 1
Опубликовано
Просто можно было сделать автополучение всех этих параметров, а не писать по строке на каждый. Но дело в том что непонятно во всех ли конфигурациях параметры чётко следуют друг за другом и меняться местами не будут.
pre_1454504183__logo.png.webp.png Kortex Mod Manager: Discord | GitHub | Web-site
Опубликовано
'Кербер' сказал(-а):

Зацени мой алгоритм. Под стол грохнешься!


Заценил - вроде опечатки...
'Спойлер'

-- Секция [BlurShader]
bUseBlurShader = INIFile.GetValue(sSkyrimPrefsINI, "BlurShader", "bUseBlurShader");
-- Секция [Launcher]
bUseBlurShader = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "bShowAllResolutions");
bUseBlurShader = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "uLastAspectRatio");
bEnableFileSelection = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "bEnableFileSelection");
Опубликовано
'Кербер' сказал(-а):

Просто можно было сделать автополучение всех этих параметров, а не писать по строке на каждый. Но дело в том что непонятно во всех ли конфигурациях параметры чётко следуют друг за другом и меняться местами не будут.


Меняться будут... местами. А на первом патче менялись еще и положение в блоках, посему я решил все выдирать с инишника самостоятельно и с проверкой на наличие оного параметра в блоке. :confused:
  • 5 месяцев спустя...
Опубликовано
Практично,удобно,без эксцессов :thumbsup: вот только побольше бы настроек как у Кербера,главное чтобы они принимались,прописывались и сохранялись :confused: а то в SKSM не все корректно переписываются :pinch:
Война это не к нам,это не наша волна.
Опубликовано
'Кербер' сказал(-а):

Скоро у меня всё корректно будет прописываться и сохраняться. Через пару дней будет новая версия.

Надеюсь на ваш успех :thumbsup: на счет оформления,да вообще кому это надо?
Война это не к нам,это не наша волна.
  • 5 месяцев спустя...
Опубликовано
Нужны скрины, чтобы было видно, как меняется графика при изменении определенного графического параметра в инишнике. Для каждого граф. параметра свой пакет скринов (не 100500 скринов, конечно, хватит нескольких, чтобы видеть примерные изменения). Я такую программу где-то видел и пользовался ей, но не могу вспомнить. Помню, что она на английском.
Страхи обретают плоть, когда о них начинаешь думать.

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...