- Сообщений: 17
- Спасибо получено: 3
Как добавить еще один пункт в меню?
5 года 8 мес. назад - 5 года 8 мес. назад #119400
от Dude!
Dude! создал тему: Как добавить еще один пункт в меню?
Последнее редактирование: 5 года 8 мес. назад пользователем AnnTenna.
Спасибо сказали: Фред Канниг
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
5 года 8 мес. назад - 5 года 8 мес. назад #119402
от WhitePaper
WhitePaper ответил в теме Скрипты.
Как-то так. Быстрый ответ не получился, получился скрипт. ᐛ
Code:
#=====================================================================
#=Параметры
#=====================================================================
CREDITS_COMMAND = "Разработчики"
CREDITS_TEXT =
"\\c[5]Должность:\\c[0] Никнейм
\\c[5]Должность:\\c[0] Никнейм
\\c[5]Должность:\\c[0] Никнейм"
#=====================================================================
#=Конец параметров
#=====================================================================
#Окно "Разработчики"
class Window_Credits < Window_Selectable
def initialize(x, y, width, height)
super
draw_text_ex(4, 0, CREDITS_TEXT)
end
end
#Сцена с окном "Разработчики"
class Scene_Credits < Scene_Base
def start
super
create_credits_window
end
def create_credits_window
@credits_window = Window_Credits.new(0, 0, Graphics.width, Graphics.height)
@credits_window.set_handler(:cancel, method(:on_cancel))
@credits_window.active=true
end
def on_cancel
Sound.play_cancel
return_scene
end
end
#Отредактированное титульное меню
class Window_TitleCommand < Window_Command
def make_command_list
add_command(Vocab::new_game, :new_game)
add_command(Vocab::continue, :continue, continue_enabled)
add_command(CREDITS_COMMAND, :credits)
add_command(Vocab::shutdown, :shutdown)
end
end
class Scene_Title < Scene_Base
alias aliased_create_command_window create_command_window
def create_command_window
aliased_create_command_window
@command_window.set_handler(:credits, method(:command_credits))
end
def command_credits
close_command_window
SceneManager.call(Scene_Credits)
end
end
Последнее редактирование: 5 года 8 мес. назад пользователем WhitePaper.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Java7cript
-
- Не в сети
- Новый участник
-
- Пассив
Скрыть
Больше
- Сообщений: 4
- Спасибо получено: 0
5 года 1 мес. назад #121817
от Java7cript
Java7cript ответил в теме Скрипты.
А куда вставлять этот код, вернее на какой файл в проекте в папке js, заменить его?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
5 года 1 мес. назад #121820
от WhitePaper
WhitePaper ответил в теме Как добавить еще один пункт в меню?
А, перепутала мейкер и написала для VX Ace. :_D
Переписала для MV:
Не нужно заменять никакой файл. Нужно создать новый файл с названием "CustomCreditsInMainMenu.js" и этим содержанием. А находить файл должен в папке plugins.
Также плагин можно скачать по ссылке:
drive.google.com/file/d/1V4dcJfGGP5dVLCq...9Si/view?usp=sharing
Переписала для MV:
Код
Code:
//=============================================================================
// CustomCreditsInMainMenu.js
//=============================================================================
/*:
* @target MV
* @plugindesc Добавляет свою ячейку в меню для списка разработчиков и меню списка разработчиков
* @author -
*
* @param CreditsCommand
* @desc Текст в ячейке в главном меню
* @default Разработчики
*
* @param CreditsText
* @type note
* @desc Список разработчиков
* @default "\\c[5]Должность:\\c[0] Никнейм\n\\c[5]Должность:\\c[0] Никнейм\n\\c[5]Должность:\\c[0] Никнейм"
*
* @help
* Текст поддерживает управляющие коды (например, \c[5] - цвет текста 5).
*
*/
//=====================================================================
//=Параметры
//=====================================================================
var CustomCreditsInMainMenu_params = PluginManager.parameters('CustomCreditsInMainMenu');
const CREDITS_COMMAND = CustomCreditsInMainMenu_params['CreditsCommand'];
const CREDITS_TEXT = JSON.parse(CustomCreditsInMainMenu_params['CreditsText']);
/*const CREDITS_COMMAND = "Разработчики"
const CREDITS_TEXT =
"\\c[5]Должность:\\c[0] Никнейм\n" +
"\\c[5]Должность:\\c[0] Никнейм\n" +
"\\c[5]Должность:\\c[0] Никнейм\n"*/
//=====================================================================
//=Конец параметров
//=====================================================================
//Окно "Разработчики"
function Window_Credits() {
this.initialize.apply(this, arguments);
}
Window_Credits.prototype = Object.create(Window_Selectable.prototype);
Window_Credits.prototype.constructor = Window_Credits;
Window_Credits.prototype.initialize = function(x, y, width, height) {
Window_Selectable.prototype.initialize.call(this, x, y, width, height);
this.drawTextEx(CREDITS_TEXT, 4, 0);
};
//Сцена с окном "Разработчики"
function Scene_Credits() {
this.initialize.apply(this, arguments);
}
Scene_Credits.prototype = Object.create(Scene_MenuBase.prototype);
Scene_Credits.prototype.constructor = Scene_Credits;
Scene_Credits.prototype.initialize = function() {
Scene_MenuBase.prototype.initialize.call(this);
};
Scene_Credits.prototype.create = function() {
Scene_MenuBase.prototype.create.call(this);
this.createCreditsWindow();
};
Scene_Credits.prototype.createCreditsWindow = function() {
this._creditsWindow = new Window_Credits(0, 0, Graphics.boxWidth, Graphics.boxHeight);
this._creditsWindow.setHandler('cancel', this.popScene.bind(this));//this.onCancel.bind(this));
this._creditsWindow.activate();
this.addWindow(this._creditsWindow);
}
//Отредактированное титульное меню
Window_TitleCommand.prototype.makeCommandList = function() {
this.addCommand(TextManager.newGame, 'newGame');
this.addCommand(TextManager.continue_, 'continue', this.isContinueEnabled());
this.addCommand(TextManager.options, 'options');
this.addCommand(CREDITS_COMMAND, 'credits');
};
Aliased_Scene_Title_createCommandWindow = Scene_Title.prototype.createCommandWindow;
Scene_Title.prototype.createCommandWindow = function() {
Aliased_Scene_Title_createCommandWindow.call(this);
this._commandWindow.setHandler('credits', this.commandCredits.bind(this));
};
Scene_Title.prototype.commandCredits = function(){
this._commandWindow.close();
SceneManager.push(Scene_Credits);
}
Не нужно заменять никакой файл. Нужно создать новый файл с названием "CustomCreditsInMainMenu.js" и этим содержанием. А находить файл должен в папке plugins.
Также плагин можно скачать по ссылке:
drive.google.com/file/d/1V4dcJfGGP5dVLCq...9Si/view?usp=sharing
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.095 секунд
