(27.11.2023 07:11)Archer30 Wrote: It looks like OB:S on !?OB completely blocks the !$OB trigger on the same object. Is this a bug?
Нет, так и задумано - !$OB пропускается, если ранее объект был выключен для посещения с помощью !!OB:S. Чтобы !?OB и !$OB работали, а объект не посещался, достаточно просто сменить тип объекта на пустышку, т.к. !$OB не использует реальные тип и подтип объекта, а запускается с заранее сохранёнными перед !?OB для того, чтобы триггер срабатывал после костров с сундуками. В том же !$OB восстанавливайте старый тип - Слава Сальников поступал именно так с объектами ВоГа, просящие разрешения взятия у игрока в стиле HoMM4.
(27.11.2023 08:08)Berserker Wrote: if I ever continue to write the code, because new Delphi versions are really better. Already installed Delphi XE 12.
Если совместимость с Windows 2003 при этом снова будет сломана, ERA Plus так и останется на ERA 3.9. Дорогую цену пришлось заплатить при портировании Тифона 3 с ERA 2 на ERA 3, второй раз этот подвиг я повторить уже не смогу, особенно когда ERA+ сильно разрослась и зависит именно от текущей версии ЭРЫ (некоторые функции ЭРЫ подменяются Тифоном, некоторые особо конфликтные выключаются вовсе). К "осовремениванию" ЭРЫ отношусь с максимальной настороженностью, т.к. это очередные потенциальные проблемы с совместимостью (потом снова мучиться с объяснениями людям о необходимости устанавливать старую версию ERA для корректной работы ERA+ ).