Antrix Опубликовано 14 декабря, 2011 Автор Опубликовано 14 декабря, 2011 Обновил. Пробуем, не забываем делать backup
Karandra Опубликовано 15 декабря, 2011 Опубликовано 15 декабря, 2011 '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 Kortex Mod Manager: Discord | GitHub | Web-site
Antrix Опубликовано 15 декабря, 2011 Автор Опубликовано 15 декабря, 2011 'Кербер' сказал(-а): Зацени мой алгоритм. Под стол грохнешься! 'Спойлер' -- Получение информации из 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"); А че, по-моему отлично У меня почти так, только слегка облегчил сам класс, который за чтение/запись ini отвечает) 1
Karandra Опубликовано 15 декабря, 2011 Опубликовано 15 декабря, 2011 Просто можно было сделать автополучение всех этих параметров, а не писать по строке на каждый. Но дело в том что непонятно во всех ли конфигурациях параметры чётко следуют друг за другом и меняться местами не будут. Kortex Mod Manager: Discord | GitHub | Web-site
Umbakano Jr Опубликовано 15 декабря, 2011 Опубликовано 15 декабря, 2011 'Кербер' сказал(-а): Зацени мой алгоритм. Под стол грохнешься! Заценил - вроде опечатки... 'Спойлер' -- Секция [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");
Karandra Опубликовано 15 декабря, 2011 Опубликовано 15 декабря, 2011 'Umbakano сказал(-а): Заценил - вроде опечатки... Исправлю сейчас. Спасибо. Я когда писал это наштамповал кучу одинаковых строк, вот так и получилось. Kortex Mod Manager: Discord | GitHub | Web-site
Antrix Опубликовано 16 декабря, 2011 Автор Опубликовано 16 декабря, 2011 'Кербер' сказал(-а): Просто можно было сделать автополучение всех этих параметров, а не писать по строке на каждый. Но дело в том что непонятно во всех ли конфигурациях параметры чётко следуют друг за другом и меняться местами не будут. Меняться будут... местами. А на первом патче менялись еще и положение в блоках, посему я решил все выдирать с инишника самостоятельно и с проверкой на наличие оного параметра в блоке.
RAsta tRance Опубликовано 20 мая, 2012 Опубликовано 20 мая, 2012 Практично,удобно,без эксцессов вот только побольше бы настроек как у Кербера,главное чтобы они принимались,прописывались и сохранялись а то в SKSM не все корректно переписываются Война это не к нам,это не наша волна.
Karandra Опубликовано 20 мая, 2012 Опубликовано 20 мая, 2012 Скоро у меня всё корректно будет прописываться и сохраняться. Через пару дней будет новая версия. Kortex Mod Manager: Discord | GitHub | Web-site
RAsta tRance Опубликовано 20 мая, 2012 Опубликовано 20 мая, 2012 'Кербер' сказал(-а): Скоро у меня всё корректно будет прописываться и сохраняться. Через пару дней будет новая версия. Надеюсь на ваш успех на счет оформления,да вообще кому это надо? Война это не к нам,это не наша волна.
Ancient Опубликовано 9 ноября, 2012 Опубликовано 9 ноября, 2012 Нужны скрины, чтобы было видно, как меняется графика при изменении определенного графического параметра в инишнике. Для каждого граф. параметра свой пакет скринов (не 100500 скринов, конечно, хватит нескольких, чтобы видеть примерные изменения). Я такую программу где-то видел и пользовался ей, но не могу вспомнить. Помню, что она на английском. Страхи обретают плоть, когда о них начинаешь думать.
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти