Так, в диалоге всё верно. Навыки пошёл проверять.
Quote:Обновление до версии 3.3.3
Исправлен баг в алгоритме разбиения текста на строки с прокруткой, который мог приводить к искажению текстов и изображений.
Растем не по дням, а по часам!
Подумалось, что версии 3.X.[Y] как раз можно отдать под более частые обновления.
Здравствуйте! Подскажите как и куда устновить обновление ERA 3.3.0?
Berserker, есть ли какая-либо принципиальная разница в написании ?
{~>CDEVIL.def:0:0 valign=
"middle" block} или {~>CDEVIL.def:0:0 valign=
middle block} - я про то, что тэг выравнивания по вертикали обрамлён в двойные ковычки.
Просто я разницы не заметил и оба варианта работают. Но хотелось бы знать на будущее как правильнее писать, чтобы не переделывать тексты, если что-то поменяется/ужесточится в плане верного порядка написания синтаксиса команд.
-----------------------------------------------------------
Изменения в плане отрисовки картинок в текстах - реально классные. Стало гораздо удобней, и от смены разрешения теперь страдать не должны (авто подгон с выделением места под изображение). Но есть всё таки небольшие артефакты (это не критично, и вполне компенсируется автором, но решил описать..)
Если текст с прокруткой и после последнего символа в текстовом сообщении стоит перенос строки, а далее вставлена картинка, которая завершает сообщение, то вылезает графический артефакт (видно дубликат верхней части картинки). Если же вставить картинку сразу после текстового изображения (НЕ ИСПОЛЬЗУЯ перенос строки), то картинка отображается без графического артефакта (сам внешний вид картинки и её положение, в обоих случаях - идентичны). Для изображений вставленных в других частях диалога (не в конце), таких проблем нет.
-----с переносом строки---------
-----без переноса строки---------
Разницы нет функциональной. Если значение атрибута без спец. символов и пробелов. Ещё это может быть вопросов читаемости. Кавычки порой её облегчают.
Скинь, пожалуйста, указанный def, потестирую. Реализация всего этого добра — это огромный костыльный монстр, так как все функции игры работают просто со строками, а диалоги с прокруткой разбивают текст на набор отдельных строк-надписей. Там под копотом много магии. Рад, что удобно использовать.
Berserker, дополнение/уточнение: артефакт появляется если в начале строки с тэгом вставленной картинки был поставлен пробел (счас проверил на другом сообщении (в начальном этапе диалога), там была схожая проблема, исправил её). Просто До обновления во многих диалогах пробелами пытался смещать положение картинки.
Сам перенос, скорее всего не причастен к созданию артефакта.
Failed to read data at 1803956C.
EIP: H3era.004C9682 (A0_SetMapItemDef_sub_4C9650 + 50). Code: C0000005
> Registers
EAX: 00000000 (int: 0)
ECX: 18039564 (int: 402888036)
EDC: 10B34024 (int: 280182820, pint: 0xFFFFFFFF, str: "яяяя\x02")
EBX: 128EFBB8 (int: 311360440, pint: 0x00000012 = 18)
ESP: 02D39CFC (int: 47422716, pint: 0x00000090 = 144)
EBP: 02D39D8C (int: 47422860, pint: 0x02D39DB0 = 47422896)
ESI: 128D0048 (int: 311230536, pint: 0x102E00C0 = 271450304)
EDI: 10B99B2A (int: 280599338, pint: 0x0000002B = 43)
> Callstack
H3era.005BF4BD (A0_Town_AddBuilding_sub_5BF1E0 + 733)
Era.27D82 (PatchApi.CALL_THIS + 62 in PatchApi.pas on line 816)
Era.27E45 (PatchApi.Call + 85 in PatchApi.pas on line 873 offset 14)
Era.34FE8 (Triggers.Hook_BuildTownBuilding + 92 in Triggers.pas on line 514)
H3era.005BF8D3 (A0_AI_Town_TryBuild_sub_5BF7C0 + 275)
H3era.0042C02E (A0_AI_Town_CheckBuildMagGuild_sub_42BEB0 + 382)
H3era.005259A2 (A0_AI_Hero_UseTownPossibilities_sub_5258B0 + 242)
H3era.00526747 (sub_5266D0 + 119)
H3era.00526484 (sub_526360 + 292)
H3era.00408B3D (A0_AdvMgr_Main_sub_408710 + 1069)
H3era.004B0C39 (A0_MainMgr_PlayMgr_sub_4B0BA0 + 153)
Era.27D82 (PatchApi.CALL_THIS + 62 in PatchApi.pas on line 816)
Era.27E45 (PatchApi.Call + 85 in PatchApi.pas on line 873 offset 14)
Era.349AD (Triggers.Hook_MainGameLoop + 69 in Triggers.pas on line 321)
0729163D
H3era.004F824F (A0_Create_Main_Window_sub_4F80C0 + 399)
H3era.0061A964 (_WinMainCRTStartup + 224)
Kernel32.1FA29
Ntdll.675F4
сейв
Проверял и без модов, и без плагинов - дебаг очень странный. Эра 3.3
daemon_n, вылет постоянный при игре без модов? Загрузись за синего и проверь, что он пытается строить. Возможно, скриптами уже разрешено к строению здание без дефа.
helgtla, спасибо.
Berserker, понял. А как проверить, что он пытается строить?)
(01.02.2021 01:51)daemon_n Wrote: [ -> ]А как проверить, что он пытается строить?)
Там скорее всего строение, меняющее def города на карте. А именно, что-то не так с адресом структуры _Position_, при чтении из которого происходит попадание в молоко.