赞 | 42 |
VIP | 0 |
好人卡 | 0 |
积分 | 29 |
经验 | 0 |
最后登录 | 2024-10-28 |
在线时间 | 555 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 2882
- 在线时间
- 555 小时
- 注册时间
- 2021-8-13
- 帖子
- 625
|
本帖最后由 asukalin 于 2022-11-28 11:00 编辑
我最近在学写插件,于是写了一个,就当是练习了吧……
新建一个js文件,命名 ASKL_OriginalCommands.js
把下面的代码贴进去,导入插件,应该可以用
俺寻思能行
- /*:
- * @plugindesc 在主菜单添加选项
- * @author Asukalin
- *
- * @param New Enable
- * @desc 是否显示新选项
- * @default true
- *
- * @param New Text
- * @desc 新增选项的显示名
- * @default 新选项
- *
- * @param New Event ID
- * @desc 点击选项后运行的公共事件的ID
- * @default 1
- *
- * @help
- *
- * 在主菜单添加一个选项
- * 点击后运行指定公共事件
- * Version 0.1.0
- * Asukalin
- *
- *
- */
- var newText = String(PluginManager.parameters('ASKL_OriginalCommands')['New Text']);
- var isNewEnabled = String(PluginManager.parameters('ASKL_OriginalCommands')['New Enable']);
- isNewEnabled = eval(isNewEnabled);
- var newEventId = Number(PluginManager.parameters('ASKL_OriginalCommands')['New Event ID']);
- Window_MenuCommand.prototype.addOriginalCommands = function() {
- if (this.needsCommand('newCommand')) {
- this.addCommand(newText, 'newCommand', isNewEnabled);
- }
- };
- var _Scene_Menu_prototype_createCommandWindow = Scene_Menu.prototype.createCommandWindow;
- Scene_Menu.prototype.createCommandWindow = function() {
- _Scene_Menu_prototype_createCommandWindow.call(this);
- this._commandWindow.setHandler('newCommand', this.commandNew.bind(this));
- };
- Scene_Menu.prototype.commandNew = function() {
- this.popScene();
- $gameTemp.reserveCommonEvent(newEventId);
- };
复制代码 |
|