- Сообщений: 101
- Спасибо получено: 346
(Разрешение) Display модуль. Меняем размер окна.
Может кому и пригодится.
Информация:
Автор: Pheonix KageDesu
Спасибо: Grim и Raho ( github.com/funkywork/RME )
Версия скрипта: 1.2 (3.06.2015)
Версия мейкера: VX ACE (RGGS 3)
Тип: Компонент, дополняющий систему
Условия использования/Лицензия: Данный скрипт можно использовать в любых проектах (в том числе и коммерческих), если указано моё авторство (Pheonix KageDesu) на данный скрипт.
Описание:
Возможность устанавливать новое разрешение окна игры.
Как использовать: PKD_Display.set_1024
Доступные разрешения:
PKD_Display.set_1024 - 1024 x 768 (Оптимальное)
PKD_Display.set_800 - 800 x 576 (Минимальное)
PKD_Display.set_720p - 1280 x 704 (Максимальное, можно и больше)
Если вы хотите сделать игру с разрешением меньше 800 x 576, то работу скрипта не гарантирую.
Скрипт экспериментальный, возможны недочёты и баги.
Особенности:
Код:
pastebin.com/d3bkLjLh
Скриншоты (1024 x 768):
Скачать:
Демо (.rar архив, 1,6 Мб)
Яндекс.Диск
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
- Не в сети
- Живу я здесь
-
- Знатный грамотей
- Сообщений: 1640
- Спасибо получено: 1080
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
У скрипта настроек особо нет, только в самом конце указывается какое разрешение нужно установить.
P.S. У кого есть возможность открыть .rar, лучше демку скачать, нагляднее.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
- Не в сети
- Живу я здесь
-
- Знатный грамотей
- Сообщений: 1640
- Спасибо получено: 1080
Многие шапку то не читают)
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Будь таким, каким хочешь казаться.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
- Не в сети
- Живу я здесь
-
- Знатный грамотей
- Сообщений: 1640
- Спасибо получено: 1080
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Именно в демке и менялstrelokhalfer пишет: Возьми скрипт из демки, у тебя с кодировкой что то не то.
Поставил отдельно скрипт - работает. Поставил "максимальное и больше" - в оконном режиме нормально, а при попытке развернуть игру на весь экран, выдает команду прекращения работы программы.
При 800 на 600 тоже прекращает работу программы, при попытке развернуть на весь экран
--убрал трипл-пост. сейбур, на будущее - есть кнопка "редактировать", не надо писать много коротких постов с разницей во времени меньше, чем в сутки --эльф
--окаюшки, эльф. кстати ты про кнопку "изменить"? если да, то я тебя понял -- сэйбур
Будь таким, каким хочешь казаться.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Но можно включить.
Заместо команды PKD_Display.set_..., используйте команду Resolution.change(X, Y). Заместо X и Y любое из стандартных разрешений экрана.
Пример:
Resolution.change(1280,720) - будет работать в полно-экранном режиме.
P.S. В версии скрипта 1.0, если одно из значений разрешения не кратно 32, будет небольшой артефакт внизу карты при её прокрутке.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- У тех, кого не работает скрипт из вложений в 1-ом сообщении, можете спокойно взять скрипт с pastebin.com/gQLbGjRq , правда не могу понять, почему он больше выложенного.
- Размер экрана можно менять и в самой игре (скрин предоставлен)
- Если выставить максимальное для вас разрешение, то при приближении к нижней части экрана, там будет проглядываться полоса с верхней частью карты (но за нее зайти зайти нельзя)
- Если изменить в самой игре размер экрана, то нужно после выйти в меню, только тогда экран нормализуется. (Можно просто нажать Esc)
- При полном экране, картинка в начале игры не меняет размер, нужно искать другую
Если в игре вы используете также скрипт "Khas Awesome Light Effects", то в этом скрипте нужно сделать следующее...
Открыть скрипт
Нажать Ctrl + F
Вписать число 544 и заменить все эти числа на выбранное разрешение по x
Вписать число 416 и заменить все эти числа на выбранное разрешение по y
Разделить размеры карты на 32 и делать карты в данном размере
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Можно ли это исправить?
И второе будут ли в дальнейшем у скрипта не стандартные разрешения, например 1024х683
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Resolution.change(1024, 683). (Либо другие цифры, главное кратность 32)
Над панорамой поработаю, при тестировании скрипта не обратил на это внимание.
Wewander, по поводу Вашего 3-го пункта, это из-за не кратности разрешения 32.
5 пункт доработаю вместе с панорамой.
А вообще по пунктам 2,4,5, то скрипт не рассчитан на динамическую смену разрешения в игре, планировалось что разрешение будет выбрано заранее и под него нарисована картинка для титульного экрана.
Пункт 1. Команда Kernel.load() не может подгрузить скрипт, если в пути есть русские буквы. Узнал об этом недавно, в новой версии уберу.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Что насчет несовместимости?
Открыть скрипт
Нажать Ctrl + F
Вписать число 544 и заменить все эти числа на выбранное разрешение по x
Вписать число 416 и заменить все эти числа на выбранное разрешение по y
Без этого затемнение экрана будет только частичным (сверху, слева)
Чтобы свет, исходящий от предметов исходил именно от них, нужно делать карту, "идеальную" для нужного разрешения, для этого расширение нужно поделить на 32, это и будет ширина и высота карты соответственно.
P.S карту можно делать и больше нужного (Вместо 34х24 при 1024х768, допустимо 50х30 и т.д)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
# Версия 1.1 (08.05.2015)
# - Фоновое изображение главного меню теперь "растягивается" под разрешение
# - Мелкие правки в размерах окон
# - Отображение картинок относительно края экрана (можно отключить)
# - Панорама
Wewander, скрипт Khas Awesome Light Effects пока не смотрел.
Насчёт ошибки с сообщением, прикрепите скриншот, не очень понятно.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
А как менять размерьі окон (меню/сообщения/боевая сцена/ и т.д.) пропорцьіонально к разрешению?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
В скрипте (в начале) есть секция:
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Когда я пьітаюся изменить размер окна в "class Window_MenuStatus < Window_Selectable", оно не дайот етового зделать, та, как перекрьівается вашьім скриптом. А также не дйот задать положение для окна "class Window_Gold < Window_Base" по той же причине. Что нужно изменить в вашем скрипте, штоб задавать положения вьіше упомянутьіх акон?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
1. создай новую страницу скрипта в редакторе скриптов ниже данного скрипта
2. впиши в неё такой код:
4. помни - ты можешь не копировать целиком и полностью содержимое оригинального класса, а вписывать только то, что тебе нужно, например:
Если захочешь понять, как это работает, то, не бегая по всем интернетам, получи лаконичное объяснение - руби позволяет расширять, изменять и полностью переписывать ЛЮБЫЕ созданные классы и модули. А вот почему - это ты можешь найти и почитать в специализированной литературе и/или на википедии
P.S. Специально для опытных наших скриптёров: прошу не начинать разговоры про алиасы и прочее в дополнение к моей инструкции, пусть человек хотя бы с этим разберётся.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Болле того: оно совсем пропало. (Координати пьітался менять, не помогло)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
"class Window_Gold < Window_Base"
А потом зайди на страницу со скриптом Window_Gold, скопируй полностью функцию initialize и настрой по своему.
Вот даже нашел время и написал код, пробуй:
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Прога отказивается менять палажение етага окна на екране. Какие координатьі я ему не задаю - оно не реагирует ни на пиксель, хоть там 10, хоть там 1000, менят толька размер окна.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
