62 lines
1.8 KiB
JavaScript
62 lines
1.8 KiB
JavaScript
/*:
|
|
* @target MZ
|
|
* @plugindesc マップの色調を変更するヤツ、このスクリプトの配列にマップid入れてね
|
|
* @author
|
|
*/
|
|
(function () {
|
|
Scene_Map.prototype.start = function () {
|
|
Scene_Message.prototype.start.call(this);
|
|
SceneManager.clearStack();
|
|
if (this._transfer) {
|
|
this.fadeInForTransfer();
|
|
this.onTransferEnd();
|
|
} else if (this.needsFadeIn()) {
|
|
this.startFadeIn(this.fadeSpeed(), false);
|
|
}
|
|
this.menuCalling = false;
|
|
|
|
//mapIdなど定義部分
|
|
//夜効果
|
|
var Night = [34, 58, 76, 144];
|
|
var NightRoom = [35, 36, 37, 38, 39, 40, 41, 42, 43, 258];
|
|
|
|
var NightEff = Night.indexOf($gameMap._mapId);
|
|
var NightRoomEff = NightRoom.indexOf($gameMap._mapId);
|
|
//色調などの定義
|
|
if (NightEff !== -1) {
|
|
$gameScreen.startTint([-68, -68, 0, 68], 0);
|
|
} else if (NightRoomEff !== -1) {
|
|
$gameScreen.startTint([-100, -100, 0, 0], 0);
|
|
} else {
|
|
$gameScreen.clearTone();
|
|
}
|
|
};
|
|
|
|
Game_Screen.prototype.startTint = function (tone, duration) {
|
|
//mapIdなど定義部分
|
|
var Night = [34, 58, 76, 144]; //夜効果
|
|
var NightRoom = [35, 36, 37, 38, 39, 40, 41, 42, 43]; //消灯効果
|
|
|
|
var NightEff = Night.indexOf($gameMap._mapId);
|
|
var NightRoomEff = NightRoom.indexOf($gameMap._mapId);
|
|
|
|
var toneFlag = false;
|
|
|
|
if (tone[0] == 0 && tone[1] == 0 && tone[2] == 0 && tone[3] == 0) {
|
|
if (NightEff !== -1) {
|
|
this._toneTarget = [-68, -68, 0, 68];
|
|
toneFlag = true;
|
|
} else if (NightRoomEff !== -1) {
|
|
this._toneTarget = [-100, -100, 0, 0];
|
|
toneFlag = true;
|
|
}
|
|
}
|
|
if (!toneFlag) {
|
|
this._toneTarget = tone.clone();
|
|
}
|
|
this._toneDuration = duration;
|
|
if (this._toneDuration === 0) {
|
|
this._tone = this._toneTarget.clone();
|
|
}
|
|
};
|
|
})();
|