ayako-scramble/www/js/plugins/TMCommonEventKey.js
2023-08-22 11:44:50 -05:00

384 lines
11 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//=============================================================================
// TMPlugin - コモンイベントキー
// バージョン: 1.0.2
// 最終更新日: 2017/06/28
// 配布元 : http://hikimoki.sakura.ne.jp/
//-----------------------------------------------------------------------------
// Copyright (c) 2016 tomoaky
// Released under the MIT license.
// http://opensource.org/licenses/mit-license.php
//=============================================================================
/*:
* @plugindesc 任意のキーにコモンイベントを設定し、マップシーンで
* ショートカットキーとして利用できるようにします。
*
* @author tomoaky (http://hikimoki.sakura.ne.jp/)
*
* @param commonKey0
* @type number
* @desc 0キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKey1
* @type number
* @desc 1キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKey2
* @type number
* @desc 2キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKey3
* @type number
* @desc 3キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKey4
* @type number
* @desc 4キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKey5
* @type number
* @desc 5キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKey6
* @type number
* @desc 6キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKey7
* @type number
* @desc 7キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKey8
* @type number
* @desc 8キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKey9
* @type number
* @desc 9キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyA
* @type number
* @desc Aキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyB
* @type number
* @desc Bキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyC
* @type number
* @desc Cキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyD
* @type number
* @desc Dキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyE
* @type number
* @desc Eキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyF
* @type number
* @desc Fキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyG
* @type number
* @desc Gキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyH
* @type number
* @desc Hキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyI
* @type number
* @desc Iキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyJ
* @type number
* @desc Jキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyK
* @type number
* @desc Kキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyL
* @type number
* @desc Lキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyM
* @type number
* @desc Mキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyN
* @type number
* @desc Nキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyO
* @type number
* @desc Oキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyP
* @type number
* @desc Pキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyQ
* @type number
* @desc Qキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyR
* @type number
* @desc Rキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyS
* @type number
* @desc Sキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyT
* @type number
* @desc Tキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyU
* @type number
* @desc Uキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyV
* @type number
* @desc Vキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyW
* @type number
* @desc Wキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyX
* @type number
* @desc Xキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyY
* @type number
* @desc Yキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyZ
* @type number
* @desc Zキーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyF1
* @type number
* @desc F1キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyF2
* @type number
* @desc F2キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyF3
* @type number
* @desc F3キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyF4
* @type number
* @desc F4キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyF5
* @type number
* @desc F5キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyF6
* @type number
* @desc F6キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyF7
* @type number
* @desc F7キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyF8
* @type number
* @desc F8キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyF9
* @type number
* @desc F9キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyF10
* @type number
* @desc F10キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyF11
* @type number
* @desc F11キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param commonKeyF12
* @type number
* @desc F12キーで起動するコモンイベント番号
* 初期値: 0 1 以上で有効)
* @default 0
*
* @param freeMove
* @type boolean
* @desc プレイヤーが移動中でもキーが有効になります。
* 初期値: OFF ( false = OFF 無効 / true = ON 有効 )
* @default false
*
* @help
* TMPlugin - コモンイベントキー ver1.0.2
*
* 使い方:
*
* プラグインパラメータに起動したいコモンイベントの番号を設定してください、
* マップシーンで対応するキーを押せばコモンイベントが実行されます。
*
* 下記の状況ではコモンイベントキーが無効化されます。
* ・シーン切り替え中
* ・プレイヤー移動中
* ・イベント実行中
*
* このプラグインは RPGツクールMV Version 1.5.0 で動作確認をしています。
*
*
* 注意:
*
* RPGツクールMVの標準機能、または他のプラグインで使用しているキーを使うと
* 競合によるエラーの原因になります。
*/
var Imported = Imported || {};
Imported.TMCommonEventKey = true;
(function () {
var parameters = PluginManager.parameters('TMCommonEventKey');
var commonKeyCodes = {
48: '0', 49: '1', 50: '2', 51: '3', 52: '4',
53: '5', 54: '6', 55: '7', 56: '8', 57: '9',
65: 'A', 66: 'B', 67: 'C', 68: 'D', 69: 'E',
70: 'F', 71: 'G', 72: 'H', 73: 'I', 74: 'J',
75: 'K', 76: 'L', 77: 'M', 78: 'N', 79: 'O',
80: 'P', 81: 'Q', 82: 'R', 83: 'S', 84: 'T',
85: 'U', 86: 'V', 87: 'W', 88: 'X', 89: 'Y',
90: 'Z',
112: 'F1', 113: 'F2', 114: 'F3', 115: 'F4',
116: 'F5', 117: 'F6', 118: 'F7', 119: 'F8',
120: 'F9', 121: 'F10', 122: 'F11', 123: 'F12'
};
var commonKeys = {};
var keys = Object.keys(commonKeyCodes);
for (var i = 0, len = keys.length; i < len; i++) {
var key = keys[i];
var name = 'commonKey' + commonKeyCodes[key];
var commonEventId = +parameters[name];
if (commonEventId > 0) {
Input.keyMapper[key] = name;
commonKeys[name] = commonEventId;
}
}
var freeMove = JSON.parse(parameters['freeMove']);
//-----------------------------------------------------------------------------
// Scene_Map
//
var _Scene_Map_updateScene = Scene_Map.prototype.updateScene;
Scene_Map.prototype.updateScene = function () {
_Scene_Map_updateScene.call(this);
if (!SceneManager.isSceneChanging() && !$gameMap.isEventRunning() &&
(!$gamePlayer.isMoving() || freeMove)) {
Object.keys(commonKeys).some(function (key) {
if (Input.isTriggered(key)) {
$gameTemp.reserveCommonEvent(commonKeys[key]);
return true;
}
});
}
};
})();