480 lines
12 KiB
JavaScript
480 lines
12 KiB
JavaScript
//=============================================================================
|
||
// 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
|
||
//=============================================================================
|
||
|
||
/*:
|
||
* @target MZ MV
|
||
* @url https://raw.githubusercontent.com/munokura/tomoaky-MV-plugins/master/TMCommonEventKey.js
|
||
* @author tomoaky (https://twitter.com/tomoaky/)
|
||
* @plugindesc 任意のキーにコモンイベントを設定し、マップシーンでショートカットキーとして利用できるようにします。
|
||
*
|
||
* @param freeMove
|
||
* @text 移動中有効化キー
|
||
* @type boolean
|
||
* @on 有効化
|
||
* @off 無効化
|
||
* @desc プレイヤーが移動中でもキーが有効になります。
|
||
* 初期値: OFF ( false = OFF 無効 / true = ON 有効 )
|
||
* @default false
|
||
*
|
||
* @param commonKey0
|
||
* @text コモン0キー
|
||
* @type common_event
|
||
* @desc 0キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKey1
|
||
* @text コモン1キー
|
||
* @type common_event
|
||
* @desc 1キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKey2
|
||
* @text コモン2キー
|
||
* @type common_event
|
||
* @desc 2キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKey3
|
||
* @text コモン3キー
|
||
* @type common_event
|
||
* @desc 3キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKey4
|
||
* @text コモン4キー
|
||
* @type common_event
|
||
* @desc 4キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKey5
|
||
* @text コモン5キー
|
||
* @type common_event
|
||
* @desc 5キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKey6
|
||
* @text コモン6キー
|
||
* @type common_event
|
||
* @desc 6キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKey7
|
||
* @text コモン7キー
|
||
* @type common_event
|
||
* @desc 7キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKey8
|
||
* @text コモン8キー
|
||
* @type common_event
|
||
* @desc 8キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKey9
|
||
* @text コモン9キー
|
||
* @type common_event
|
||
* @desc 9キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyA
|
||
* @text コモンAキー
|
||
* @type common_event
|
||
* @desc Aキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyB
|
||
* @text コモンBキー
|
||
* @type common_event
|
||
* @desc Bキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyC
|
||
* @text コモンCキー
|
||
* @type common_event
|
||
* @desc Cキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyD
|
||
* @text コモンDキー
|
||
* @type common_event
|
||
* @desc Dキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyE
|
||
* @text コモンEキー
|
||
* @type common_event
|
||
* @desc Eキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyF
|
||
* @text コモンFキー
|
||
* @type common_event
|
||
* @desc Fキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyG
|
||
* @text コモンGキー
|
||
* @type common_event
|
||
* @desc Gキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyH
|
||
* @text コモンHキー
|
||
* @type common_event
|
||
* @desc Hキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyI
|
||
* @text コモンIキー
|
||
* @type common_event
|
||
* @desc Iキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyJ
|
||
* @text コモンJキー
|
||
* @type common_event
|
||
* @desc Jキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyK
|
||
* @text コモンKキー
|
||
* @type common_event
|
||
* @desc Kキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyL
|
||
* @text コモンLキー
|
||
* @type common_event
|
||
* @desc Lキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyM
|
||
* @text コモンMキー
|
||
* @type common_event
|
||
* @desc Mキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyN
|
||
* @text コモンNキー
|
||
* @type common_event
|
||
* @desc Nキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyO
|
||
* @text コモンOキー
|
||
* @type common_event
|
||
* @desc Oキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyP
|
||
* @text コモンPキー
|
||
* @type common_event
|
||
* @desc Pキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyQ
|
||
* @text コモンQキー
|
||
* @type common_event
|
||
* @desc Qキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyR
|
||
* @text コモンRキー
|
||
* @type common_event
|
||
* @desc Rキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyS
|
||
* @text コモンSキー
|
||
* @type common_event
|
||
* @desc Sキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyT
|
||
* @text コモンTキー
|
||
* @type common_event
|
||
* @desc Tキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyU
|
||
* @text コモンUキー
|
||
* @type common_event
|
||
* @desc Uキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyV
|
||
* @text コモンVキー
|
||
* @type common_event
|
||
* @desc Vキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyW
|
||
* @text コモンWキー
|
||
* @type common_event
|
||
* @desc Wキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyX
|
||
* @text コモンXキー
|
||
* @type common_event
|
||
* @desc Xキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyY
|
||
* @text コモンYキー
|
||
* @type common_event
|
||
* @desc Yキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyZ
|
||
* @text コモンZキー
|
||
* @type common_event
|
||
* @desc Zキーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyF1
|
||
* @text コモンF1キー
|
||
* @type common_event
|
||
* @desc F1キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyF2
|
||
* @text コモンF2キー
|
||
* @type common_event
|
||
* @desc F2キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyF3
|
||
* @text コモンF3キー
|
||
* @type common_event
|
||
* @desc F3キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyF4
|
||
* @text コモンF4キー
|
||
* @type common_event
|
||
* @desc F4キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyF5
|
||
* @text コモンF5キー
|
||
* @type common_event
|
||
* @desc F5キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyF6
|
||
* @text コモンF6キー
|
||
* @type common_event
|
||
* @desc F6キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyF7
|
||
* @text コモンF7キー
|
||
* @type common_event
|
||
* @desc F7キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyF8
|
||
* @text コモンF8キー
|
||
* @type common_event
|
||
* @desc F8キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyF9
|
||
* @text コモンF9キー
|
||
* @type common_event
|
||
* @desc F9キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyF10
|
||
* @text コモンF10キー
|
||
* @type common_event
|
||
* @desc F10キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyF11
|
||
* @text コモンF11キー
|
||
* @type common_event
|
||
* @desc F11キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @param commonKeyF12
|
||
* @text コモンF12キー
|
||
* @type common_event
|
||
* @desc F12キーで起動するコモンイベント
|
||
* 初期値: 0( 1 以上で有効)
|
||
* @default 0
|
||
*
|
||
* @help
|
||
* TMPlugin - コモンイベントキー ver1.0.2
|
||
*
|
||
* 使い方:
|
||
*
|
||
* プラグインパラメータに起動したいコモンイベントの番号を設定してください、
|
||
* マップシーンで対応するキーを押せばコモンイベントが実行されます。
|
||
*
|
||
* 下記の状況ではコモンイベントキーが無効化されます。
|
||
* ・シーン切り替え中
|
||
* ・プレイヤー移動中
|
||
* ・イベント実行中
|
||
*
|
||
*
|
||
* 注意:
|
||
*
|
||
* RPGツクールの標準機能、または他のプラグインで使用しているキーを使うと
|
||
* 競合によるエラーの原因になります。
|
||
*
|
||
* 数字キーはテンキーではなく、アルファベットの上部にあるキーです。
|
||
*
|
||
*
|
||
* 利用規約:
|
||
* MITライセンスです。
|
||
* https://ja.osdn.net/projects/opensource/wiki/licenses%2FMIT_license
|
||
* 作者に無断で改変、再配布が可能で、
|
||
* 利用形態(商用、18禁利用等)についても制限はありません。
|
||
*/
|
||
|
||
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;
|
||
}
|
||
});
|
||
}
|
||
};
|
||
})();
|