44 lines
No EOL
1.4 KiB
JavaScript
44 lines
No EOL
1.4 KiB
JavaScript
/*:
|
||
* @plugindesc 画面シェイクを縦揺れに変更するよ
|
||
* @author ゆわか
|
||
*
|
||
* @param Switch ID
|
||
* @desc 揺れ方を変更するスイッチのIDです。
|
||
* @default 0
|
||
*
|
||
* @help このプラグインには、プラグインコマンドはありません。
|
||
*
|
||
* パラメータで指定した番号のスイッチを
|
||
* ONにすると縦揺れに変更、OFFにすると横揺れに戻ります。
|
||
*
|
||
* フロントビュー戦闘でダメージを受けたときの揺れも
|
||
* 同じように変更されるのでご注意ください。
|
||
*
|
||
* 使用報告不要・クレジット不要・改変可・商用利用可。
|
||
* もし何か問題が起きても、当方は一切責任を負いません。ご了承ください。
|
||
*/
|
||
|
||
(function() {
|
||
|
||
var parameters = PluginManager.parameters('ShakingChange');
|
||
var switchId = Number(parameters['Switch ID'] || 0);
|
||
|
||
//rpg_sprites.js より抜粋
|
||
Spriteset_Base.prototype.updatePosition = function() {
|
||
var screen = $gameScreen;
|
||
var 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());
|
||
}
|
||
|
||
};
|
||
|
||
})(); |