Noita Save Manager
unknown
autohotkey
2 years ago
19 kB
142
No Index
;Noita Save Manager is forked from Save and Load Slots by yamanato https://modworkshop.net/mod/33603 which was forked from NoitaQuickSave by Snippy (2) https://modworkshop.net/mod/26537
;Whats new: Various improvements, 20 save slots instead of 5, Ability to rename save slots, Record save dates and time, An Exit hotkey/button, Ability to change hotkeys
;Note: This will create a NoitaSaveManager.ini file in the same directory as Noita Save Manager
;Created 26 April, 2024 by Toveri
#SingleInstance Force
#IfWinActive, ahk_exe noita.exe
global currentslot = ""
global Slot1 = "Slot 1 (No Save)"
global Slot2 = "Slot 2 (No Save)"
global Slot3 = "Slot 3 (No Save)"
global Slot4 = "Slot 4 (No Save)"
global Slot5 = "Slot 5 (No Save)"
global Slot6 = "Slot 6 (No Save)"
global Slot7 = "Slot 7 (No Save)"
global Slot8 = "Slot 8 (No Save)"
global Slot9 = "Slot 9 (No Save)"
global Slot10 = "Slot 10 (No Save)"
global Slot11 = "Slot 11 (No Save)"
global Slot12 = "Slot 12 (No Save)"
global Slot13 = "Slot 13 (No Save)"
global Slot14 = "Slot 14 (No Save)"
global Slot15 = "Slot 15 (No Save)"
global Slot16 = "Slot 16 (No Save)"
global Slot17 = "Slot 17 (No Save)"
global Slot18 = "Slot 18 (No Save)"
global Slot19 = "Slot 19 (No Save)"
global Slot20 = "Slot 20 (No Save)"
global Slot1Name = "Slot 1"
global Slot2Name = "Slot 2"
global Slot3Name = "Slot 3"
global Slot4Name = "Slot 4"
global Slot5Name = "Slot 5"
global Slot6Name = "Slot 6"
global Slot7Name = "Slot 7"
global Slot8Name = "Slot 8"
global Slot9Name = "Slot 9"
global Slot10Name = "Slot 10"
global Slot11Name = "Slot 11"
global Slot12Name = "Slot 12"
global Slot13Name = "Slot 13"
global Slot14Name = "Slot 14"
global Slot15Name = "Slot 15"
global Slot16Name = "Slot 16"
global Slot17Name = "Slot 17"
global Slot18Name = "Slot 18"
global Slot19Name = "Slot 19"
global Slot20Name = "Slot 20"
global CUSTOM_SAVELOAD_HOTKEY = F5
global CUSTOM_EXIT_HOTKEY = ESC
SaveData()
LoadData()
CreateGUI()
return
SaveGame:
CurrentDate = % A_DD . " " . A_MMMM . " " . A_YYYY
FormatTime, CurrentTime,, Time
global DateTime = CurrentDate " @ " CurrentTime
slot_number :=
Gui SaveLoadGui:Submit, slot_number
currentslot = %slot_number%
Gui +LastFound +OwnDialogs +AlwaysOnTop
Msgbox, 4,Noita Save Manager, This will overwrite the save in Slot %currentslot% - Continue?
IfMsgBox No
SkipSave = 1
else
SaveData()
Process, WaitClose, noita.exe
if(SkipSave = 0)
{
EnvGet, saveDir, AppData
saveDir := StrReplace(saveDir, "Roaming", "LocalLow\Nolla_Games_Noita\save00")
FileCopyDir, %saveDir%, %saveDir%\..\save_backup_%slot_number% , true
}SkipSave = 0
Run, %executablePath%, %executableDir%
return
LoadGame:
slot_number :=
Gui SaveLoadGui:Submit, slot_number
LoadData()
Process, Close, noita.exe
EnvGet, saveDir, AppData
saveDir := StrReplace(saveDir, "Roaming", "LocalLow\Nolla_Games_Noita\save00")
IfExist , %saveDir%\..\save_backup_%slot_number%
FileCopyDir, %saveDir%\..\save_backup_%slot_number%, %saveDir%, true
Else
Msgbox, 0,Noita Save Manager, Save slot is empty, The game will resume last session.
Run, %executablePath%, %executableDir%
return
RenameSlot:
slot_number :=
Gui SaveLoadGui:Submit, slot_number
currentslot = %slot_number%
RenameSlot()
Run, %executablePath%, %executableDir%
return
ChangeHotkeys:
Run, %A_ScriptDir%\NoitaSaveManager.ini
return
OpenSaveDirectory:
EnvGet, saveDir2, AppData
saveDir2 := StrReplace(saveDir2, "Roaming", "LocalLow\Nolla_Games_Noita\")
Run, %saveDir2%
return
Cancel:
slot_number :=
Gui SaveLoadGui:Cancel
LoadData()
Gui +LastFound +OwnDialogs +AlwaysOnTop
Msgbox, 0,Noita Save Manager, Cancelled operation, The game will resume last session.
Run, %executablePath%, %executableDir%
return
ExitSaveManager:
Msgbox, 4,Noita Save Manager, This will close Noita Save Manager - Continue?
IfMsgBox No
return
else
ExitApp
SAVELOAD_HOTKEY:
global GUIstarted = 1
SkipSave = 0
LoadData()
WinGet, executablePath, ProcessPath, ahk_exe noita.exe
executableDir := RTrim(executablePath, "noita.exe")
Send, !{F4}
CreateGUI()
Gui SaveLoadGui:Show
Return
EXIT_HOTKEY:
Msgbox, 4,Noita Save Manager, This will close Noita Save Manager - Continue?
IfMsgBox No
return
else
ExitApp
CreateGUI()
{
Gui, SaveLoadGUI:Destroy
Gui, SaveLoadGUI:Cancel
Gui, SaveLoadGui:Add, ListBox, w300 r20 vslot_number AltSubmit, %Slot1%|%Slot2%|%Slot3%|%Slot4%|%Slot5%|%Slot6%|%Slot7%|%Slot8%|%Slot9%|%Slot10%|%Slot11%|%Slot12%|%Slot13%|%Slot14%|%Slot15%|%Slot16%|%Slot17%|%Slot18%|%Slot19%|%Slot20%
Gui, SaveLoadGui:Add, Button, gSaveGame, Save Game
Gui, SaveLoadGui:Add, Button, gLoadGame, Load Game
Gui, SaveLoadGui:Add, Button, gRenameSlot, Rename Selected Slot
Gui, SaveLoadGui:Add, Button, gChangeHotkeys, Change Hotkeys
Gui, SaveLoadGui:Add, Button, gOpenSaveDirectory, Open Save Directory
Gui, SaveLoadGui:Add, Button, gCancel, Cancel
Gui, SaveLoadGui:Add, Button, gExitSaveManager, Exit Save Manager
}
RenameSlot()
{
global StoredName = ""
if(currentslot == 0 || currentslot == "")
{
Gui +LastFound +OwnDialogs +AlwaysOnTop
Msgbox, 0, Noita Save Manager, Save slot not selected, The game will resume last session.
return
}
if(currentslot == 1)
{
StoredName = %Slot1Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot1Name, Noita Save Manager, Renaming Slot 1 - '%Slot1Name%', , 220, 130
if ErrorLevel
Slot1Name = %StoredName%
}
if(currentslot == 2)
{
StoredName = %Slot2Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot2Name, Noita Save Manager, Renaming Slot 2 - '%Slot2Name%', , 220, 130
if ErrorLevel
Slot2Name = %StoredName%
}
if(currentslot == 3)
{
StoredName = %Slot3Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot3Name, Noita Save Manager, Renaming Slot 3 - '%Slot3Name%', , 220, 130
if ErrorLevel
Slot3Name = %StoredName%
}
if(currentslot == 4)
{
StoredName = %Slot4Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot4Name, Noita Save Manager, Renaming Slot 4 - '%Slot4Name%', , 220, 130
if ErrorLevel
Slot4Name = %StoredName%
}
if(currentslot == 5)
{
StoredName = %Slot5Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot5Name, Noita Save Manager, Renaming Slot 5 - '%Slot5Name%', , 220, 130
if ErrorLevel
Slot5Name = %StoredName%
}
if(currentslot == 6)
{
StoredName = %Slot6Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot6Name, Noita Save Manager, Renaming Slot 6 - '%Slot6Name%', , 220, 130
if ErrorLevel
Slot6Name = %StoredName%
}
if(currentslot == 7)
{
StoredName = %Slot7Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot7Name, Noita Save Manager, Renaming Slot 7 - '%Slot7Name%', , 220, 130
if ErrorLevel
Slot7Name = %StoredName%
}
if(currentslot == 8)
{
StoredName = %Slot8Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot8Name, Noita Save Manager, Renaming Slot 8 - '%Slot8Name%', , 220, 130
if ErrorLevel
Slot8Name = %StoredName%
}
if(currentslot == 9)
{
StoredName = %Slot9Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot9Name, Noita Save Manager, Renaming Slot 9 - '%Slot9Name%', , 220, 130
if ErrorLevel
Slot9Name = %StoredName%
}
if(currentslot == 10)
{
StoredName = %Slot10Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot10Name, Noita Save Manager, Renaming Slot 10 - '%Slot10Name%', , 220, 130
if ErrorLevel
Slot10Name = %StoredName%
}
if(currentslot == 11)
{
StoredName = %Slot11Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot11Name, Noita Save Manager, Renaming Slot 11 - '%Slot11Name%', , 220, 130
if ErrorLevel
Slot11Name = %StoredName%
}
if(currentslot == 12)
{
StoredName = %Slot12Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot12Name, Noita Save Manager, Renaming Slot 12 - '%Slot12Name%', , 220, 130
if ErrorLevel
Slot12Name = %StoredName%
}
if(currentslot == 13)
{
StoredName = %Slot13Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot13Name, Noita Save Manager, Renaming Slot 13 - '%Slot13Name%', , 220, 130
if ErrorLevel
Slot13Name = %StoredName%
}
if(currentslot == 14)
{
StoredName = %Slot14Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot14Name, Noita Save Manager, Renaming Slot 14 - '%Slot14Name%', , 220, 130
if ErrorLevel
Slot14Name = %StoredName%
}
if(currentslot == 15)
{
StoredName = %Slot15Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot15Name, Noita Save Manager, Renaming Slot 15 - '%Slot15Name%', , 220, 130
if ErrorLevel
Slot15Name = %StoredName%
}
if(currentslot == 16)
{
StoredName = %Slot16Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot16Name, Noita Save Manager, Renaming Slot 16 - '%Slot16Name%', , 220, 130
if ErrorLevel
Slot16Name = %StoredName%
}
if(currentslot == 17)
{
StoredName = %Slot17Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot17Name, Noita Save Manager, Renaming Slot 17 - '%Slot17Name%', , 220, 130
if ErrorLevel
Slot17Name = %StoredName%
}
if(currentslot == 18)
{
StoredName = %Slot18Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot18Name, Noita Save Manager, Renaming Slot 18 - '%Slot18Name%', , 220, 130
if ErrorLevel
Slot18Name = %StoredName%
}
if(currentslot == 19)
{
StoredName = %Slot19Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot19Name, Noita Save Manager, Renaming Slot 19 - '%Slot19Name%', , 220, 130
if ErrorLevel
Slot19Name = %StoredName%
}
if(currentslot == 20)
{
StoredName = %Slot20Name%
Gui +LastFound +OwnDialogs +AlwaysOnTop
InputBox, Slot20Name, Noita Save Manager, Renaming Slot 20 - '%Slot20Name%', , 220, 130
if ErrorLevel
Slot20Name = %StoredName%
}
SaveData()
LoadData()
}
SaveData()
{
SetWorkingDir %A_ScriptDir%
IniRead, SAVELOAD_HOTKEY, NoitaSaveManager.ini, Hotkeys, SAVELOAD_HOTKEY, 0
Loop, 1
{
CUSTOM_SAVELOAD_HOTKEY = %SAVELOAD_HOTKEY%
if(SAVELOAD_HOTKEY == 0){
SAVELOAD_HOTKEY = F5
}
}
IniWrite, %SAVELOAD_HOTKEY%, NoitaSaveManager.ini, Hotkeys, SAVELOAD_HOTKEY
IniRead, EXIT_HOTKEY, NoitaSaveManager.ini, Hotkeys, EXIT_HOTKEY, 0
Loop, 1
{
CUSTOM_EXIT_HOTKEY = %EXIT_HOTKEY%
if(EXIT_HOTKEY == 0){
EXIT_HOTKEY = ESC
}
}
IniWrite, %EXIT_HOTKEY%, NoitaSaveManager.ini, Hotkeys, EXIT_HOTKEY
if(currentslot == 0 || currentslot == "" && GUIstarted == 1)
{
Gui +LastFound +OwnDialogs +AlwaysOnTop
Msgbox, 0, Noita Save Manager, Save slot not selected, The game will resume last session.
global SkipSave = 1
return
}
if(currentslot == 1)
{
IniRead, SLOT_1, NoitaSaveManager.ini, Saves, SLOT_1, 0
Loop, 1
{
SLOT_1 = "%Slot1Name% (%DateTime%)"
if(SLOT_1 == 0){
SLOT_1 = Slot 1 (No Save)
}
}
IniWrite, %SLOT_1%, NoitaSaveManager.ini, Saves, SLOT_1
}
if(currentslot == 2)
{
IniRead, SLOT_2, NoitaSaveManager.ini, Saves, SLOT_2, 0
Loop, 1
{
SLOT_2 = "%Slot2Name% (%DateTime%)"
if(SLOT_2 == 0){
SLOT_2 = Slot 2 (No Save)
}
}
IniWrite, %SLOT_2%, NoitaSaveManager.ini, Saves, SLOT_2
}
if(currentslot == 3)
{
IniRead, SLOT_3, NoitaSaveManager.ini, Saves, SLOT_3, 0
Loop, 1
{
SLOT_3 = "%Slot3Name% (%DateTime%)"
if(SLOT_3 == 0){
SLOT_3 = Slot 3 (No Save)
}
}
IniWrite, %SLOT_3%, NoitaSaveManager.ini, Saves, SLOT_3
}
if(currentslot == 4)
{
IniRead, SLOT_4, NoitaSaveManager.ini, Saves, SLOT_4, 0
Loop, 1
{
SLOT_4 = "%Slot4Name% (%DateTime%)"
if(SLOT_4 == 0){
SLOT_4 = Slot 4 (No Save)
}
}
IniWrite, %SLOT_4%, NoitaSaveManager.ini, Saves, SLOT_4
}
if(currentslot == 5)
{
IniRead, SLOT_5, NoitaSaveManager.ini, Saves, SLOT_5, 0
Loop, 1
{
SLOT_5 = "%Slot5Name% (%DateTime%)"
if(SLOT_5 == 0){
SLOT_5 = Slot 5 (No Save)
}
}
IniWrite, %SLOT_5%, NoitaSaveManager.ini, Saves, SLOT_5
}
if(currentslot == 6)
{
IniRead, SLOT_6, NoitaSaveManager.ini, Saves, SLOT_6, 0
Loop, 1
{
SLOT_6 = "%Slot6Name% (%DateTime%)"
if(SLOT_6 == 0){
SLOT_6 = Slot 6 (No Save)
}
}
IniWrite, %SLOT_6%, NoitaSaveManager.ini, Saves, SLOT_6
}
if(currentslot == 7)
{
IniRead, SLOT_7, NoitaSaveManager.ini, Saves, SLOT_7, 0
Loop, 1
{
SLOT_7 = "%Slot7Name% (%DateTime%)"
if(SLOT_7 == 0){
SLOT_7 = Slot 7 (No Save)
}
}
IniWrite, %SLOT_7%, NoitaSaveManager.ini, Saves, SLOT_7
}
if(currentslot == 8)
{
IniRead, SLOT_8, NoitaSaveManager.ini, Saves, SLOT_8, 0
Loop, 1
{
SLOT_8 = "%Slot8Name% (%DateTime%)"
if(SLOT_8 == 0){
SLOT_8 = Slot 8 (No Save)
}
}
IniWrite, %SLOT_8%, NoitaSaveManager.ini, Saves, SLOT_8
}
if(currentslot == 9)
{
IniRead, SLOT_9, NoitaSaveManager.ini, Saves, SLOT_9, 0
Loop, 1
{
SLOT_9 = "%Slot9Name% (%DateTime%)"
if(SLOT_9 == 0){
SLOT_9 = Slot 9 (No Save)
}
}
IniWrite, %SLOT_9%, NoitaSaveManager.ini, Saves, SLOT_9
}
if(currentslot == 10)
{
IniRead, SLOT_10, NoitaSaveManager.ini, Saves, SLOT_10, 0
Loop, 1
{
SLOT_10 = "%Slot10Name% (%DateTime%)"
if(SLOT_10 == 0){
SLOT_10 = Slot 10 (No Save)
}
}
IniWrite, %SLOT_10%, NoitaSaveManager.ini, Saves, SLOT_10
}
if(currentslot == 11)
{
IniRead, SLOT_11, NoitaSaveManager.ini, Saves, SLOT_11, 0
Loop, 1
{
SLOT_11 = "%Slot11Name% (%DateTime%)"
if(SLOT_11 == 0){
SLOT_11 = Slot 11 (No Save)
}
}
IniWrite, %SLOT_11%, NoitaSaveManager.ini, Saves, SLOT_11
}
if(currentslot == 12)
{
IniRead, SLOT_12, NoitaSaveManager.ini, Saves, SLOT_12, 0
Loop, 1
{
SLOT_12 = "%Slot12Name% (%DateTime%)"
if(SLOT_12 == 0){
SLOT_12 = Slot 12 (No Save)
}
}
IniWrite, %SLOT_12%, NoitaSaveManager.ini, Saves, SLOT_12
}
if(currentslot == 13)
{
IniRead, SLOT_13, NoitaSaveManager.ini, Saves, SLOT_13, 0
Loop, 1
{
SLOT_13 = "%Slot13Name% (%DateTime%)"
if(SLOT_13 == 0){
SLOT_13 = Slot 13 (No Save)
}
}
IniWrite, %SLOT_13%, NoitaSaveManager.ini, Saves, SLOT_13
}
if(currentslot == 14)
{
IniRead, SLOT_14, NoitaSaveManager.ini, Saves, SLOT_14, 0
Loop, 1
{
SLOT_14 = "%Slot14Name% (%DateTime%)"
if(SLOT_14 == 0){
SLOT_14 = Slot 14 (No Save)
}
}
IniWrite, %SLOT_14%, NoitaSaveManager.ini, Saves, SLOT_14
}
if(currentslot == 15)
{
IniRead, SLOT_15, NoitaSaveManager.ini, Saves, SLOT_15, 0
Loop, 1
{
SLOT_15 = "%Slot15Name% (%DateTime%)"
if(SLOT_15 == 0){
SLOT_15 = Slot 15 (No Save)
}
}
IniWrite, %SLOT_15%, NoitaSaveManager.ini, Saves, SLOT_15
}
if(currentslot == 16)
{
IniRead, SLOT_16, NoitaSaveManager.ini, Saves, SLOT_16, 0
Loop, 1
{
SLOT_16 = "%Slot16Name% (%DateTime%)"
if(SLOT_16 == 0){
SLOT_16 = Slot 16 (No Save)
}
}
IniWrite, %SLOT_16%, NoitaSaveManager.ini, Saves, SLOT_16
}
if(currentslot == 17)
{
IniRead, SLOT_17, NoitaSaveManager.ini, Saves, SLOT_17, 0
Loop, 1
{
SLOT_17 = "%Slot17Name% (%DateTime%)"
if(SLOT_17 == 0){
SLOT_17 = Slot 17 (No Save)
}
}
IniWrite, %SLOT_17%, NoitaSaveManager.ini, Saves, SLOT_17
}
if(currentslot == 18)
{
IniRead, SLOT_18, NoitaSaveManager.ini, Saves, SLOT_18, 0
Loop, 1
{
SLOT_18 = "%Slot18Name% (%DateTime%)"
if(SLOT_18 == 0){
SLOT_18 = Slot 18 (No Save)
}
}
IniWrite, %SLOT_18%, NoitaSaveManager.ini, Saves, SLOT_18
}
if(currentslot == 19)
{
IniRead, SLOT_19, NoitaSaveManager.ini, Saves, SLOT_19, 0
Loop, 1
{
SLOT_19 = "%Slot19Name% (%DateTime%)"
if(SLOT_19 == 0){
SLOT_19 = Slot 19 (No Save)
}
}
IniWrite, %SLOT_19%, NoitaSaveManager.ini, Saves, SLOT_19
}
if(currentslot == 20)
{
IniRead, SLOT_20, NoitaSaveManager.ini, Saves, SLOT_20, 0
Loop, 1
{
SLOT_20 = "%Slot20Name% (%DateTime%)"
if(SLOT_20 == 0){
SLOT_20 = Slot 20 (No Save)
}
}
IniWrite, %SLOT_20%, NoitaSaveManager.ini, Saves, SLOT_20
}
}
LoadData()
{
SetWorkingDir %A_ScriptDir%
IniRead, SAVELOAD_HOTKEY, NoitaSaveManager.ini, Hotkeys, SAVELOAD_HOTKEY, 0
Loop, 1
{
CUSTOM_SAVELOAD_HOTKEY = %SAVELOAD_HOTKEY%
Hotkey, ~%CUSTOM_SAVELOAD_HOTKEY% , SAVELOAD_HOTKEY , On
}
IniRead, EXIT_HOTKEY, NoitaSaveManager.ini, Hotkeys, EXIT_HOTKEY, 0
Loop, 1
{
CUSTOM_EXIT_HOTKEY = %EXIT_HOTKEY%
Hotkey, ~%CUSTOM_EXIT_HOTKEY% , EXIT_HOTKEY , On
}
IniRead, SLOT_1, NoitaSaveManager.ini, Saves, SLOT_1, 0
Loop, 1
{
if(SLOT_1 == 0){
SLOT_1 = Slot 1 (No Save)
}
Slot1 = %SLOT_1%
}
IniRead, SLOT_2, NoitaSaveManager.ini, Saves, SLOT_2, 0
Loop, 1
{
if(SLOT_2 == 0){
SLOT_2 = Slot 2 (No Save)
}
Slot2 = %SLOT_2%
}
IniRead, SLOT_3, NoitaSaveManager.ini, Saves, SLOT_3, 0
Loop, 1
{
if(SLOT_3 == 0){
SLOT_3 = Slot 3 (No Save)
}
Slot3 = %SLOT_3%
}
IniRead, SLOT_4, NoitaSaveManager.ini, Saves, SLOT_4, 0
Loop, 1
{
if(SLOT_4 == 0){
SLOT_4 = Slot 4 (No Save)
}
Slot4 = %SLOT_4%
}
IniRead, SLOT_5, NoitaSaveManager.ini, Saves, SLOT_5, 0
Loop, 1
{
if(SLOT_5 == 0){
SLOT_5 = Slot 5 (No Save)
}
Slot5 = %SLOT_5%
}
IniRead, SLOT_6, NoitaSaveManager.ini, Saves, SLOT_6, 0
Loop, 1
{
if(SLOT_6 == 0){
SLOT_6 = Slot 6 (No Save)
}
Slot6 = %SLOT_6%
}
IniRead, SLOT_7, NoitaSaveManager.ini, Saves, SLOT_7, 0
Loop, 1
{
if(SLOT_7 == 0){
SLOT_7 = Slot 7 (No Save)
}
Slot7 = %SLOT_7%
}
IniRead, SLOT_8, NoitaSaveManager.ini, Saves, SLOT_8, 0
Loop, 1
{
if(SLOT_8 == 0){
SLOT_8 = Slot 8 (No Save)
}
Slot8 = %SLOT_8%
}
IniRead, SLOT_9, NoitaSaveManager.ini, Saves, SLOT_9, 0
Loop, 1
{
if(SLOT_9 == 0){
SLOT_9 = Slot 9 (No Save)
}
Slot9 = %SLOT_9%
}
IniRead, SLOT_10, NoitaSaveManager.ini, Saves, SLOT_10, 0
Loop, 1
{
if(SLOT_10 == 0){
SLOT_10 = Slot 10 (No Save)
}
Slot10 = %SLOT_10%
}
IniRead, SLOT_11, NoitaSaveManager.ini, Saves, SLOT_11, 0
Loop, 1
{
if(SLOT_11 == 0){
SLOT_11 = Slot 11 (No Save)
}
Slot11 = %SLOT_11%
}
IniRead, SLOT_12, NoitaSaveManager.ini, Saves, SLOT_12, 0
Loop, 1
{
if(SLOT_12 == 0){
SLOT_12 = Slot 12 (No Save)
}
Slot12 = %SLOT_12%
}
IniRead, SLOT_13, NoitaSaveManager.ini, Saves, SLOT_13, 0
Loop, 1
{
if(SLOT_13 == 0){
SLOT_13 = Slot 13 (No Save)
}
Slot13 = %SLOT_13%
}
IniRead, SLOT_14, NoitaSaveManager.ini, Saves, SLOT_14, 0
Loop, 1
{
if(SLOT_14 == 0){
SLOT_14 = Slot 14 (No Save)
}
Slot14 = %SLOT_14%
}
IniRead, SLOT_15, NoitaSaveManager.ini, Saves, SLOT_15, 0
Loop, 1
{
if(SLOT_15 == 0){
SLOT_15 = Slot 15 (No Save)
}
Slot15 = %SLOT_15%
}
IniRead, SLOT_16, NoitaSaveManager.ini, Saves, SLOT_16, 0
Loop, 1
{
if(SLOT_16 == 0){
SLOT_16 = Slot 16 (No Save)
}
Slot16 = %SLOT_16%
}
IniRead, SLOT_17, NoitaSaveManager.ini, Saves, SLOT_17, 0
Loop, 1
{
if(SLOT_17 == 0){
SLOT_17 = Slot 17 (No Save)
}
Slot17 = %SLOT_17%
}
IniRead, SLOT_18, NoitaSaveManager.ini, Saves, SLOT_18, 0
Loop, 1
{
if(SLOT_18 == 0){
SLOT_18 = Slot 18 (No Save)
}
Slot18 = %SLOT_18%
}
IniRead, SLOT_19, NoitaSaveManager.ini, Saves, SLOT_19, 0
Loop, 1
{
if(SLOT_19 == 0){
SLOT_19 = Slot 19 (No Save)
}
Slot19 = %SLOT_19%
}
IniRead, SLOT_20, NoitaSaveManager.ini, Saves, SLOT_20, 0
Loop, 1
{
if(SLOT_20 == 0){
SLOT_20 = Slot 20 (No Save)
}
Slot20 = %SLOT_20%
}
}Editor is loading...
Leave a Comment