Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.

Проблема с плагином N_StartFullscreen

Проект месяца 2 место Проект месяца 3 место
Больше
1 год 2 нед. назад - 1 год 1 нед. назад #130871 от spbker
Плагин N_StartFullscreen. Так-же добавляет в меню "выход". При переименовании на русский язык в мейкере ничего не меняется. Переименование в скрипте, то появляются "вопросики". Как исправить?


ВНИМАНИЕ: Спойлер!


ВНИМАНИЕ: Спойлер!
Code:
(() => { const PLUGIN_NAME = "N_StartFullscreen"; const parameters = PluginManager.parameters(PLUGIN_NAME); parameters.textExit = parameters.textExit || "Exit"; parameters.textToDesktop = parameters.textToDesktop || "Exit to desktop"; // Backport Array.remove() from MZ to MV if (!Array.prototype.remove) { Array.prototype.remove = function (element) { for (; ;) { const index = this.indexOf(element); if (index >= 0) { this.splice(index, 1); } else { return this; } } }; }; const Scene_Boot_start = Scene_Boot.prototype.start; Scene_Boot.prototype.start = function () { Scene_Boot_start.call(this); Graphics._requestFullScreen(); }; // Add "Exit" command to Window_TitleCommand and Window_GameEnd. const symbol = "exit"; const makeCommandList_old = {}; for (const window of [Window_TitleCommand, Window_GameEnd]) { makeCommandList_old[window.name] = window.prototype.makeCommandList; window.prototype.makeCommandList = function () { makeCommandList_old[this.constructor.name].call(this); const exitText = { [Window_TitleCommand.name]: parameters.textExit, [Window_GameEnd.name]: parameters.textToDesktop }[this.constructor.name]; this.addCommand(exitText, symbol); if (this instanceof Window_GameEnd) { // Move "Cancel" option to bottom. const command = this._list.find(cmd => cmd.symbol === "cancel"); this._list.remove(command); this._list.push(command); } }; } // Must set command handlers separately for Scene_Title and Scene_GameEnd. const createCommandWindow_old = {}; const commandWindowRect_old = {}; for (const scene of [Scene_Title, Scene_GameEnd]) { const key = scene.name; createCommandWindow_old[key] = scene.prototype.createCommandWindow; scene.prototype.createCommandWindow = function () { createCommandWindow_old[this.constructor.name].call(this); this._commandWindow.setHandler(symbol, exitGame); // Reset command window. this._windowLayer.removeChild(this._commandWindow); this.addWindow(this._commandWindow); }; commandWindowRect_old[key] = scene.prototype.commandWindowRect; scene.prototype.commandWindowRect = function () { const rect = commandWindowRect_old[this.constructor.name].call(this); // Adding the equivalent of 1 additional line of height. // We compute (3 lines - 2 lines) just in case the first // and last line have a different height. rect.height += this.calcWindowHeight(3, true) - this.calcWindowHeight(2, true); return rect; }; } function exitGame() { nw.App.quit(); } })();
Последнее редактирование: 1 год 1 нед. назад пользователем AnnTenna. Причина: уточнила название вопроса

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

Больше
1 год 2 нед. назад #130874 от Grenka652
Grenka652 ответил в теме Проблема с плагином
Попробовал у себя поменять текст на русский, всё работает, ты наверное где-то кавычки забыл

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

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