Раз
Bes сделал разумное предложение, что текущие изыскания по
!!DL стоит дополнить в тему посвященную этому ресиверу, то я этому совету последую.
Итак, по основным командам добавить нечего, тут всё по прежнему. Флаги также непонятны и непознаны, можно про них только с уверенностью сказать, что выбирая значения иные от предложенного шаблона, вызовет либо краш игры, либо просто элемент диалога не отобразится.
Шаблон:
Pcx - flags 2048,
Def - flags 16,
Text - flags 8,
Y(es) bottom - flags 2,
N(o) bottom - flags 2, на остальных элементах флагов нет.
Из новых появившихся возможностей можно отметить просто замечательный код функции, который предложил
Igrik, для того, чтобы рамка диалога не выпадала за окно игры, что вызывало вылет. Требуется, когда окно диалога вызывается по
ПКМ в
МЕСТЕ нажатия мышкой.
Пример использования в скриптах и сам код:
... тут ваш основной код ...
//Последняя команда УЖЕ ОТОБРАЗИТ диалоговое окно с заданными параметрами. Это функция тождественна команде
!!DL#:S#;
;ниже код функции, объединенный из двух. Сначала изменение координат, потом отрисовка диалога по ПКМ нажал/отжал.
Если нужно без отображения рядом с мышкой, а ровно по центру, используем такую функцию:
Если по каким-то причинам рамка вызванного диалогового окна не отрисовывает соответствующие игроку цвета, то используем эту функцию:
Кстати про отрисовку цвета.
По тестам (
в чём спасибо wessonsm, подсказавшему мысль) оказалось, что проблема с отображением границ цвета игрока решена, по крайней мере в последней версии
Эры 3.0.4.
Сейчас, чтобы наш диалог отрисовал правильно цвет границ, если мы выбрали без подложки из сторонней картинки/дефа, нужно в
Dialog Editor выбрать основному окну
Border color = "-1" или
Border color = "0".
Ещё момент. Выбирая значение
Border color иное, от "
-1" и "
0" - стабильно вызывает краш при вызове диалога у игрока иных цветов. Так если мы поставим значение "
2", то вызвав такой диалог игроком синего цвета, будет вылет игры. Но при значении "
0" игра сама перерисуют диалог соответствующего игроку цвета.
Добавлено: Информация по вылету в случае установки
Border color отличные от "
-1 или
0", не совсем точны. В одних случаях ничего не произойдёт, даже цвет рамки будет по цвету игрока, а в других - краш. Неопределенные последствия вообщем. Но в любом случае,
-1 и
0 значения стабильны.
Также, правильный цвет границ рамки будет при установки значения "
-1", но! разница в отрисовке диалогового окна при выставлении этих значений есть.
Это пожалуй главное отличие в установке значений
Border color.
Дополнение о цветах подложки текста.
Background Color= "
-1" полностью черный фон.
Упомяну, что графа "
Color" - текстовой вставки, где смена цвета сообщения, в ней "
-1" делает текст черным.
Ещё замечено, что
любое изменение цвета сообщения вызывает краткий баг отображения цвета рамки. При первом просмотре показывает рамку синего цвета. После нескольких кликов на любое другое строение (кроме замка, лол) и цвета рамки становятся соответствующего игроку.