71 lines
No EOL
2.4 KiB
JavaScript
71 lines
No EOL
2.4 KiB
JavaScript
/*:
|
||
* @target MZ
|
||
* @plugindesc Change the screen shake to vertical shaking
|
||
* @author yuwaka
|
||
*
|
||
* @param Switch ID
|
||
* @desc The ID of the switch to change the sway.
|
||
* @default 0
|
||
* @type switch
|
||
*
|
||
* @help There are no plugin commands in this plugin.
|
||
*
|
||
* Turning on the switch with a parameter number will change it to vertical oscillation,
|
||
* and turning it off will return it to horizontal oscillation.
|
||
*
|
||
* Please note that the shaking when taking damage in the front view combat is also changed in the same way.
|
||
*
|
||
* here are no plugin commands in this plugin.
|
||
* This is a plugin for RPG Maker MZ only.
|
||
* Please feel free to modify and use it in accordance with the terms of the RPG Maker.
|
||
* I will not be responsible for any problems that may occur. Please understand.
|
||
*/
|
||
/*:ja
|
||
* @target MZ
|
||
* @plugindesc 画面シェイクを縦揺れに変更するよ
|
||
* @author ゆわか
|
||
*
|
||
* @param Switch ID
|
||
* @desc 揺れ方を変更するスイッチのIDです。
|
||
* @default 0
|
||
* @type switch
|
||
*
|
||
* @help このプラグインには、プラグインコマンドはありません。
|
||
*
|
||
* パラメータで指定した番号のスイッチを
|
||
* ONにすると縦揺れに変更、OFFにすると横揺れに戻ります。
|
||
*
|
||
* フロントビュー戦闘でダメージを受けたときの揺れも
|
||
* 同じように変更されるのでご注意ください。
|
||
*
|
||
* プラグインコマンドはありません。
|
||
* RPGツクールMZ専用のプラグインです。
|
||
*
|
||
* 使用報告不要・クレジット不要・改変可・商用利用可。
|
||
* もし何か問題が起きても、当方は一切責任を負いません。ご了承ください。
|
||
*/
|
||
|
||
(function() {
|
||
|
||
var parameters = PluginManager.parameters('ShakingChange');
|
||
var switchId = Number(parameters['Switch ID'] || 0);
|
||
|
||
//rmmz_sprites.js より抜粋
|
||
Spriteset_Base.prototype.updatePosition = function() {
|
||
const screen = $gameScreen;
|
||
const scale = screen.zoomScale();
|
||
this.scale.x = scale;
|
||
this.scale.y = scale;
|
||
this.x = Math.round(-screen.zoomX() * (scale - 1));
|
||
this.y = Math.round(-screen.zoomY() * (scale - 1));
|
||
|
||
//揺れ方向
|
||
if($gameSwitches.value(switchId)){
|
||
this.y += Math.round(screen.shake());
|
||
} else {
|
||
this.x += Math.round(screen.shake());
|
||
}
|
||
|
||
};
|
||
|
||
})(); |