При запуске Мора в широкоформатном разрешении весь интерфейс сдвигается в левый верхний угол и находится в прямоугольнике 800х600; это происходит потому, что игра берёт стандартное расположение интерфейса из файлов, находящихся в папке data\UI (либо из архива). Для каждого разрешения существуют свои настройки форм инвентаря, дневника, диалога и т.д. Чтобы добавить своё разрешение, нужно скопировать стандартный файл описания формы, например, "agony.xml" и переименовать его в соответствии с вашим расширением; у меня расширение 1366х768, так что я переименовываю в "agony_1366x768.xml"
Теперь нужно сместить форму на центр экрана (это только отрывок файла).
Code:
<form name="agony" x="0" y="0" w="800" h="600" script="ui_agony.bin">
<form name="base" x="273" y="225" w="254" h="174">
<form name="border_middle" x="273" y="261" w="254" h="13">
<image name="default" x="0.00390625" y="0.625" w="0.9921875" h="0.203125">ui/ui_group_8_1.tex</image>
</form>
тегом
form задаётся форма, она имеет свойства:
name - это имя формы
x, y - координаты формы
w, h - ширина и высота формы
script - скрипт, использующийся формой
Нам нужно изменять только координаты и размер формы, всё остальное, в том числе и задающееся тегом
image изменять не нужно. (тегом
image задаётся текстура, растягивающаяся на форму. x, y, w и h - относительные величины от 0 до 1)
Вот что у нас получилось в результате смещения по x и y в центр экрана:
Code:
<form h="768" script="ui_agony.bin" y="0" x="0" w="1366" name="agony">
<form y="297" x="556" name="base" w="254" h="174">
<form y="333" x="556" name="border_middle" h="13" w="254">
<image y="0.625" x="0.00390625" name="default" h="0.203125" w="0.9921875">ui/ui_group_8_1.tex</image>
</form>
Для смещения форм в центр экрана можно написать скрипт на любом удобном языке программирования, большинство форм примут нормальный вид, но в любом случае потребуется ручная работа для:
apparatus.xml, dapparatus.xml, microscope.xml (здесь мне пришлось сделать чёрный фон)
dialog.xml, trade.xml, map.xml (тут придётся растягивать формы вручную, добавлять дополнительные формы, чтобы не было растянутых текстур)
game_choose_pers.xml (тут я сдвинул фотографии и немного увеличил шрифт)
Как пример, прикрепляю полностью переработанные формы для разрешения 1366х768 (к сожалению, сделать формы для других разрешений не могу, т.к. нет возможности проверить)
Было бы здорово, если бы в эту тему добавляли рабочие разрешения.