-
Notifications
You must be signed in to change notification settings - Fork 11
/
MNKR_SelectWinAction.js
93 lines (88 loc) · 2.38 KB
/
MNKR_SelectWinAction.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/*
* --------------------------------------------------
* MNKR_SelectWinAction.js
* Ver.1.0.0
* Copyright (c) 2020 Munokura
* This software is released under the MIT license.
* http://opensource.org/licenses/mit-license.php
* --------------------------------------------------
*/
/*:
* @target MZ MV
* @url https://raw.githubusercontent.com/munokura/MNKR-MZ-plugins/master/MNKR_SelectWinAction.js
* @plugindesc 指定変数の値により、戦闘勝利時のSVアクター動作を指定できます。
* @author munokura
*
* @help
* 指定変数の値により、戦闘勝利時のSVアクター動作を指定できます。
*
* 変数の値:動作
* 0:勝利(ツクールデフォルト)
* 1:前進
* 2:通常待機
* 3:詠唱待機
* 4:防御
* 5:ダメージ
* 6:回避
* 7:突き
* 8:振り
* 9:飛び道具
* 10:汎用スキル
* 11:魔法
* 12:アイテム
* 13:逃げる
* 14:瀕死
* 15:状態異常
* 16:睡眠
* 17:戦闘不能
*
* プラグインコマンドはありません。
*
*
* 利用規約:
* MITライセンスです。
* https://licenses.opensource.jp/MIT/MIT.html
* 作者に無断で改変、再配布が可能で、
* 利用形態(商用、18禁利用等)についても制限はありません。
*
*
* @param Variable Id
* @text 指定変数
* @type variable
* @desc 指定する変数ID
* @default 0
*/
(() => {
'use strict';
const pluginName = document.currentScript.src.split("/").pop().replace(/\.js$/, "");
const parameters = PluginManager.parameters(pluginName);
const variableId = Number(parameters['Variable Id'] || 0);
const motionObject = {
1: 'walk',
2: 'wait',
3: 'chant',
4: 'guard',
5: 'damage',
6: 'evade',
7: 'thrust',
8: 'swing',
9: 'missile',
10: 'skill',
11: 'spell',
12: 'item',
13: 'escape',
14: 'dying',
15: 'abnormal',
16: 'sleep'
};
const _Game_Actor_performVictory = Game_Actor.prototype.performVictory;
Game_Actor.prototype.performVictory = function () {
var motionId = $gameVariables.value(variableId);
if (motionId !== 0 && this.canMove()) {
var motionKey = (motionObject[motionId] || 'dead');
this.requestMotion(motionKey);
} else {
_Game_Actor_performVictory.apply(this, arguments);
};
};
})();