- Сообщений: 41
- Спасибо получено: 57
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
Зачистка интерфейса Мейкера “Под ключ“
- alexgunwork
-
Автор темы
- Не в сети
- Осваиваюсь на форуме
-
Скрыть
Больше
4 года 11 мес. назад - 4 года 11 мес. назад #122746
от alexgunwork
alexgunwork создал тему: Зачистка интерфейса Мейкера “Под ключ“
Иногда необходимо полностью избавиться от всего, что лежит в интерфейсе мейкера.
Это нужно тогда, когда вы решили издать свою игру и выложить её в магазине.
Каким образом можно убрать следующее (конкретно мой случай Maker MV)?
Необходимо удалить полностью вот эти данные (появляются после нажатия ESC):
Смущает вот это в левом нижнем углу:
Но а больше всего приводит в ужас данная вещь при переходе в опции. Отдельным вопросом интересно, как удалить Бег Всегда и локализовать уровни громкости на другие языки?
Тема создана, как я и обещал на случай необходимости новичкам. Странно, что таким вопросом напрямую ранее не задавались.
Это нужно тогда, когда вы решили издать свою игру и выложить её в магазине.
Каким образом можно убрать следующее (конкретно мой случай Maker MV)?
Необходимо удалить полностью вот эти данные (появляются после нажатия ESC):
Смущает вот это в левом нижнем углу:
Но а больше всего приводит в ужас данная вещь при переходе в опции. Отдельным вопросом интересно, как удалить Бег Всегда и локализовать уровни громкости на другие языки?
Тема создана, как я и обещал на случай необходимости новичкам. Странно, что таким вопросом напрямую ранее не задавались.
Последнее редактирование: 4 года 11 мес. назад пользователем alexgunwork.
Спасибо сказали: Zzzmey
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
4 года 11 мес. назад - 4 года 11 мес. назад #122747
от Dmy
Dmy ответил в теме Зачистка интерфейса Мейкера “Под ключ“
Честно говоря, на мой взгляд тема слишком общая, чтобы нормально на неё ответить. Даже не указана версия Мейкера... Но постараюсь серьёзно ответить, вдруг кому-то в будущем пригодится. В конечном итоге это всё равно будет не «под ключ», т.к. вариантов изменений меню очень много.
___________________________
В этих мейкерах нет возможности гибкой настройки меню.
Поэтому решения три:
(а) Сделать собственное меню на событиях. Стандартное меню запрещается, а вместо него создаётся параллельное событие с командой Key Input Processing, которое проверяет, нажата ли кнопка Cancel. Если нажата — либо происходит показ многих картинок и обработка нажатий клавиш, либо перенос игрока на другую карту с меню.
(б) Использовать EasyRPG Player — аналог движка RPG Maker 2000/2003 с открытым исходным кодом. Код можно отредактировать, убрав нужные пункты. Нужны навыки программирования на C++, или хотя бы компиляции программ на нём. Но при этом следует соблюдать лицензию GNU GPL, то есть свои изменения в движке нужно сделать общедоступными (скоро это требование собираются убрать).
(в) Сделать хак на RPG_RT. Для RPG Maker 2003 это даже официально разрешено благодаря Patch EULA. Нужны навыки взлома программ.
Описание всех этих пунктов не поместится в один ответ, поэтому если кому-то нужно подробнее, спрашивайте отдельно (либо здесь, либо в отдельной теме).
___________________________
Решения для остальных мейкеров
Вот как убрать окно со статусом:
Открыть редактор скриптов. Открыть в нём скрипт Scene_Menu и найти там такие строчки:
И после них добавить такую:
После этого окно статуса будет скрыто. Правда, вместо него будет просто чёрный экран. Вероятно, понадобится какой-то скрипт, чтобы добавить туда какое-то новое окно.
В простейшем случае можно заменить чёрный экран какой-то картинкой. Дальше я опишу, как. Создайте картинку размером 640*480, поместите её в папку Graphics/Pictures своего проекта под названием [tt]menu-bg.png[/tt].
После этого в редакторе скриптов откройте скрипт Scene_Menu и найдите вот такие строчки:
После них добавьте такие:
Потом найдите такие строчки:
И после них добавьте такую:
Подключите такой скрипт:
Подключите такой скрипт:
Сохраните следующий код с расширением .js в папке js/plugins и подключите его как плагин:
Открыть редактор скриптов. Открыть в нём скрипт Scene_Menu и найти там такие строчки:
И после них добавить такую:
После этого окно статуса будет скрыто. Правда, вместо него будет просто чёрнота. О том, как поставить картинку вместо этой чёрноты, см. предыдущий вопрос про скрытие окна со статусом.
Подключите такой скрипт:
Подключите такой скрипт:
Сохраните следующий код с расширением .js в папке js/plugins и подключите его как плагин:
Ну или можете использовать мой плагин GRB_MenuInfoWindows , у него есть возможность скрыть меню с золотом.
В принципе, можно использовать решение для RPG Maker MV. Однако тогда окно с командами будет слишком большим (что особенно некрасиво смотрится, если вы скрыли ещё и окно со статусом слева).
Чтобы убрать окно с золотом и сделать высоту окна с командами зависимой от количества команд, можно использовать такой код:
В строчке [tt]const n = 8;[/tt] замените 8 на количество команд меню в вашем меню.
Сохраните его с расширением .js в папке js/plugins и подключите как плагин.
Скажите, каким плагином вы это добавили (в идеале — приложите сам плагин или ссылку на скачивание), и тогда можно будет что-то конкретное сказать.
Если вы не знаете, как вы это добавили, попробуйте отключать плагины один за одним, пока этот пункт не пропадёт.
Сохраните следующий код с расширением .js в папке js/plugins и подключите его как плагин:
Сохраните следующий код с расширением .js в папке js/plugins и подключите его как плагин:
Сохраните следующий код с расширением .js в папке js/plugins и подключите его как плагин:
Внимание! Файл обязательно должен быть сохранён в кодировке UTF-8 (без BOM), иначе кириллица испортится или плагин вообще не заработает. Если не уверены, поддерживает ли ваш редактор эту кодировку, попробуйте сохранять через Notepad++ или AkelPad.
В старых версиях Блокнота был прикол, что кодировка «UTF-8» сохраняла только с BOM. Вроде бы это исправили, но я не уверен. Во всех сомнительных случаях используйте Notepad++, AkelPad или похожий редактор.
Если у вас какой-то плагин на локализацию, то зависит от этого плагина. Укажите, какой именно плагин вы используете (в идеале — приложите сам плагин или ссылку на скачивание), и тогда можно будет сказать что-то конкретное.
___________________________
Решения для RPG Maker 2000 и 2003
В этих мейкерах нет возможности гибкой настройки меню.
Поэтому решения три:
(а) Сделать собственное меню на событиях. Стандартное меню запрещается, а вместо него создаётся параллельное событие с командой Key Input Processing, которое проверяет, нажата ли кнопка Cancel. Если нажата — либо происходит показ многих картинок и обработка нажатий клавиш, либо перенос игрока на другую карту с меню.
(б) Использовать EasyRPG Player — аналог движка RPG Maker 2000/2003 с открытым исходным кодом. Код можно отредактировать, убрав нужные пункты. Нужны навыки программирования на C++, или хотя бы компиляции программ на нём. Но при этом следует соблюдать лицензию GNU GPL, то есть свои изменения в движке нужно сделать общедоступными (скоро это требование собираются убрать).
(в) Сделать хак на RPG_RT. Для RPG Maker 2003 это даже официально разрешено благодаря Patch EULA. Нужны навыки взлома программ.
Описание всех этих пунктов не поместится в один ответ, поэтому если кому-то нужно подробнее, спрашивайте отдельно (либо здесь, либо в отдельной теме).
___________________________
Решения для остальных мейкеров
Это можно реализовать по-разному: либо убрав окно со статусом, либо убрав отдельную информацию о статусе (скажем, оставив только имя героя, но убрав HP). Ниже я опишу, как убрать всё окно со статусом. Если кому-то нужно убрать только отдельные вещи, задавайте вопрос с указанием, что конкретно надо убрать.alexgunwork пишет: Необходимо удалить полностью вот эти данные (появляются после нажатия ESC):
Вот как убрать окно со статусом:
Решение для RPG Maker XP
Открыть редактор скриптов. Открыть в нём скрипт Scene_Menu и найти там такие строчки:
Code:
# Make status window
@status_window = Window_MenuStatus.new
@status_window.x = 160
@status_window.y = 0
И после них добавить такую:
Code:
@status_window.visible = false
После этого окно статуса будет скрыто. Правда, вместо него будет просто чёрный экран. Вероятно, понадобится какой-то скрипт, чтобы добавить туда какое-то новое окно.
В простейшем случае можно заменить чёрный экран какой-то картинкой. Дальше я опишу, как. Создайте картинку размером 640*480, поместите её в папку Graphics/Pictures своего проекта под названием [tt]menu-bg.png[/tt].
После этого в редакторе скриптов откройте скрипт Scene_Menu и найдите вот такие строчки:
Code:
s1 = $data_system.words.item
s2 = $data_system.words.skill
s3 = $data_system.words.equip
s4 = "Status"
s5 = "Save"
s6 = "End Game"
После них добавьте такие:
Code:
@bg = Sprite.new
@bg.bitmap = Bitmap.new("Graphics/Pictures/menu-bg")
Потом найдите такие строчки:
Code:
# Dispose of windows
@command_window.dispose
@playtime_window.dispose
@steps_window.dispose
@gold_window.dispose
@status_window.dispose
И после них добавьте такую:
Code:
@bg.dispose
Решение для RPG Maker VX
Подключите такой скрипт:
Code:
class Scene_Menu < Scene_Base
alias :hideMenuStatus_start :start
def start
hideMenuStatus_start
@status_window.visible = false
end
end
Решение для RPG Maker VX Ace
Подключите такой скрипт:
Code:
class Scene_Menu < Scene_MenuBase
alias :hideMenuStatus_create_status_window :create_status_window
def create_status_window
hideMenuStatus_create_status_window
@status_window.visible = false
end
end
Решение для RPG Maker MV и MZ
Сохраните следующий код с расширением .js в папке js/plugins и подключите его как плагин:
Code:
(function () {
var Scene_Menu_createStatusWindow = Scene_Menu.prototype.createStatusWindow;
Scene_Menu.prototype.createStatusWindow = function() {
Scene_Menu_createStatusWindow.apply(this, arguments);
this._statusWindow.hide();
}
})();
Убрать окошко с золотом можно вот так:alexgunwork пишет: Смущает вот это в левом нижнем углу:
Решение для RPG Maker XP
Открыть редактор скриптов. Открыть в нём скрипт Scene_Menu и найти там такие строчки:
Code:
# Make gold window
@gold_window = Window_Gold.new
@gold_window.x = 0
@gold_window.y = 416
И после них добавить такую:
Code:
@gold_window.visible = false
После этого окно статуса будет скрыто. Правда, вместо него будет просто чёрнота. О том, как поставить картинку вместо этой чёрноты, см. предыдущий вопрос про скрытие окна со статусом.
Решение для RPG Maker VX
Подключите такой скрипт:
Code:
class Scene_Menu < Scene_Base
alias :hideMenuGold_start :start
def start
hideMenuGold_start
@gold_window.visible = false
end
end
Решение для RPG Maker VX Ace
Подключите такой скрипт:
Code:
class Scene_Menu < Scene_MenuBase
alias :hideMenuGold_create_gold_window :create_gold_window
def create_gold_window
hideMenuGold_create_gold_window
@gold_window.visible = false
end
end
Решение для RPG Maker MV
Сохраните следующий код с расширением .js в папке js/plugins и подключите его как плагин:
Code:
(function () {
var Scene_Menu_createGoldWindow = Scene_Menu.prototype.createGoldWindow;
Scene_Menu.prototype.createGoldWindow = function() {
Scene_Menu_createGoldWindow.apply(this, arguments);
this._goldWindow.hide();
}
})();
Ну или можете использовать мой плагин GRB_MenuInfoWindows , у него есть возможность скрыть меню с золотом.
Решение для RPG Maker MZ
В принципе, можно использовать решение для RPG Maker MV. Однако тогда окно с командами будет слишком большим (что особенно некрасиво смотрится, если вы скрыли ещё и окно со статусом слева).
Чтобы убрать окно с золотом и сделать высоту окна с командами зависимой от количества команд, можно использовать такой код:
Code:
(function () {
const Scene_Menu_createGoldWindow = Scene_Menu.prototype.createGoldWindow;
Scene_Menu.prototype.createGoldWindow = function() {
Scene_Menu_createGoldWindow.apply(this, arguments);
this._goldWindow.hide();
}
const Scene_Menu_commandWindowRect = Scene_Menu.prototype.commandWindowRect;
Scene_Menu.prototype.commandWindowRect = function() {
const n = 8;
const ww = this.mainCommandWidth();
const wh = this.calcWindowHeight(n, true);
const wx = this.isRightInputMode() ? Graphics.boxWidth - ww : 0;
const wy = this.mainAreaTop();
return new Rectangle(wx, wy, ww, wh);
};
})();
В строчке [tt]const n = 8;[/tt] замените 8 на количество команд меню в вашем меню.
Сохраните его с расширением .js в папке js/plugins и подключите как плагин.
По умолчанию в Мейкере нет такого пункта. Пункт «Screen Resolution» добавил какой-то плагин. Без знания, что это за плагин, нельзя сказать ничего конкретного.alexgunwork пишет: Но а больше всего приводит в ужас данная вещь при переходе в опции.
Скажите, каким плагином вы это добавили (в идеале — приложите сам плагин или ссылку на скачивание), и тогда можно будет что-то конкретное сказать.
Если вы не знаете, как вы это добавили, попробуйте отключать плагины один за одним, пока этот пункт не пропадёт.
alexgunwork пишет: Отдельным вопросом интересно, как удалить Бег Всегда
Решение для RPG Maker MV
Сохраните следующий код с расширением .js в папке js/plugins и подключите его как плагин:
Code:
(function () {
var Window_Options_addCommand = Window_Options.prototype.addCommand;
Window_Options.prototype.addCommand = function(name, symbol, enabled, ext) {
if (symbol !== 'alwaysDash') {
return Window_Options_addCommand.apply(this, arguments);
}
}
})();
Решение для RPG Maker MZ
Сохраните следующий код с расширением .js в папке js/plugins и подключите его как плагин:
Code:
(function () {
var Window_Options_addCommand = Window_Options.prototype.addCommand;
Window_Options.prototype.addCommand = function(name, symbol, enabled, ext) {
if (symbol !== 'alwaysDash') {
return Window_Options_addCommand.apply(this, arguments);
}
}
var Scene_Options_maxCommands = Scene_Options.prototype.maxCommands;
Scene_Options.prototype.maxCommands = function() {
return Scene_Options_maxCommands.apply(this, arguments) - 1;
}
})();
Если у вас игра на одном языке и нужно просто заменить ON/OFF на что-то другое, то вот так:alexgunwork пишет: [как] локализовать уровни громкости на другие языки?
Решение для RPG Maker MV и MZ
Сохраните следующий код с расширением .js в папке js/plugins и подключите его как плагин:
Code:
Window_Options.prototype.booleanStatusText = function(value) {
return value ? 'ВКЛ' : 'ВЫКЛ';
};
Внимание! Файл обязательно должен быть сохранён в кодировке UTF-8 (без BOM), иначе кириллица испортится или плагин вообще не заработает. Если не уверены, поддерживает ли ваш редактор эту кодировку, попробуйте сохранять через Notepad++ или AkelPad.
В старых версиях Блокнота был прикол, что кодировка «UTF-8» сохраняла только с BOM. Вроде бы это исправили, но я не уверен. Во всех сомнительных случаях используйте Notepad++, AkelPad или похожий редактор.
Если у вас какой-то плагин на локализацию, то зависит от этого плагина. Укажите, какой именно плагин вы используете (в идеале — приложите сам плагин или ссылку на скачивание), и тогда можно будет сказать что-то конкретное.
Последнее редактирование: 4 года 11 мес. назад пользователем Dmy.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- alexgunwork
-
Автор темы
- Не в сети
- Осваиваюсь на форуме
-
Скрыть
Больше
- Сообщений: 41
- Спасибо получено: 57
4 года 11 мес. назад #122748
от alexgunwork
alexgunwork ответил в теме Зачистка интерфейса Мейкера “Под ключ“
Ого, огромное спасибо за такой развёрнутый и понятный ответ.
Версия мейкера — MV.
Никаких плагинов на локализацию не использовалось.
Как локализовать название строки в плагине на разрешение — понятно.
Там необходимая строка имеется.
Версия мейкера — MV.
Никаких плагинов на локализацию не использовалось.
Как локализовать название строки в плагине на разрешение — понятно.
Там необходимая строка имеется.
Спасибо сказали: Dmy
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.096 секунд
