Koko.Hekmatyar Posted August 15, 2013 Posted August 15, 2013 I have yet another question relating to editing a mod or mods. I use the 3 sounds of Skyrim mods which have a lot of items that need to be enabled/disabled Civilization 16 items, Dungeons 8 items, and Wilds 17 items and as such I have to enable each item one at a time for each mod this adds up to 41 items and I was wondering if it was possible to edit in an Enable(All) button to the 3 myself to speed up the enabling of these. I have asked on the Mods page if the author could add this to the mod himself but haven't gotten an answer yet so I figured if it was possible do it myself but I don't know how so I need a little help.
Groovtama Posted August 15, 2013 Posted August 15, 2013 mmhhh bugfrees way would be to modify the if questions in SoSCivlizationConfigScript so that no messages are shown and always the enable part gets choosen.
Koko.Hekmatyar Posted August 15, 2013 Author Posted August 15, 2013 could that be changed in TES5Edit or is it a CK only edit and where exactly will I find that to change it? P.s. whoever moved this to Tech support this isn't a technical problem it's a straight question on how to do something.
Groovtama Posted August 15, 2013 Posted August 15, 2013 SoSCivlizationConfigScript.psc can to be opened in a Texteditor and can be modified, compiling is in the CK or per console, then you get a pex file. http://www.creationkit.com/Category:Papyrus All the stuff about scripting is here.
Koko.Hekmatyar Posted August 15, 2013 Author Posted August 15, 2013 LOL, Now I remember why I hated My programming classes. This is pretty much what the Script for SOS Civilization looks like. Scriptname SoSCivlizationConfigScript extends Quest ConditionalQuest Property CivilizationConfigQuest AutoQuest Property EscapedHelgenQuest AutoMessage Property EnableDisableMainMenu AutoMessage Property EnableDisableBasements AutoMessage Property EnableDisableCats AutoMessage Property EnableDisableCityActivity AutoMessage Property EnableDisableCityCrowd AutoMessage Property EnableDisableDogs AutoMessage Property EnableDisableEasterEggs AutoMessage Property EnableDisableFarms AutoMessage Property EnableDisableJails AutoMessage Property EnableDisableSnoring AutoMessage Property EnableDisableStables AutoMessage Property EnableDisableTavernActivity AutoMessage Property EnableDisableTavernCrowd AutoMessage Property EnableDisableTavernShouts AutoMessage Property EnableDisableTownShouts AutoMessage Property EnableDisableWeather AutoMessage Property EnableDisableWilderness AutoMessage Property EnableDisableEndMessage AutoInt ChosenOption = 0Int EnableDisablePageInt BasementsDisabled ConditionalInt CatsDisabled ConditionalInt CityActivityDisabled ConditionalInt CityCrowdDisabled ConditionalInt DogsDisabled ConditionalInt EasterEggsDisabled ConditionalInt FarmsDisabled ConditionalInt JailsDisabled ConditionalInt SnoringDisabled ConditionalInt StablesDisabled ConditionalInt TavernActivityDisabled ConditionalInt TavernCrowdDisabled ConditionalInt TavernShoutsDisabled ConditionalInt TownShoutsDisabled ConditionalInt WeatherDisabled ConditionalInt WildernessDisabled ConditionalEvent OnInit() ; This event will run once, when the script is initializedRegisterForSingleUpdate(5)EndEventEvent OnUpdate()If (EscapedHelgenQuest.GetStageDone(250))ChosenOption = EnableDisableMainMenu.Show()If (ChosenOption == 0)EnableDisablePage = 1If (EnableDisablePage == 1)EnableDisablePage = 0ChosenOption = EnableDisableCityCrowd.Show()If (ChosenOption == 0)CityCrowdDisabled = 0EnableDisablePage = 2ElseIf (ChosenOption == 1)CityCrowdDisabled = 1EnableDisablePage = 2EndifEndifElseIf (chosenOption == 1)EnableDisableEndMessage.Show()Stop()EndifIf (EnableDisablePage == 2)EnableDisablePage = 0ChosenOption = EnableDisableCityActivity.Show()If (ChosenOption == 0)CityActivityDisabled = 0EnableDisablePage = 3ElseIf (ChosenOption == 1)CityActivityDisabled = 1EnableDisablePage = 3EndifEndifIf (EnableDisablePage == 3)EnableDisablePage = 0ChosenOption = EnableDisableTownShouts.Show()If (ChosenOption == 0)TownShoutsDisabled = 0EnableDisablePage = 4ElseIf (ChosenOption == 1)TownShoutsDisabled = 1EnableDisablePage = 4EndifEndifIf (EnableDisablePage == 4)EnableDisablePage = 0ChosenOption = EnableDisableCats.Show()If (ChosenOption == 0)CatsDisabled = 0EnableDisablePage = 5ElseIf (ChosenOption == 1)CatsDisabled = 1EnableDisablePage = 5EndifEndifIf (EnableDisablePage == 5)EnableDisablePage = 0ChosenOption = EnableDisableDogs.Show()If (ChosenOption == 0)DogsDisabled = 0EnableDisablePage = 6ElseIf (ChosenOption == 1)DogsDisabled = 1EnableDisablePage = 6EndifEndifIf (EnableDisablePage == 6)EnableDisablePage = 0ChosenOption = EnableDisableTavernCrowd.Show()If (ChosenOption == 0)TavernCrowdDisabled = 0EnableDisablePage = 7ElseIf (ChosenOption == 1)TavernCrowdDisabled = 1EnableDisablePage = 7EndifEndifIf (EnableDisablePage == 7)EnableDisablePage = 0ChosenOption = EnableDisableTavernActivity.Show()If (ChosenOption == 0)TavernActivityDisabled = 0EnableDisablePage = 8ElseIf (ChosenOption == 1)TavernActivityDisabled = 1EnableDisablePage = 8EndifEndifIf (EnableDisablePage == 8)EnableDisablePage = 0ChosenOption = EnableDisableTavernShouts.Show()If (ChosenOption == 0)TavernShoutsDisabled = 0EnableDisablePage = 9ElseIf (ChosenOption == 1)TavernShoutsDisabled = 1EnableDisablePage = 9EndifEndifIf (EnableDisablePage == 9)EnableDisablePage = 0ChosenOption = EnableDisableBasements.Show()If (ChosenOption == 0)BasementsDisabled = 0EnableDisablePage = 10ElseIf (ChosenOption == 1)BasementsDisabled = 1EnableDisablePage = 10EndifEndifIf (EnableDisablePage == 10)EnableDisablePage = 0ChosenOption = EnableDisableStables.Show()If (ChosenOption == 0)StablesDisabled = 0EnableDisablePage = 11ElseIf (ChosenOption == 1)StablesDisabled = 1EnableDisablePage = 11EndifEndifIf (EnableDisablePage == 11)EnableDisablePage = 0ChosenOption = EnableDisableJails.Show()If (ChosenOption == 0)JailsDisabled = 0EnableDisablePage = 12ElseIf (ChosenOption == 1)JailsDisabled = 1EnableDisablePage = 12EndifEndifIf (EnableDisablePage == 12)EnableDisablePage = 0ChosenOption = EnableDisableFarms.Show()If (ChosenOption == 0)FarmsDisabled = 0EnableDisablePage = 13ElseIf (ChosenOption == 1)FarmsDisabled = 1EnableDisablePage = 13EndifEndifIf (EnableDisablePage == 13)EnableDisablePage = 0ChosenOption = EnableDisableWilderness.Show()If (ChosenOption == 0)WildernessDisabled = 0EnableDisablePage = 14ElseIf (ChosenOption == 1)WildernessDisabled = 1EnableDisablePage = 14EndifEndifIf (EnableDisablePage == 14)EnableDisablePage = 0ChosenOption = EnableDisableWeather.Show()If (ChosenOption == 0)WeatherDisabled = 0EnableDisablePage = 15ElseIf (ChosenOption == 1)WeatherDisabled = 1EnableDisablePage = 15EndifEndifIf (EnableDisablePage == 15)EnableDisablePage = 0ChosenOption = EnableDisableSnoring.Show()If (ChosenOption == 0)SnoringDisabled = 0EnableDisablePage = 16ElseIf (ChosenOption == 1)SnoringDisabled = 1EnableDisablePage = 16EndifEndifIf (EnableDisablePage == 16)EnableDisablePage = 0ChosenOption = EnableDisableEasterEggs.Show()If (ChosenOption == 0)EasterEggsDisabled = 0EnableDisablePage = 17ElseIf (ChosenOption == 1)EasterEggsDisabled = 1EnableDisablePage = 17EndifEndifIf (EnableDisablePage == 17)EnableDisablePage = 0EnableDisableEndMessage.Show()CivilizationConfigQuest.Stop()EndifElseRegisterForSingleUpdate(5)ReturnEndifEndEvent
Groovtama Posted August 15, 2013 Posted August 15, 2013 Example to make it auto enable If (ChosenOption == 0) EnableDisablePage = 1 If (EnableDisablePage == 1) EnableDisablePage = 0 ChosenOption = EnableDisableCityCrowd.Show() If (ChosenOption == 0) CityCrowdDisabled = 0 EnableDisablePage = 2 ElseIf (ChosenOption == 1) CityCrowdDisabled = 1 EnableDisablePage = 2 Endif Endif ElseIf (chosenOption == 1) EnableDisableEndMessage.Show() Stop() Endif TO THIS If (ChosenOption == 0) EnableDisablePage = 1 If (EnableDisablePage == 1) CityCrowdDisabled = 0 EnableDisablePage = 2 Endif ElseIf (chosenOption == 1) EnableDisableEndMessage.Show() Stop() Endif The other ones work the same You could kill more ifs, you could even make it without any ifs but not in the mood to test it out^^
Recommended Posts
Archived
This topic is now archived and is closed to further replies.