Current time: 25.11.2024, 08:11 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
ERA II
» WoG Era 2: Русская и Английская версии
Author Message
daemon_n Offline
Administrators

Posts: 4343
Post: #3376

(20.06.2019 10:51)wessonsm Wrote:  daemon_n,
По-моему, просто широкие поля по бокам убраны, а выравнивание текста не изменилось.
А нет, изменилось. Появились пропуски между строчками, если это не изменения в ers-файле.
Может действительно ers-файлы разные?

нет, взято с одного мода.
Я сам который и выравнивал)
Причем это не везде. Где выравнивания были вовсе не сложные, там все относительно норм.
Уверен, теперь будет проще делать.

UPD: Все, смысл дошел. Ограничить бесконечное расширение окна, основываясь на длине и высоте текста.
Ширина месседж-боксов стала фиксированной. Кажется, как-то проводил "исследования" на этот вопрос в другой теме, но не думал, что так просто можно все решить. Одобряю на все 100%132
20.06.2019 10:57
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4343
Post: #3377

(20.06.2019 10:51)wessonsm Wrote:  daemon_n,
Появились пропуски между строчками,

Пропуски появились из-за тех самых выравниваний, которые я делал, чтобы все выглядело однообразно более-менее.
Просто теперь их надо удалить.
20.06.2019 11:08
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #3378

(20.06.2019 10:30)daemon_n Wrote:  Это же имененный wognativedialogues?
Стало безусловно лучше) Просто мне теперь заново выравнивать всеGigi
Это вопрос ко мне)) Да, это измененный wog native dialogs

Я переписал это окно для лучшей визуальной составляющей. Теперь оно стало более приятно глазу (выравнивания и т.п.) и подчиняется более строгим правилам при создании высоты и ширины.
Отображения к тому же стало очень схожим с оригинальным отображением подсказок в меню WoG опций.

По факту тебе теперь нужно удалить пустые строки переноса и всё.
Выравнивание текста стоит всегда по центру. Так во всех геройских диалогах (без скрола которые). Так же и сообщениях (подсказках) в оригинальном WoG в меню Вог опций

Вот весь код создания размеров окна:
PHP Code:
int xylines;
400;  // стандартная (и минимальная) ширина ОКНА диалога
lines medfont->GetLinesCountInText(text-40); // считаем кол-во линий
lines *16// высчитываем высоту только текста

if (80) { // если высота текста слишком маленькая
    
80// делаем её минимально допустимой для лучшей визуальности
}

if (
lines 30 ) { // а вот если строк в тексте больше 30 (сликом много)
    
+= 180// увеличиваем ширину окна до 580 px
    
lines medfont->GetLinesCountInText(text-40); // опять высчитываем кол-во строк при ширине = 580
    
lines *16// опять вычитываем высоту текста (при ширине =580)
}

+= 40// добавляем отступы по высоте (получаем высоту ОКНА диалога)

if (580) { // если высота ОКНА больше допустимой (вообще 600, но я принял 580)
    
580// устанавливаем фиксированную макс.высоту
    
+= 200// и увеличиваем ширину текста до 780 px

Итог: минимальные размеры окна: 400х80 px
максимальные размеры окна: 780х580 px

В большинстве случаев ширина окна будет 400px. Но если строк (переноса) получается слишком много, то я начинаю увеличивать ширину окна, чтобы весь текст смог влезть по высоте.



game bug fixes extended.dll || My Plugins || My GitHub
20.06.2019 11:27
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4343
Post: #3379

(20.06.2019 11:27)igrik Wrote:  По факту тебе теперь нужно удалить пустые строки переноса и всё.

Да просто скрипту "ремаджик" тоже досталось)
Вот там , мне кажется, работы будет ого-гоAb

UPD: Хотя в Ру версии все норм. Видимо, я изначально перестарался105
20.06.2019 11:30
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #3380

Quote:У Алгора так:
!#UN:J3/^/Data/s/BH Settings.dat^;
Ага, это абсолютный путь от корня текущего диска. Относительные пишутся так: Data/s/... или так ./Data/s...


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
20.06.2019 12:33
Find all posts by this user Quote this message in a reply
Heromant Offline

Posts: 348
Post: #3381

Здравствуйте! В Хоте и у Rosekavalier в SP Plugin есть опция, которая по ALT + пкм показывает длину пути в мувепойнах, которое выбранному герою необходимо пройти до произвольной точки на карте.
Вопрос в следующем. Можно ли в ERA сделать ресивер или хук, который вернет в переменную ERM количество очков перемещения для указанного героя до точки с указанными координатами. Особо важно, чтобы для ИИ героев эта штука тоже работала. Это то, чего мне не хватает для мода на усиление ИИ.
21.06.2019 13:44
Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #3382

Heromant, вот скрипт из WT вычисляющий длину пути в мувпоинтах


game bug fixes extended.dll || My Plugins || My GitHub
22.06.2019 02:35
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #3383

~750 байт приходится на одну ЕРМ команду. Не удивительно, что лимит в 30 МБ пробивает.
Поднял предел до 128 МБ.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
25.06.2019 15:19
Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4343
Post: #3384

(25.06.2019 15:19)Berserker Wrote:  ~750 байт приходится на одну ЕРМ команду. Не удивительно, что лимит в 30 МБ пробивает.
Поднял предел до 128 МБ.

правильно понимаю, изначальное потребление озу игрой вырастет на +- 100 МБ?
Или будет повышаться по мере необходимости?
25.06.2019 17:56
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #3385

daemon_n, нет, так бы не делал. Потребление ОЗУ не изменится вообще. Оригинальный буфер в 30 МБ не используется, а операционная система выделяет физическую память при первом доступе к нему. Новый буфер на 128 МБ выделяется частями (страницами) по мере обращения к адресам в памяти. Проверял в менеджере задач. Поэтому с точки зрения пользователя ничего не изменяется в худшую сторону.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
25.06.2019 19:06
Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4343
Post: #3386

(25.06.2019 18:41)wessonsm Wrote:  Вот уж чего жалеть не стоит, так это ОЗУ.
У меня браузер с одной открытой вкладкой ОЗУ съедает больше, чем Герои.

(25.06.2019 19:06)Berserker Wrote:  daemon_n, нет, так бы не делал. Потребление ОЗУ не изменится вообще. Оригинальный буфер в 30 МБ не используется, а операционная система выделяет физическую память при первом доступе к нему. Новый буфер на 128 МБ выделяется частями (страницами) по мере обращения к адресам в памяти. Проверял в менеджере задач. Поэтому с точки зрения пользователя ничего не изменяется в худшую сторону.

Я просто проявляю интерес, делая вид, что разбираюсь Ab
25.06.2019 19:16
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #3387

Это нормально. Адреса для буфера выделяются сразу. (Скажем, 3000 - 128003000), а реальная физическая память по частям по мере необходимости.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
25.06.2019 19:22
Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 792
Post: #3388

Когда пытался заменять номера функций именами, вылезла ошибка синтаксиса ERM:
"!?FU:"-wrong function index(1-30000)
Баг вылезал при большом количестве скриптов (включил Era Scripts Rus).
ERM при этом полностью останавливался, в erm tracking - ничего, кроме иструкций.

Но... Не могу воспроизвести баг - вчера был, сегодня нет 105
Оставлю именные функции и буду ждать, когда опять вылезет.
Может кто-то еще сталкивался с подобным.
26.06.2019 14:50
Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #3389

Я постоянно с этим сталкиваюсь, особенно когда включен "Третий класс"


game bug fixes extended.dll || My Plugins || My GitHub
26.06.2019 14:59
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #3390

Я играл с Фениксом, где заменил все функции на именованные. Ни разу не встречал. При работе над 2.8.4 после портирования многих правок из 2.55 встречаю всякое дивное. К этому вопросу нужно будет определённо вернуться.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
27.06.2019 00:54
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group