250 lines
8.5 KiB
JavaScript
250 lines
8.5 KiB
JavaScript
Game_Interpreter.prototype.LastBossEv1_Start = function () {
|
|
NEnemy[0]._hp = Math.round(NEnemy[0].mhp * 0.5);
|
|
NEnemy[0]._NState = [];
|
|
this.BtlAutoChange(false);
|
|
}
|
|
let LastBossEv1Frame = 0;
|
|
Game_Interpreter.prototype.LastBossEv1_Update = function () {
|
|
let plPosX = NPlayer[0]._screenX - 30;
|
|
let plPosY = NPlayer[0]._screenY - 30;
|
|
if (LastBossEv1Frame == 0) {
|
|
this.PlayPtcPic("Lb2AllDelete_Bef2", plPosX + 30, plPosY + 40);
|
|
}
|
|
if (LastBossEv1Frame == 60) {
|
|
this.PlayPtcPic("Lb2AllDelete", plPosX + 30, plPosY + 40);
|
|
for (let i = 0; i < CardData.length; i++) {
|
|
this.HandCard_TrashMove(CardData[i].setPNo);
|
|
}
|
|
CardData = [];
|
|
BtlDeck = [498];
|
|
DeckCard = [498];
|
|
this.DeckMaisuView();
|
|
AccessFlg = false;
|
|
this.Playerアクセスステート解除();
|
|
this.RomaSpineSkinSet();
|
|
this.PlayerHirumiEffect(true);
|
|
this.AllBitDelete();
|
|
this.BtlLive2Dパラメーター更新();
|
|
this.NPicFlash(PNo_Ensyutu ,"White" , 30);
|
|
}
|
|
if (LastBossEv1Frame == 120) {
|
|
return false;
|
|
}
|
|
LastBossEv1Frame++;
|
|
return true;
|
|
}
|
|
Game_Interpreter.prototype.LastBossEv1_CardDraw = function () {
|
|
this.CardDrawSetting();
|
|
this.CardDrawMove();
|
|
this.BtlAutoChange(false);
|
|
}
|
|
Game_Interpreter.prototype.LastBossEv1_CardDraw2 = function () {
|
|
CardData = [];
|
|
BtlDeck = [497];
|
|
DeckCard = [497];
|
|
this.DeckMaisuView();
|
|
_NotSeCardDrawSetting = true;
|
|
this.CardDrawSetting();
|
|
ZeroMoveCardDrawMoveFlg = true;
|
|
this.CardDrawMove();
|
|
}
|
|
let LastBossEv1Frame2 = 0;
|
|
let FinalFormFlg = false;
|
|
const LastBossEv1_Update2_StartFlame = 60;
|
|
Game_Interpreter.prototype.LastBossEv1_Update2 = function () {
|
|
if (LastBossEv1Frame2 == 0) {
|
|
this.SetSpriteFIn( PN_ECard + 0 , "last_pic1" , 0 , 0 , 0 , 0 , 30);
|
|
}
|
|
let baseFrame = LastBossEv1_Update2_StartFlame;
|
|
if (LastBossEv1Frame2 == baseFrame) {
|
|
this.NPicFlash(PNo_Ensyutu ,"White" , 30);
|
|
this.PlaySe("zb_Feary");
|
|
}
|
|
if (LastBossEv1Frame2 == baseFrame + 60) {
|
|
this.NPicFlash(PNo_Ensyutu ,"White" , 30);
|
|
this.PlaySe("zb_Feary");
|
|
}
|
|
if (LastBossEv1Frame2 == baseFrame + 115) {
|
|
this.PlayPtcPic("LastAccessCard",true,true);
|
|
}
|
|
if (LastBossEv1Frame2 == baseFrame + 150) {
|
|
this.NPicFlash(PNo_Ensyutu ,"White" , 120);
|
|
this.SetSprite(PN_ECard + 1 , "last_pic2" , 0 , 0);
|
|
this.PlaySe("Up3");
|
|
this.PlayPtcPic("CCRea2",true,true);
|
|
this.DelPictSpan(PN_Card , PN_CHikari);
|
|
this.LastBossEv1_CardDraw2();
|
|
}
|
|
if (LastBossEv1Frame2 == baseFrame + 150 + 180) {
|
|
this.MoveSprite(PN_ECard + 0 , true , true , 30 , 0);
|
|
this.MoveSprite(PN_ECard + 1 , true , true , 30 , 0);
|
|
return false;
|
|
}
|
|
LastBossEv1Frame2++;
|
|
return true;
|
|
}
|
|
Game_Interpreter.prototype.BtlCngFinalForm = function () {
|
|
this.Btl味方削除(1);
|
|
FinalFormFlg = true;
|
|
this.RomaSpineSkinSet();
|
|
L2dAutoFadeOut(MdlRomashaBattle, 2);
|
|
this.BtlLive2DStart();
|
|
MdlRomashaBattle = "romasha_battale2";
|
|
L2dIdleStart(MdlRomashaBattle,"batalle_bless");
|
|
AddNState(NPlayer[0]._NState, 245, 99);
|
|
AccessFlg = true;
|
|
NPlayer[0]._hp = NPlayer[0].mhp;
|
|
CardData = [];
|
|
BtlDeckSetting();
|
|
for (let i = 0; i < BtlDeck.length; i++) {
|
|
if (BtlDeck[i] >= 376 && BtlDeck[i] <= 388) {
|
|
BtlDeck.splice(i , 1); i--;
|
|
}
|
|
}
|
|
this.SettingFinalAccessMode();
|
|
}
|
|
Game_Interpreter.prototype.Btl味方削除 = function (MNo) {
|
|
if (NPlayer.length >= MNo) {
|
|
NPlayer.splice(MNo , 1);
|
|
for (let i = 0; i < TurnCard.length; i++) {
|
|
if (NPlayer.length == 1) {
|
|
if (TurnCard[i]._No == -2) {
|
|
TurnCard.splice(i , 1); i--;
|
|
}
|
|
}
|
|
}
|
|
this.DelPict(PN_CharacterPL + MNo);
|
|
this.DelSprite(PN_hpBaP + MNo);
|
|
this.DelSprite(PN_hpBrP + MNo);
|
|
this.DelSprite(PN_T_hpP + MNo);
|
|
this.DelSprite(PN_IjoP + MNo);
|
|
this.DelSprite(PN_IjoPTn + MNo);
|
|
this.DelSprite(PN_NextIcoPL + MNo);
|
|
this.DelSprite(PN_NextPicPL + MNo);
|
|
this.BtlTCSetting();
|
|
this.TCPicReDraw();
|
|
}
|
|
}
|
|
Game_Interpreter.prototype.LastBossEv1_カードドロー = function () {
|
|
CardData = []; BtlDeck = []; DeckCard = [];
|
|
BtlDeckSetting();
|
|
let drawCount = GetTurnStartDrawValue();
|
|
for (let i = 0; i < drawCount; i++) {
|
|
AddCardDrawStac();
|
|
}
|
|
}
|
|
var LastBossFlame2 = 0;
|
|
const AN_Access = 136;
|
|
var LastBossPicNo = -1;
|
|
Game_Interpreter.prototype.LastBossCng2_Start = function () {
|
|
this.BtlAutoChange(false);
|
|
LastBoss最初待機 = 30;
|
|
LastBossFlame1 = 0;
|
|
LastBossFlame2 = 0;
|
|
LastBossPicNo = PN_Character + NEnemy[0]._PicNo;
|
|
//this.SpineViewFOut(LastBossPicNo ,5);
|
|
this.EnFadeOut();
|
|
}
|
|
Game_Interpreter.prototype.PLBtlEff_BaseBack = function () {
|
|
this.EnFadeOut();
|
|
this.BtlLive2DSet_CardEffectEnd();
|
|
this.BasePLMove();
|
|
}
|
|
var LastBossFlame1 = 0;
|
|
var LastBoss最初待機 = 45;
|
|
Game_Interpreter.prototype.LastBossCng2_Update = function () {
|
|
if (LastBoss最初待機-- >= 0) return true;
|
|
LastBossFlame1++;
|
|
var i間隔1 = 100;
|
|
var emPosX = NEnemy[0]._screenX - 30;
|
|
var emPosY = NEnemy[0]._screenY - 30;
|
|
if (LastBossFlame1 == 1) {
|
|
this.PlayAnime(AN_Access, emPosX, emPosY);
|
|
}
|
|
if (LastBossFlame1 == 40) this.PlayPtcPic("BtlAccessLb", emPosX + 30, emPosY + 40);
|
|
if (LastBossFlame1 == i間隔1 * 1) {
|
|
this.PlayAnime(AN_Access, emPosX, emPosY);
|
|
}
|
|
if (LastBossFlame1 == i間隔1 * 1 + 40) this.PlayPtcPic("BtlAccessLb", emPosX + 30, emPosY + 40);
|
|
if (LastBossFlame1 == i間隔1 * 2 + 30) {
|
|
this.PlayAnime(AN_Access, emPosX, emPosY);
|
|
}
|
|
if (LastBossFlame1 == i間隔1 * 2 + 40) {
|
|
this.PlayPtcPic("BtlACngEffectLb", emPosX - 30, emPosY + 50);
|
|
this.PlayPtcPic("DopingS", emPosX + 20, emPosY + 30);
|
|
}
|
|
var lbEndFlm = i間隔1 * 2 + 100;
|
|
var lbWhiteOutFlame = 15;
|
|
if (LastBossFlame1 == lbEndFlm) {
|
|
this.SetPict(PN_NPicFlash, "White", 0, 0 , 0);
|
|
this.MovePict(PN_NPicFlash, true, true, lbWhiteOutFlame, 255);
|
|
}
|
|
if (LastBossFlame1 < lbEndFlm + lbWhiteOutFlame) return true;
|
|
if (IsSpineLoading()) {
|
|
return true;
|
|
}
|
|
LastBossFlame2++;
|
|
if (LastBossFlame2 == 1) {
|
|
this.PlayBgs("Quake");
|
|
$gameScreen.startShake(1.5, 20, 180);
|
|
this.EnemyChange(0,108);
|
|
this.EnemyResetTurnData(0);
|
|
}
|
|
if (LastBossFlame2 == 3) {
|
|
this.MovePict(PN_NPicFlash, true, true, 10, 0);
|
|
this.SetSpineColor(LastBossPicNo,0,0,0);
|
|
}
|
|
var lb2OpenFlame = 180;
|
|
if (LastBossFlame2 == lb2OpenFlame) {
|
|
TurnCard = [];
|
|
this.BtlTCSetting();
|
|
this.TCPicReDraw();
|
|
AudioManager.fadeOutBgs(0.1); //(1)は秒数指定
|
|
this.L2D_Flash("White" , 15);
|
|
this.SetSpineColor(LastBossPicNo,1,1,1);
|
|
$gameSwitches.setValue(BtlStatic.SW_戦闘用SW + 1 , true);
|
|
}
|
|
if (LastBossFlame2 == lb2OpenFlame + 30){
|
|
AutoTurnEndFlg = true;
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
Game_Interpreter.prototype.LastBossCng3_Start = function () {
|
|
this.BtlAutoChange(false);
|
|
this.EnemyChange(0,109);
|
|
TurnCard = [];
|
|
this.EnemyResetTurnData(0);
|
|
this.BtlTCSetting();
|
|
TurnCard.splice(1, 0, TurnCard[0]);
|
|
this.TCPicReDraw();
|
|
NEnemy[0]._hp = Math.floor(NEnemy[0].mhp * 0.6);
|
|
NEnemy[0]._NState = [];
|
|
NEnemy[0]._UsePtnNo = 0;
|
|
AutoTurnEndFlg = true;
|
|
}
|
|
Game_Interpreter.prototype.LastBossCng3_Update = function () {
|
|
return false;
|
|
}
|
|
Game_Interpreter.prototype.LastBossCng4_Start = function () {
|
|
this.BtlAutoChange(false);
|
|
this.EnemyChange(0,110);
|
|
TurnCard = [];
|
|
this.EnemyResetTurnData(0);
|
|
this.BtlTCSetting();
|
|
TurnCard.splice(1, 0, TurnCard[0]);
|
|
this.TCPicReDraw();
|
|
NEnemy[0]._hp = Math.floor(NEnemy[0].mhp * 0.25);
|
|
NEnemy[0]._NState = [];
|
|
NEnemy[0]._TurnCount = 0;
|
|
NEnemy[0]._UsePtnNo = 0;
|
|
AutoTurnEndFlg = true;
|
|
}
|
|
Game_Interpreter.prototype.LastBossCng4_Update = function () {
|
|
return false;
|
|
}
|
|
Game_Interpreter.prototype.EnemyResetTurnData = function (ENo) {
|
|
var enemyData = GetBtlChara_ENo(ENo);
|
|
enemyData._TurnCount = 1;
|
|
this.SetEnemyNextAction(ENo , true);
|
|
}
|