384 lines
16 KiB
JavaScript
384 lines
16 KiB
JavaScript
//=============================================================================
|
|
// MPP_PreloadBattleImage.js
|
|
//=============================================================================
|
|
// Copyright (c) 2018 Mokusei Penguin
|
|
// Released under the MIT license
|
|
// http://opensource.org/licenses/mit-license.php
|
|
//=============================================================================
|
|
|
|
/*:
|
|
* @plugindesc 【ver.1.1】戦闘に必要な画像を先読み込みすることで、戦闘開始時のロード時間をわずかに減らします。
|
|
* @author 木星ペンギン
|
|
*
|
|
* @help 通常、戦闘画面へ移行する際に読み込みを行う画像を、
|
|
* 戦闘開始エフェクトと同時に先読み込みを行います。
|
|
*
|
|
* デフォルトではエフェクトの時間が60フレーム(1秒)なので
|
|
* 理論上はロード時間が1秒短縮されます。
|
|
*
|
|
* ================================================================
|
|
* ▼デフォルトの仕様
|
|
* ツクールMVでは、戦闘開始エフェクト後に背景画像とエネミー画像の読み込みを
|
|
* 開始し、読み込み完了までLoadingの文字を表示させます。
|
|
* アクター画像は戦闘開始後に読み込みが始まり、読み込みができ次第、
|
|
* 画面内に登場します。
|
|
*
|
|
* ▼プラグインパラメータ説明
|
|
* 〇アクターの戦闘画像の先読みを行うかどうか
|
|
* アクター画像の先読みを行うことで、戦闘開始後の処理落ちを軽減します。
|
|
* ただし、Loadingが表示される時間が長くなる可能性があります。
|
|
* 主に[キャラクターメイク(MPP_CharacterMake.js)]と
|
|
* [戦闘開始特殊エフェクト(MPP_EncounterEffect.js)]を併用した場合を
|
|
* 想定した機能です。
|
|
*
|
|
* 〇エネミーの戦闘画像の先読みを行うかどうか
|
|
* エネミー画像の先読みを無効化した場合、Loadingが表示される時間が
|
|
* 短縮できます。
|
|
* ただし、戦闘開始後に処理落ちが発生する可能性があります。
|
|
* 主に[敵キャラを遅れて登場させる(MPP_EnemyEntryAfterStart.js)]と
|
|
* 併用した場合を想定した機能です。
|
|
*
|
|
* ================================
|
|
* 制作 : 木星ペンギン
|
|
* URL : http://woodpenguin.blog.fc2.com/
|
|
*
|
|
*
|
|
* @param Actor Image Preload?
|
|
* @type boolean
|
|
* @desc アクターの戦闘画像の先読みを行うかどうか
|
|
* @default false
|
|
*
|
|
* @param Enemy Image Preload?
|
|
* @type boolean
|
|
* @desc エネミーの戦闘画像の先読みを行うかどうか
|
|
* @default true
|
|
*/
|
|
|
|
(function () {
|
|
|
|
var MPPlugin = {};
|
|
|
|
(function() {
|
|
|
|
var parameters = PluginManager.parameters('MPP_PreloadBattleImage');
|
|
|
|
MPPlugin.ActorImagePreload = !!eval(parameters['Actor Image Preload?'] || 'false');
|
|
MPPlugin.EnemyImagePreload = !!eval(parameters['Enemy Image Preload?'] || 'true');
|
|
|
|
})();
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Scene_Map
|
|
|
|
//57
|
|
var _Scene_Map_launchBattle = Scene_Map.prototype.launchBattle;
|
|
Scene_Map.prototype.launchBattle = function() {
|
|
_Scene_Map_launchBattle.call(this);
|
|
var spriteset = Object.create(Spriteset_Battle.prototype);
|
|
ImageManager.requestBattleback1(spriteset.battleback1Name());
|
|
ImageManager.requestBattleback2(spriteset.battleback2Name());
|
|
|
|
var ImgList = ['[Battle]Word_Aegi_01',
|
|
'[Battle]Word_Aegi_02',
|
|
'[Battle]Word_Aegi_03',
|
|
'[Battle]Word_Aegi_04',
|
|
'[Battle]Word_Aegi_05',
|
|
'[Battle]Word_Aegi_06',
|
|
'[Battle]Word_Aegi_07',
|
|
'[Battle]Word_Aegi_08',
|
|
'[Battle]Word_Baibu_01',
|
|
'[Battle]Word_Baibu_02',
|
|
'[Battle]Word_Biku_01',
|
|
'[Battle]Word_Biku_02',
|
|
'[Battle]Word_Biku_03',
|
|
'[Battle]Word_Biku_04',
|
|
'[Battle]Word_Chupa_01',
|
|
'[Battle]Word_Chupa_02',
|
|
'[Battle]Word_Chu_01',
|
|
'[Battle]Word_Chu_02',
|
|
'[Battle]Word_Dop_01',
|
|
'[Battle]Word_Dop_02',
|
|
'[Battle]Word_HeartA_1',
|
|
'[Battle]Word_HeartA_2',
|
|
'[Battle]Word_HeartA_3',
|
|
'[Battle]Word_HeartA_4',
|
|
'[Battle]Word_HeartB_1',
|
|
'[Battle]Word_HeartB_2',
|
|
'[Battle]Word_HeartB_3',
|
|
'[Battle]Word_HeartB_4',
|
|
'[Battle]Word_Heko_01',
|
|
'[Battle]Word_Heko_02',
|
|
'[Battle]Word_Kachi_01',
|
|
'[Battle]Word_Kutyu_01',
|
|
'[Battle]Word_Kutyu_02',
|
|
'[Battle]Word_Momi_01',
|
|
'[Battle]Word_Momi_02',
|
|
'[Battle]Word_Mura_01',
|
|
'[Battle]Word_Mura_02',
|
|
'[Battle]Word_Siko_01',
|
|
'[Battle]Word_Siko_02',
|
|
'[Battle]Word_Zoku_01',
|
|
'[Battle]Word_Zoku_02',
|
|
'[Battle]Word_Zoku_03',
|
|
'[Battle]Word_Zoku_04']
|
|
|
|
var IrohaList1 = [
|
|
'[Battle]1-6',
|
|
'[Battle]2-6',
|
|
'[Battle]3-6',
|
|
'[Battle]4-6',
|
|
'[Battle]5-6',
|
|
'[Battle]6-6',
|
|
'[Battle]7-6',
|
|
'[Battle]10-6']
|
|
|
|
var IrohaList2 = [
|
|
'[Battle]1-7',
|
|
'[Battle]2-7',
|
|
'[Battle]3-7',
|
|
'[Battle]4-7',
|
|
'[Battle]5-7',
|
|
'[Battle]6-7',
|
|
'[Battle]7-7',
|
|
'[Battle]9-7',
|
|
'[Battle]10-7']
|
|
|
|
var IrohaList3 = [
|
|
'[Battle]1-8',
|
|
'[Battle]2-8',
|
|
'[Battle]3-8',
|
|
'[Battle]4-8',
|
|
'[Battle]5-8',
|
|
'[Battle]6-8',
|
|
'[Battle]7-8',
|
|
'[Battle]9-8',
|
|
'[Battle]10-8']
|
|
|
|
if (MPPlugin.ActorImagePreload) {
|
|
var actors = $gameParty.battleMembers();
|
|
for (var i = 0; i < actors.length; i++) {
|
|
if (actors[i].isSpriteVisible()) {
|
|
var name = actors[i].battlerName();
|
|
ImageManager.requestSvActor(name);
|
|
}
|
|
}
|
|
}
|
|
if (MPPlugin.EnemyImagePreload) {
|
|
var enemies = $gameTroop.members();
|
|
for (var i = 0; i < enemies.length; i++) {
|
|
var name = enemies[i].battlerName();
|
|
var hue = enemies[i].battlerHue();
|
|
if ($gameSystem.isSideView()) {
|
|
ImageManager.requestSvEnemy(name, hue);
|
|
} else {
|
|
ImageManager.requestEnemy(name, hue);
|
|
}
|
|
}
|
|
for(var i=0;i<ImgList.length;i++){
|
|
ImageManager.loadPicture(ImgList[i], 0);
|
|
}
|
|
if($gameActors.actor(1).hasArmor($dataArmors[6])){
|
|
for(var i=0;i<IrohaList1.length;i++){
|
|
ImageManager.loadPicture(IrohaList1[i], 0);
|
|
}
|
|
}
|
|
if($gameActors.actor(1).hasArmor($dataArmors[7])){
|
|
for(var i=0;i<IrohaList2.length;i++){
|
|
ImageManager.loadPicture(IrohaList2[i], 0);
|
|
}
|
|
}
|
|
if($gameActors.actor(1).hasArmor($dataArmors[8])){
|
|
for(var i=0;i<IrohaList3.length;i++){
|
|
ImageManager.loadPicture(IrohaList3[i], 0);
|
|
}
|
|
}
|
|
for (let i = 0; i < $gameTroop.members().length; i++) {
|
|
var enemyId = $gameTroop.members()[i]._enemyId;
|
|
if(enemyId == 2){
|
|
//ベロリンパ
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_03_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_03_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_03_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_03_0004', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_03_0005', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_03_0006', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_03_0007', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_03_0008', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_03_0009', 0);
|
|
|
|
ImageManager.loadPicture('[Battle]Cut-in_Samen_Anime_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Samen_Anime_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Samen_Anime_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Samen_Anime_0004', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Samen_Anime_0005', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Samen_Anime_0006', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Samen_Anime_0007', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Samen_Anime_0008', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Samen_Anime_0009', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Samen_Anime_0010', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Samen_Anime_0011', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Samen_Anime_0012', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Samen_Anime_0013', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Samen_Anime_0014', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Samen_Anime_0015', 0);
|
|
}
|
|
if(enemyId == 3){
|
|
//ジェントルハンド
|
|
if($gameActors.actor(1).hasArmor($dataArmors[6])){
|
|
ImageManager.loadPicture('[Battle]Cut-in_GentleHand_1_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_GentleHand_1_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_GentleHand_1_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_GentleHand_1_0004', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_GentleHand_1_0005', 0);
|
|
}
|
|
if($gameActors.actor(1).hasArmor($dataArmors[7])){
|
|
ImageManager.loadPicture('[Battle]Cut-in_GentleHand_2_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_GentleHand_2_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_GentleHand_2_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_GentleHand_2_0004', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_GentleHand_2_0005', 0);
|
|
}
|
|
if($gameActors.actor(1).hasArmor($dataArmors[8])){
|
|
ImageManager.loadPicture('[Battle]Cut-in_GentleHand_3_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_GentleHand_3_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_GentleHand_3_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_GentleHand_3_0004', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_GentleHand_3_0005', 0);
|
|
}
|
|
}
|
|
if(enemyId == 4){
|
|
//ベロリンパ
|
|
ImageManager.loadPicture('[Battle]Cut-in_KissB_Anime_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_KissB_Anime_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_KissB_Anime_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_KissB_Anime_0004', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_KissB_Anime_0005', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_KissB_Anime_0006', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_KissB_Anime_0007', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_KissB_Anime_0008', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_KissB_Anime_0009', 0);
|
|
}
|
|
if(enemyId == 12){
|
|
//デンマヅチ
|
|
ImageManager.loadPicture('[Battle]Cut-in_Baibu', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_BaibuA_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_BaibuB_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_BaibuA_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_BaibuB_0002', 0);
|
|
}
|
|
if(enemyId == 13){
|
|
//ニップルディスク
|
|
if($gameActors.actor(1).hasArmor($dataArmors[6])){
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0001_1_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0001_1_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0001_1_0003', 0);
|
|
}
|
|
if($gameActors.actor(1).hasArmor($dataArmors[7])){
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0001_2_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0001_2_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0001_2_0003', 0);
|
|
}
|
|
if($gameActors.actor(1).hasArmor($dataArmors[8])){
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0001_3_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0001_3_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0001_3_0003', 0);
|
|
}
|
|
}
|
|
if(enemyId == 26){
|
|
//3Pリング
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_01_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_01_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_01_0003', 0);
|
|
}
|
|
if(enemyId == 34){
|
|
//分裂体
|
|
ImageManager.loadPicture('[Battle]Cut-in_Anal2_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Anal2_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Anal2_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Anal2_0004', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Anal2_0005', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Anal2_0006', 0);
|
|
}
|
|
if(enemyId == 37){
|
|
//クリッピー
|
|
ImageManager.loadPicture('[Battle]Cut-in_Clippy_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Clippy_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Clippy_Anime_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Clippy_Anime_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Clippy_Anime_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Clippy_Anime_0004', 0);
|
|
}
|
|
if(enemyId == 39){
|
|
//ドレインワーム
|
|
if($gameActors.actor(1).hasArmor($dataArmors[6])){
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0008_1_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0008_1_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0008_1_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0008_1_0004', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0008_1_0005', 0);
|
|
}
|
|
if($gameActors.actor(1).hasArmor($dataArmors[7])){
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0008_2_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0008_2_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0008_2_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0008_2_0004', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0008_2_0005', 0);
|
|
}
|
|
if($gameActors.actor(1).hasArmor($dataArmors[8])){
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0008_3_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0008_3_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0008_3_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0008_3_0004', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Nipple_0008_3_0005', 0);
|
|
}
|
|
}
|
|
if(enemyId == 44){
|
|
//ドスケベ学園兵
|
|
if($gameActors.actor(1).hasArmor($dataArmors[6])){
|
|
ImageManager.loadPicture('[Battle]Cut-in_Dosukebe_1_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Dosukebe_1_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Dosukebe_1_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Dosukebe_1_0004', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Dosukebe_1_0005', 0);
|
|
}
|
|
if($gameActors.actor(1).hasArmor($dataArmors[7])){
|
|
ImageManager.loadPicture('[Battle]Cut-in_Dosukebe_2_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Dosukebe_2_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Dosukebe_2_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Dosukebe_2_0004', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Dosukebe_2_0005', 0);
|
|
}
|
|
if($gameActors.actor(1).hasArmor($dataArmors[8])){
|
|
ImageManager.loadPicture('[Battle]Cut-in_Dosukebe_3_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Dosukebe_3_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Dosukebe_3_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Dosukebe_3_0004', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Dosukebe_3_0005', 0);
|
|
}
|
|
}
|
|
if(enemyId == 51){
|
|
//ポルチオボマー
|
|
if($gameActors.actor(1).hasArmor($dataArmors[6])){
|
|
ImageManager.loadPicture('[Battle]Cut-in_Bomber_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Bomber_0002', 0);
|
|
}
|
|
if($gameActors.actor(1).hasArmor($dataArmors[7])){
|
|
ImageManager.loadPicture('[Battle]Cut-in_Bomber_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Bomber_0004', 0);
|
|
}
|
|
if($gameActors.actor(1).hasArmor($dataArmors[8])){
|
|
ImageManager.loadPicture('[Battle]Cut-in_Bomber_0005', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Bomber_0006', 0);
|
|
}
|
|
}
|
|
if(enemyId == 52){
|
|
//さまよう触手鎧
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_02_0001', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_02_0002', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_02_0003', 0);
|
|
ImageManager.loadPicture('[Battle]Cut-in_Kuri_02_0004', 0);
|
|
}
|
|
}
|
|
}
|
|
};
|
|
})();
|