Я снова словил ошибку диалогов. Версия Эры: 2.46f
Вот так она появляется (при попытке в очередной раз показать такой код):
!!VRz1:S^
...текст...^;
!!VRz2:S^Ты^;
!!FU500:Pz1/z100/z2; в процессе игры я очень часто вызываю такой код (ну это как в кампании Самаритянин, т.е картинка и текст)
Вот описание:
<DLG5.cpp; InvokeDialogue051; line 567> Exception: "Out of memory", ExceptAddr: 05B86EF0, ErrorAddr: 00000000,
ParentWindow: 004F04AC,
ResDir: ".\Data\ZVS\LIB1.RES",
Playsnd: 0,
Sphinx:
{Text1="
Пришлось с боями
пробираться. Так
это ты Дрогбар?",
Text2="",
Text3="",
Text4="",
SelItm=-1,
Pic1Path=".\MAPS\..\Data\Zvs\DM01.res\DM_pic002.bmp",
Pic2Path="",
Pic3Path="",
Pic4Path="",
Pic1Hint="Ты",
Pic2Hint="",
Pic3Hint="",
Pic4Hint="",
Chk1Text="",
Ch2kText="",
Chk3Text="",
Chk4Text="",
Chk1Hint="",
Chk2Hint="",
Chk3Hint="",
Chk4Hint="",
ShowCancel=0}
SEND THIS MESSAGE OR FILE "D:\Games\HeroesIII-Test\ZVSLib1.dll_Errors.log" (ZIPPED) TO H3NL@NAROD.RU / ZVS@MAIL.RU / CRAGHACK@BK.RU
Попробую ещё раз поискать причину, она появляется не спонтанно, а по прошествии определенного времени. Я не знаю, может ли быть такое - что ошибка как бы копится и в какой-то момент проявляет себя, или всё-таки этой ошибке предшествует другая скрытая ошибка.
Но знаете что, в этот раз игру хотя бы можно продолжить, если до этого было сохранение. Т.е загружаемся и ошибки уже нету. Вот как так? Наверняка она вылезет позже.
А сложно ли сделать отдельный плагин, чтобы он обходил ZVSLib1.dll ?
Наверное только Берсеркер в курсе, он об этом говорил, что в новых Эрах диалоги берутся напрямик из игры(ну что-то типа того). В какой версии Эры это уже есть?