princess-synergy/www/js/plugins/JsScript65Set.js
2026-02-05 14:03:22 -06:00

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);
}