Миничат

Lekste 25 мин. Но если чуть украсят, возможно будет ещё лучше
Lekste 25 мин. Модный минимализм с цветами в стиле IBM. В целом мне нравится такое
Lekste 26 мин. Блоки конечно в столбик и вход где-то в середине этого столбика, но хоть сидеть теперь можно
MsPeach 26 мин. А это и был тот сюрприз
Lekste 27 мин. Ура! Наконец вход с телефона починили :)
DaN 1 ч. Я ослеп
Marganec 2 ч. блин это круто, надеюсь вместе с дизайном поменяются и правила и ещё может что-нибудь
Marganec 2 ч. 0_0 охренеть
Marganec 2 ч. Вы что сделали с сайтом
Kerotan 2 ч. роса эксплуатирует миничат и в хвост и в гриву (ง ื▿ ื)ว
Адский дровосек 4 ч. ааааа что здесь происходит?
poca 10 ч. не кикает больше часа. зер гут
poca 11 ч. было-бы неплохо, да
poca 11 ч. авто-бан за 10 повторений
poca 11 ч. придётся
poca 11 ч. банить
poca 11 ч. фсаперов
poca 11 ч. вручную
poca 11 ч. то
poca 11 ч. то
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.

RPGMMV - Проблемы с разрешением экрана диалогов

Больше
7 года 6 мес. назад #106496 от Konstantst
Доброго времени суток :)

Сегодня вновь столкнулся с проблемой при переводе проекта в 1920x1080 :wall:
Проблема заключается в том, что при написании диалогов теперь не возможно понять когда и где их нужно заканчивать, всё теперь как в шоу "Интуиция". Так как Мейкер по-прежнему думает, что всё происходит в дефолтном разрешении, в то время как уже давно фулл хд. И дело не только в том, что не понятно где заканчивать текст, но сам процесс работы с текстом стал более неудобным, так как редактор постоянно так и норовит дрыгаться как в шоу "Танцы".





По-этому я решил спросить у знающих людей. Если кому не сложно, можете помочь, пожалуйста или хотя бы навести на мысль?

У меня ранее была подобная проблема, но с разрешением экрана при битвах (sw), там мне помог добрый человек написав скрипт, который всё исправил.
Я не знаю возможно ли и это окно диалогов изменить скриптами, так как я пока не сильно опытен в среде Мейкера.
По-этому не серчайте, если вдруг это не возможно или наоборот слишком просто :blush:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
7 года 6 мес. назад - 7 года 6 мес. назад #106497 от Dmy
Изменить размер окна в редакторе невозможно (ну, разве что если его взломать, но это не ко мне). Так что придётся искать обходные пути.

Обходной путь 1: поменять шрифт

Один обходной путь — поменять шрифт. Можно попробовать выбрать такой шрифт, при котором сообщения будут примерно такой же длины, как и в стандартном разрешении.

Для изменения шрифта можно использовать плагины Янфлая YEP 1 CoreEngine (во всей игре) или YEP 2 Message Core (только в сообщениях). Установите нужный плагин и измените настройку «Font Size»

Наверное, есть ещё какие-то более легковесные плагины. Может, кто-то тут ещё посоветует.

Обходной путь 2: заставить движок переносить слова

Другой путь — сделать, чтобы движок сам переносил слова.

У Янфлая есть плагин YEP 2 Message Core , в котором есть опция Word Wrapping, перенос по словам. Если её включить (присвоить ей значение true), то плагин будет игнорировать строки в редакторе, а сам будет переносить слова на новую строку, когда они не будут помещаться на предыдущую. Также рекомендуется включить опцию Word Wrap Space, которая ставит пробелы на месте старых переносов слов.



(Вместо YEP_MessageCore можно попробовать использовать YED_WordWrap . Но я его не проверял.)

Так как стандартные переносы этот плагин игнорирует, вместо них надо писать <br>, если нужен нормальный перенос строк.

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

Чтобы с этим бороться, предлагаю подключить вот такой плагин после плагина YEP_MessageCore (порядок важен):
Code:
var Game_System_messageRows = Game_System.prototype.messageRows; Window_Message.prototype.numVisibleRows = function() { return Game_System_messageRows.call($gameSystem); }; Game_System.prototype.messageRows = function () { return 9999; } Game_Interpreter.prototype.isContinueMessageString = function() { if (this.nextEventCode() === 101) { //check if the message has the same parameters var nextCmd = this._list[this._index + 1]; var params = nextCmd.parameters; var sameFaceName = $gameMessage.faceName() == params[0]; var sameFaceIndex = $gameMessage.faceIndex() == params[1]; var sameBg = $gameMessage.background() == params[2]; var samePosType = $gameMessage.positionType() == params[3]; return sameFaceName && sameFaceIndex && sameBg && samePosType; } else { return this.nextEventCode() === 401; } };
(Я отказываюсь от авторских и смежных прав на код выше в той мере, в какой это разрешено законом, и передаю его в общественное достоние согласно Creative Commons Zero .)

Его надо сохранить в какой-то в формате .js (например, DontDisjoinMessages.js) в папке js/plugins своего проекта и подключить после YEP_MessageCore:


Ну и не забудьте в YEP_MessageCore включить Word Wrap и Word Wrap Space.


Мой плагин объединяет несколько идущих подряд сообщений в одно, а YEP_MessageCore переразбивает строки. То есть разбиение на строки в мейкере будет банально игнорироваться, и сообщения будут объединяться:



(Вводить такие длинные сообщения можно с помощью галочки «Массовый ввод».)

А в игре это будет видно вот так:




Не очень удобно, что предпросмотр в редакторе не будет работать, но что поделаешь.

Если с этим плагином нужно разбить сообщение на два, между ними можно поставить пустую (или не пустую) команду «Комментарий». Она ничего сама по себе не делает, зато два сообщения разобьёт. (К тому же не будут разбиваться сообщения с разными лицами или настройками.)
Последнее редактирование: 7 года 6 мес. назад пользователем Dmy.
Спасибо сказали: Cabbit, Konstantst

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
7 года 6 мес. назад #106502 от Konstantst
Спасибо вам большое за очень содержательный ответ. Добра вам и счастливой жизни ;)
Спасибо сказали: Dmy

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.086 секунд
Работает на Kunena форум