Так же последняя версия плагина "wog native dialogs.era" начала терять текст в команде "!!IF:D#/$1/$2/$3/$4/$5/$6/$7/$8/$9/$10/$11/$12/$13/$14/$15", а именно здесь:
Code:
$12 – выбор 1 (окно ввода) – текст кнопки
$13 – выбор 2 (окно ввода) – текст кнопки
$14 – выбор 3 (окно ввода) – текст кнопки
$15 – выбор 4 (окно ввода) – текст кнопки
Пример ERM-команды, в которой плагин теряет текст (не с 1 раза, а обычно с 3 при вызове команды в разных местах, если вызывать в 1, т.е. один и тот же по нескольку раз, то вылета нет):
Code:
!!IF:D99/z100040/0/z100041/^Zmap%X2.pcx^/0/0/0/z1/0/0/0/z100042/z100043/z100044/z100045 E1/99;
К сожалению, старую версию плагина от Игрика последняя ЭРА не грузит без объяснения причин (старая ЭРА ругалась при фаталити в загрузке плагина, новая - предательски молчит), поэтому проверить эту утечку памяти там невозможно (но на моей памяти версия от Игрика с такой ошибкой не вылетала).
Без плагина (т.е. через zvslib1.dll) текст не теряется.
По итогу, "wog native dialogs.era" не может выгрузить текстовые переменные и падает:
Failed to read data at 5.
EIP: H3era.005BCB11. Code: C0000005
> Game context: [Adventure Map] dialog
> Registers
EAX: 00000001 (int: 1)
ECX: 0EBFDFD0 (int: 247455696, pint: 0x00000001)
EDX: 00000054 (int: 84)
EBX: 11529650 (int: 290625104, pint: 0x05AC0770 = 95160176)
ESP: 00223AF0 (int: 2243312, pint: 0x03663D70 = 57032048)
EBP: 00223B04 (int: 2243332, pint: 0x00223B10 = 2243344)
ESI: 03663D70 (int: 57032048, pint: 0x00643CA0 = 6569120)
EDI: 0F1708EC (int: 253167852, pint: 0x03663D70 = 57032048)
> Callstack
H3era.005BCABB
H3era.005FFAEE
Wog native dialogs.B58A
Wog native dialogs.B992
03081204
Era.5164D
Era.96E92
0364A407
Era.94CE0
036C73B5
H3era.0074CE60
Era.9997F
0364A65F
H3era.007493CC
Era.94CE0
036C73B5
H3era.0074D616
Typhon.10ABD
Artguard.142A
44000000
8BFC2083
> Stack
00223ADC: 00000000 (int: 0)
00223AE0: 00000000 (int: 0)
00223AE4: 00000000 (int: 0)
00223AE8: 00000000 (int: 0)
00223AEC: 00000000 (int: 0)
00223AF0*: 03663D70 (int: 57032048, pint: 0x00643CA0 = 6569120)
00223AF4: 03663D70 (int: 57032048, pint: 0x00643CA0 = 6569120)
00223AF8: 00223BC4 (int: 2243524, pint: 0x00223E88 = 2244232)
00223AFC: H3era.00635303 (int: 6509315, pint: 0x656E10B8 = 1701712056)
00223B00: FFFFFFFF (int: -1)
00223B04: 00223B10 (int: 2243344, pint: 0x00223B28 = 2243368)
00223B08: H3era.005BCABB (int: 6015675, pint: 0x010845F6 = 17319414)
00223B0C: 11529650 (int: 290625104, pint: 0x05AC0770 = 95160176)
00223B10: 00223B28 (int: 2243368, pint: 0x00223BD0 = 2243536)
00223B14: H3era.005FFAEE (int: 6290158, pint: 0x8338468B)
00223B18: 00000001 (int: 1)
00223B1C: 00223BE8 (int: 2243560, pint: 0x03BD7BA8 = 62749608)
00223B20: 03663798 (int: 57030552, pint: 0x00642DF8 = 6565368)
00223B24: 11529650 (int: 290625104, pint: 0x05AC0770 = 95160176)
00223B28: 00223BD0 (int: 2243536, pint: 0x00223E4C = 2244172)
00223B2C: Wog native dialogs.B58A (int: 95008138, pint: 0xCB8B038B)
00223B30: 4D852AE8 (int: 1300572904)
00223B34: 00000001 (int: 1)
00223B38: H3era.0050CEA0 (int: 5295776, pint: 0xB9833FE9)
00223B3C: 00223EB4 (int: 2244276, pint: 0x039165A0 = 59860384)
00223B40: 00000000 (int: 0)
00223B44: 000000C8 (int: 200)
00223B48: 00223B58 (int: 2243416, pint: 0x00000010 = 16)
00223B4C: 00000190 (int: 400)
00223B50: 00000087 (int: 135)
00223B54: Era.357BEC (int: 62749676, pint: 0xE5E3E0CB, str: "Лагерь Беженцев\x00")
00223B58: 00000010 (int: 16)
00223B5C: 00000004 (int: 4)
00223B60: 036E6530 (int: 57566512, pint: 0x00000000)
00223B64: 00000064 (int: 100)
00223B68: 00000001 (int: 1)
00223B6C: 00000001 (int: 1)
00223B70: 000000DF (int: 223)
00223B74: 00000017 (int: 23)
00223B78: 000001EE (int: 494)