Some time ago I have installed MM678_Merged_2021_06_03, MM678_Patch_2021_07_05 and mmmerge-comm files on the top of a GOG version of Might and Magic VIII
How can I update it without breaking my savegames?
Should I simply copy files from Latest Merge pack 2022-04-08 or since I am using mmmerge-comm version, I must use Latest pack issued by Rodril v. 2022-02-15 and Comm / Community branch (updated to pack 2022-02-15) ?
Quote from the instruction - If you want Community features, use branch comm (not updated; requires old pack 2022-02-15). So, in order to use the latest updates, I should change the branch from mmmerge-comm to something else, is it possible without reinstalling the whole mod and losing game progress?
How can I correctly update MMMerge installation?
Re: How can I correctly update MMMerge installation?
I would advise finishing a savegame first before updating.
Re: How can I correctly update MMMerge installation?
Savegames are forward-compatible: you can use savegames from Base or Comm in Revamp, but not vice versa. (Strictly speaking, savegames are forward-convertable since they are converted during load.)
Re: How can I correctly update MMMerge installation?
It works fine with the english version, however there are some problems with localizations. For example, with the Russian pack I get the following errors while loading saves (or starting a new game):
...\Scripts\Global\PromotionTopics.lua:10: array index (2782) out of bounds [1, 2714]
stack traceback:
...\Scripts\Global\PromotionTopics.lua:10: array index (2782) out of bounds [1, 2714]
stack traceback:
: in function 'error'
...\Scripts/Core/RSMem.lua:1426: in function '__index'
...\Scripts\Global\PromotionTopics.lua:10: in main chunk
arguments of '__index':
t = (table: 0x049a7e08)
a = 2782
v = nil
local variables of '__index':
aorig = 2782
a1 = 2781
n = 2714
upvalues of '__index':
ptr = nil
u4 = (table: 0x03a83368)
GetPtr = (function: 0x0329de30)
obj = (table: 0x03c49aa0)
o = 107685004
assertnum = (function: 0x03a5a7f8)
error = (function: 0x030ce7d0)
type = (function: builtin#3)
SetLen = nil
low = 1
GetLen = (function: 0x04a3d3a8)
lenP = nil
lenA = nil
size = 8
count = 2714
_index = nil
_newindex = nil
tonumber = (function: builtin#17)
beyondLen = nil
f = (function: 0x03ae76c0)
format = (function: builtin#91)
sOutOfBounds = "array index (%s) out of bounds [%s, %s]"
tostring = (function: builtin#18)
tostring2 = (function: 0x03a5a860)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
...\Scripts\Global\Quest_EnrothDarkArts.lua:26: array index (2780) out of bounds [1, 2714]
stack traceback:
[C]: in function 'error'
...\Scripts/Core/RSMem.lua:1426: in function '__index'
... \Scripts\Global\Quest_EnrothDarkArts.lua:26: in main chunk
arguments of '__index':
t = (table: 0x049a7e08)
a = 2780
v = nil
local variables of '__index':
aorig = 2780
a1 = 2779
n = 2714
upvalues of '__index':
ptr = nil
u4 = (table: 0x03a83368)
GetPtr = (function: 0x0329de30)
obj = (table: 0x03c49aa0)
o = 107685004
assertnum = (function: 0x03a5a7f8)
error = (function: 0x030ce7d0)
type = (function: builtin#3)
SetLen = nil
low = 1
GetLen = (function: 0x04a3d3a8)
lenP = nil
lenA = nil
size = 8
count = 2714
_index = nil
_newindex = nil
tonumber = (function: builtin#17)
beyondLen = nil
f = (function: 0x03ae76c0)
format = (function: builtin#91)
sOutOfBounds = "array index (%s) out of bounds [%s, %s]"
tostring = (function: builtin#18)
tostring2 = (function: 0x03a5a860)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
...\Scripts\Global\StdQuestsFollowers.lua:7: array index (2793) out of bounds [1, 2714]
stack traceback:
[C]: in function 'error'
...\Scripts/Core/RSMem.lua:1426: in function '__index'
...\Scripts\Global\StdQuestsFollowers.lua:7: in main chunk
arguments of '__index':
t = (table: 0x049a7e08)
a = 2793
v = nil
local variables of '__index':
aorig = 2793
a1 = 2792
n = 2714
upvalues of '__index':
ptr = nil
u4 = (table: 0x03a83368)
GetPtr = (function: 0x0329de30)
obj = (table: 0x03c49aa0)
o = 107685004
assertnum = (function: 0x03a5a7f8)
error = (function: 0x030ce7d0)
type = (function: builtin#3)
SetLen = nil
low = 1
GetLen = (function: 0x04a3d3a8)
lenP = nil
lenA = nil
size = 8
count = 2714
_index = nil
_newindex = nil
tonumber = (function: builtin#17)
beyondLen = nil
f = (function: 0x03ae76c0)
format = (function: builtin#91)
sOutOfBounds = "array index (%s) out of bounds [%s, %s]"
tostring = (function: builtin#18)
tostring2 = (function: 0x03a5a860)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
Re: How can I correctly update MMMerge installation?
Translations become incompatible when new content is added. I'll think what can be done to semi-automate their update later.
Who is online
Users browsing this forum: GothiCa and 1 guest