| 
 
| 赞 | 52 |  
| VIP | 0 |  
| 好人卡 | 0 |  
| 积分 | 113 |  
| 经验 | 0 |  
| 最后登录 | 2025-5-31 |  
| 在线时间 | 592 小时 |  
 Lv4.逐梦者 
	梦石8 星屑3344 在线时间592 小时注册时间2021-8-13帖子617  
 | 
| 本帖最后由 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);
};
 | 
 评分
查看全部评分
 |