/*:ja * @plugindesc * @author Nupuryu * * @help */ let L2D_Dlayer = 5; let L2D_LeftPos = 300; let L2D_RightPos = 1100; let PN_MdlLoadPic = 100; let PN_L2DView = 90; let L2DLayerPicCnt = 10; let L2D_FadeCmpTimer = 0; let N_CkPicContainer = []; let L2D_SetParams_Arr = []; let L2D_DelParams_Arr = []; class L2D_SetParams { constructor() { this._modelId = ""; this._ids = []; this._values = []; } } let L2D_MdlNameCus = function(_MdlName) { return _MdlName; } let _L2d_MapMoveCnt = 0; let _L2d_MapMoveAftCnt = 0; let L2D_cmd201 = Game_Interpreter.prototype.command201; Game_Interpreter.prototype.command201 = function() { if(_L2d_MapMoveCnt < 5) { _L2d_MapMoveCnt++; return false; } if(_L2d_MapMoveCnt == 4) { let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; for (let i = PN_L2DView; i <= L2DLayerPicCnt - 1; i++) { let _CkGameLive2D = L2D_GetGameLive2D_PicNo(i); if(_CkGameLive2D._TgtAlpha == 0) { DelSprite(i); } } N_Sprite_DLayer = _bef_DLayerId; } _L2d_MapMoveCnt = 0; //L2D_cmd201.call(this); if (!$gameParty.inBattle() && !$gameMessage.isBusy() && _L2d_MapMoveAftCnt == 0) { let mapId, x, y; if (this._params[0] === 0) { mapId = this._params[1]; x = this._params[2]; y = this._params[3]; } else { mapId = $gameVariables.value(this._params[1]); x = $gameVariables.value(this._params[2]); y = $gameVariables.value(this._params[3]); } $gamePlayer.reserveTransfer(mapId, x, y, this._params[4], this._params[5]); this.setWaitMode('transfer'); } if(_L2d_MapMoveAftCnt < 5) { _L2d_MapMoveAftCnt++; return false; } _L2d_MapMoveAftCnt = 0; this._index++; return false; } let L2D_KeepArr = []; let L2D_LoadTask = []; let L2D_NowLoadMdlName = ""; let L2ModelLoadMdl = function(_MdlName) { _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; if(L2D_NowLoadMdlName != ""){ L2D_LoadTask.push(_MdlName); N_Sprite_DLayer = _bef_DLayerId; return; } if(L2D_KeepArr.indexOf(_MdlName) == -1){ SetSpriteLive2D(PN_L2DView ,_MdlName , -2000 , -2000 ); L2D_NowLoadMdlName = _MdlName; L2D_KeepArr.push(_MdlName); } N_Sprite_DLayer = _bef_DLayerId; } let L2ModelSetting = function(_MdlName) { _MdlName = L2D_MdlNameCus(_MdlName); L2ModelLoadMdl(_MdlName); } let Live2DMdl_FastLoadFlg = false; let L2DExp_KeepArr = []; class L2DExp_Keep { constructor(_MdlName , _ExpName , _trackNo){ this._MdlName = _MdlName; this._ExpName = _ExpName; this._trackNo = _trackNo; this._DelTime = 180; } } let Live2D_KeepLoading = Game_Interpreter.prototype.NUpdateSc; Game_Interpreter.prototype.NUpdateSc = function () { Live2D_KeepLoading.call(this); if(!Live2DMdl_FastLoadFlg) { modelSetting.forEach( _mSetting => { if(_mSetting._StartLoad) { L2ModelLoadMdl(_mSetting._MdlName); } }); Live2DMdl_FastLoadFlg = true; } if(L2D_NowLoadMdlName != "") { let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; if(L2D_GetLive2D(L2D_NowLoadMdlName).length > 0 || GetSpriteData(PN_L2DView) == undefined) { console.log("Live2D_ロード成功::" + L2D_NowLoadMdlName); L2D_NowLoadMdlName = ""; this.DelSprite(PN_L2DView); if(L2D_LoadTask.length > 0){ L2ModelLoadMdl(L2D_LoadTask[0]); L2D_LoadTask.shift(); } } N_Sprite_DLayer = _bef_DLayerId; } L2dSetExp_KeepFlg = true; for (let i = 0; i <= L2DExp_KeepArr.length - 1; i++) { L2DExp_KeepArr[i]._DelTime--; if(L2DExp_KeepArr[i]._DelTime <= 0) { L2DExp_KeepArr.splice(i , 1); i--; } else { if(L2dSetExp(L2DExp_KeepArr[i]._MdlName , L2DExp_KeepArr[i]._ExpName , L2DExp_KeepArr[i]._trackNo)) { L2DExp_KeepArr.splice(i , 1); i--; } } } L2dSetExp_KeepFlg = false; } let L2D_PFSMode = { Nomal : 1, FPS30 : 2, FPS60 : 3 } let L2D_Mode = L2D_PFSMode.Nomal; let _NupuL2D_Game_System_initialize = Game_System.prototype.initialize; Game_System.prototype.initialize = function () { _NupuL2D_Game_System_initialize.call(this); this.L2D_ParamSave = []; this.Live2D_ViewSave = []; } class L2D_ViewSave_Data { constructor() { this._PicNo = 0; this._MdlName = ""; this._IdlMtn = ""; this._ZureX = 0; this._ZureY = 0; this._PsStr = ""; this._ScaleX = 0; this._ScaleY = 0; } } Live2D_Save = function () { $gameSystem.Live2D_ViewSave = []; let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; for (let i = 0; i <= L2DLayerPicCnt; i++) { let _MdlArr = L2D_GetLive2D_PicNo(PN_L2DView + i); if(_MdlArr.length > 0) { let _SaveViewData = new L2D_ViewSave_Data(); _SaveViewData._PicNo = PN_L2DView + i; _SaveViewData._MdlName = _MdlArr[0].parent._name; if(_MdlArr[0].parent._track[0] != undefined) { let _tCnt = _MdlArr[0].parent._track[0].list.length; if(_tCnt > 0) _SaveViewData._IdlMtn = _MdlArr[0].parent._track[0].list[_tCnt - 1].name } _SaveViewData._PsStr = L2D_GetGameLive2D_PicNo(PN_L2DView + i)._FadePs; _SaveViewData._ZureX = L2D_GetGameLive2D_PicNo(PN_L2DView + i)._ZureX; if(_SaveViewData._ZureX == undefined) _SaveViewData._ZureX = 0; _SaveViewData._ZureY = L2D_GetGameLive2D_PicNo(PN_L2DView + i)._ZureY; if(_SaveViewData._ZureY == undefined) _SaveViewData._ZureY = 0; _SaveViewData._ScaleX = GetSpriteData(PN_L2DView + i)._scaleX / 100; _SaveViewData._ScaleY = GetSpriteData(PN_L2DView + i)._scaleY / 100; $gameSystem.Live2D_ViewSave.push (_SaveViewData); } } N_Sprite_DLayer = _bef_DLayerId; } Live2D_Load = function () { let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; for (let i = 0; i <= $gameSystem.L2D_ParamSave.length - 1; i++) { L2D_ParamSet($gameSystem.L2D_ParamSave[i][0] , $gameSystem.L2D_ParamSave[i][1] ,$gameSystem.L2D_ParamSave[i][2]); } for (let i = 0; i <= $gameSystem.Live2D_ViewSave.length - 1; i++) { let _PicNo = $gameSystem.Live2D_ViewSave[i]._PicNo; let _mdlName = $gameSystem.Live2D_ViewSave[i]._MdlName; let _MtnName = $gameSystem.Live2D_ViewSave[i]._IdlMtn; let _ZureX = $gameSystem.Live2D_ViewSave[i]._ZureX; let _ZureY = $gameSystem.Live2D_ViewSave[i]._ZureY; let SwPos = $gameSystem.Live2D_ViewSave[i]._PsStr; let _ScaleX = $gameSystem.Live2D_ViewSave[i]._ScaleX; let _ScaleY = $gameSystem.Live2D_ViewSave[i]._ScaleY; let _SetPsX = 0; let _ScaleXZure = -(Graphics.width / 2) * (_ScaleX - 1); let _ScaleYZure = -(Graphics.height / 2) * (_ScaleY - 1); switch (SwPos) { case "left": _SetPsX = L2D_LeftPos + _ZureX; break; case "right": _SetPsX = L2D_RightPos + _ZureX; break; case "center": break; } _SetPsX += _ScaleXZure; let _mdlSettingNo = -1; for (let i = 0; i <= modelSetting.length - 1; i++) { if(modelSetting[i]._MdlName == _mdlName) { _mdlSettingNo = i; break; } } if(_ZureX == undefined) { _ZureX = 0; if(_mdlSettingNo != -1) _ZureX = modelSetting[i]._ZureX; } if(_ZureY == undefined) { _ZureY = 0; if(_mdlSettingNo != -1) _ZureY = modelSetting[i]._ZureY; } let _SetPsY = 0 + _ZureY; _SetPsY += _ScaleYZure; L2DShowModel(_PicNo , _mdlName, _SetPsX , _SetPsY , _ScaleX * 100 , _ScaleY * 100); L2D_GetGameLive2D_PicNo(_PicNo)._FadePs = SwPos; L2D_GetGameLive2D_PicNo(_PicNo)._ZureX = $gameSystem.Live2D_ViewSave[i]._ZureX; L2D_GetGameLive2D_PicNo(_PicNo)._ZureY = $gameSystem.Live2D_ViewSave[i]._ZureY; L2dIdleStart(_mdlName, _MtnName); } N_Sprite_DLayer = _bef_DLayerId; } let L2DShowModel = function(_PicNo , _MdlName , _PosX , _PosY , _ScaleX , _ScaleY) { _MdlName = L2D_MdlNameCus(_MdlName); SetSpriteLive2D(_PicNo, _MdlName, _PosX, _PosY , _ScaleX , _ScaleY); } let L2D_SetMix = function (_MdlName , _MixVar) { _MixVar = typeof _MixVar !== 'undefined' ? _MixVar : 0; let _CkPicArr = L2D_GetPicNo(_MdlName); if(_CkPicArr.length > 0) { L2D_GetGameLive2D_PicNo(_CkPicArr[0]).setMix(_MixVar); } } let L2D_ViewSaveArr = []; class L2D_ViewSave { constructor(_MdlName , _IdleMtn){ this._MdlName = _MdlName; this._IdleMtn = _IdleMtn; this._ExpTrack = []; } } let L2D_ViewSave_Save = function (_MdlName) { _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _ckArr = L2D_GetGameLive2D(_MdlName); if(_ckArr.length > 0) { let _AddFlg = true; for (let i = 0; i <= L2D_ViewSaveArr.length - 1; i++) { if(L2D_ViewSaveArr[i]._MdlName == _MdlName) { _AddFlg = false; L2D_ViewSaveArr[i]._IdleMtn = _ckArr[0]._IdleMtn; L2D_ViewSaveArr[i]._ExpTrack = []; let _ckL2DArr = L2D_GetLive2D(_MdlName); if(_ckL2DArr.length > 0) { for (let j = 0; j <= _ckL2DArr[0]._exp_tracks.length - 1; j++) { if(_ckL2DArr[0]._exp_tracks[j] != null) { L2D_ViewSaveArr[i]._ExpTrack.push(_ckL2DArr[0]._exp_tracks[j].Name); } else { L2D_ViewSaveArr[i]._ExpTrack.push(null); } } } } } if(_AddFlg) { let _setSaveData = new L2D_ViewSave(_MdlName , _ckArr[0]._IdleMtn); let _ckL2DArr = L2D_GetLive2D(_MdlName); if(_ckL2DArr.length > 0) { for (let i = 0; i <= _ckL2DArr[0]._exp_tracks.length - 1; i++) { if(_ckL2DArr[0]._exp_tracks[i] != null) { _setSaveData._ExpTrack.push(_ckL2DArr[0]._exp_tracks[i].Name); } else { _setSaveData._ExpTrack.push(null); } } } L2D_ViewSaveArr.push(_setSaveData); } } N_Sprite_DLayer = _bef_DLayerId; } let L2TopViewModel = function() { } let L2dFExp = ""; let L2dPicNo = -1; let L2dFadeMdl_FadeZureX = 0; let L2dFadeMdl_FadeZureY = 0; let L2dFadeMdl = function (_MdlName, PosStr, SetTime, _MtnName, _ScaleX, _ScaleY, _ZureX, _ZureY , _NoMaskFlg) { let _FadeZureX = L2dFadeMdl_FadeZureX; L2dFadeMdl_FadeZureX = 0; let _FadeZureY = L2dFadeMdl_FadeZureY; L2dFadeMdl_FadeZureY = 0; _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; SetTime = typeof SetTime !== 'undefined' ? SetTime : 15; _MtnName = typeof _MtnName !== 'undefined' ? _MtnName : ""; _ScaleX = typeof _ScaleX !== 'undefined' ? _ScaleX : null; _ScaleY = typeof _ScaleY !== 'undefined' ? _ScaleY : null; _ZureX = typeof _ZureX !== 'undefined' ? _ZureX : null; _ZureY = typeof _ZureY !== 'undefined' ? _ZureY : null; _NoMaskFlg = typeof _NoMaskFlg !== 'undefined' ? _NoMaskFlg : false; if(_ScaleX == null) _ScaleX = 1; if(_ScaleY == null) _ScaleY = 1; if(_ZureX == null) _ZureX = 0; if(_ZureY == null) _ZureY = 0; let _ckL2dDtl = null; modelSetting.forEach(_ckL2dDtlSet => { if(_ckL2dDtlSet._MdlName == _MdlName) { _ckL2dDtl = _ckL2dDtlSet; } }); if(_ckL2dDtl != null) _ZureX += _ckL2dDtl._ZureX; if(_ckL2dDtl != null) _ZureY += _ckL2dDtl._ZureY; let SwPos = ""; let INOutStr = ""; let ALFlg = false; let MZure = 0; if (PosStr.indexOf("left") != -1) { SwPos = "left"; if (PosStr.indexOf("lleft") != -1) { MZure = -100; } if (PosStr.indexOf("rleft") != -1) { MZure = +100; } } if (PosStr.indexOf("right") != -1) { SwPos = "right"; if (PosStr.indexOf("lright") != -1) { MZure = -100; } if (PosStr.indexOf("rright") != -1) { MZure = +100; } } if (PosStr.indexOf("center") != -1) { SwPos = "center"; MZure = 0; } if (PosStr.indexOf("in") != -1) INOutStr = "in"; if (PosStr.indexOf("out") != -1) INOutStr = "out"; if (PosStr.indexOf("AL") != -1) ALFlg = true; let _SetPsX = 0; let _SetPsY = 0; let _FadeZure = 0; switch (SwPos) { case "left": _SetPsX = L2D_LeftPos + MZure; _FadeZure = -30; break; case "right": _SetPsX = L2D_RightPos + MZure; _FadeZure = 30; break; case "center": break; } let _CkPicArr = L2D_GetPicNo(_MdlName); let _setPicNo = PN_L2DView + L2DLayerPicCnt; let _ScaleXZure = -(Graphics.width / 2) * (_ScaleX - 1); let _ScaleYZure = -(Graphics.height / 2) * (_ScaleY - 1); let _SetZureX = _ZureX + _ScaleXZure; let _SetZureY = _ZureY + _ScaleYZure; if(L2dPicNo != -1) { _setPicNo = L2dPicNo; } if(INOutStr == "in") { let _StartPsX = _SetPsX + _SetZureX + _FadeZure + _FadeZureX; if(SetTime == 0) _StartPsX = _SetPsX + _SetZureX + _FadeZureY; let _StartPsY = _SetZureY; if(_CkPicArr.length > 0 && L2dPicNo == -1) { if(_CkPicArr[0] != _setPicNo) { L2DPicZurashi(); let _CkPicArr = L2D_GetPicNo(_MdlName); SpriteNoCng(_CkPicArr[0], _setPicNo); } let _SpriteObj = GetSpriteData(_setPicNo); _SpriteObj._x = _StartPsX; _SpriteObj._y = _StartPsY; _SpriteObj._scaleX = _ScaleX * 100; _SpriteObj._scaleY = _ScaleY * 100; } else { if (L2dPicNo == -1) { L2DPicZurashi(); } SetSpriteLive2D(_setPicNo, _MdlName, _StartPsX, _StartPsY, _ScaleX * 100 , _ScaleY * 100); for (let i = 0; i <= L2D_ViewSaveArr.length - 1; i++) { if(L2D_ViewSaveArr[i]._MdlName == _MdlName){ L2dIdleStart(_MdlName , L2D_ViewSaveArr[i]._IdleMtn); for (let j = 0; j <= L2D_ViewSaveArr[i]._ExpTrack.length - 1; j++) { if (L2D_ViewSaveArr[i]._ExpTrack[j] != null) { L2dSetExp2(_MdlName , L2D_ViewSaveArr[i]._ExpTrack[j] , j); } } break; } } } if (SetTime != 0) { L2D_GetGameLive2D_PicNo(_setPicNo).setColor(1, 1, 1, 0); let _TgtAlpha = 1; if (ALFlg) _TgtAlpha = 1 / 255 / 10; L2D_GetGameLive2D_PicNo(_setPicNo)._TgtAlpha= _TgtAlpha; L2D_GetGameLive2D_PicNo(_setPicNo)._TgtAlphaCng = _TgtAlpha / SetTime; L2D_GetGameLive2D_PicNo(_setPicNo)._TgtAlphaFlame = SetTime; MoveSprite(_setPicNo, _SetPsX + _SetZureX, _SetPsY + _SetZureY , SetTime, 255, _ScaleX * 100 , _ScaleY * 100); } else { L2D_GetGameLive2D_PicNo(_setPicNo).setColor(1, 1, 1, 1); } if (_MtnName != "") { if(L2D_MotionIndexGet(_MdlName , _MtnName) != -1) { L2D_GetGameLive2D_PicNo(_setPicNo).TrackCkSkipFlg = true; L2D_GetGameLive2D_PicNo(_setPicNo).setAnimation(0, [_MtnName],'sequential','none'); Add_L2D_MotionKpArr(_MdlName , _MtnName , 0); } } Motion_EyeSetting(_MdlName , _MtnName); if(L2dFExp != "") { L2D_GetGameLive2D_PicNo(_setPicNo).setExpression(0 , L2dFExp); } L2D_GetGameLive2D_PicNo(_setPicNo)._FadePs = SwPos; L2D_GetGameLive2D_PicNo(_setPicNo)._ZureX = _ZureX; L2D_GetGameLive2D_PicNo(_setPicNo)._ZureY = _ZureY; if(!_NoMaskFlg) { let _psWidth = Graphics.width * (_ScaleX); let _psHeight = Graphics.height * (_ScaleY); let _psLeft = (Graphics.width - _psWidth) / 2; let _psTop = (Graphics.height - _psHeight) / 2; _psLeft += _ZureX; _psTop += _ZureY; L2D_GetGameLive2D_PicNo(_setPicNo)._SetMask = new PIXI.Graphics() .beginFill(0xffffff) .drawRect (_psLeft , _psTop, _psWidth , _psHeight) .endFill(); } else { L2D_GetGameLive2D_PicNo(_setPicNo)._SetMask = null; } } else if (INOutStr == "out") { if(_CkPicArr.length > 0) { if(SetTime != 0) { MoveSprite(_CkPicArr[0], _SetPsX + _SetZureX, _SetPsY + _SetZureY , SetTime , 255, _ScaleX * 100 , _ScaleY * 100); L2D_GetGameLive2D_PicNo(_CkPicArr[0])._TgtAlpha = 0; L2D_GetGameLive2D_PicNo(_CkPicArr[0])._TgtAlphaCng = -1 / SetTime; L2D_GetGameLive2D_PicNo(_CkPicArr[0])._TgtAlphaFlame = SetTime; } else { DelSprite(_CkPicArr[0]); } } } if(L2D_KeepArr.indexOf(_MdlName) != -1) { L2D_KeepArr.push(_MdlName); } N_Sprite_DLayer = _bef_DLayerId; L2dFExp = ""; L2dPicNo = -1; } let L2dFadeMdl_Pic = function (_PicNo , _MdlName, PosStr, SetTime, _MtnName, _ScaleX, _ScaleY, _ZureX, _ZureY , _NoMaskFlg) { L2dPicNo = _PicNo; _MdlName = L2D_MdlNameCus(_MdlName); L2dFadeMdl(_MdlName, PosStr, SetTime, _MtnName, _ScaleX, _ScaleY, _ZureX, _ZureY , _NoMaskFlg); } let L2D_MotionIndexGet = function (_MdlName , _MtnName) { _MdlName = L2D_MdlNameCus(_MdlName); let _RntVar = -1; try { let _ckLive2D_Motion = Live2D_JsonKeep["live2d data"][_MdlName + "/" + _MdlName].Motions[""]; for (let i = 0; i <= _ckLive2D_Motion.length - 1; i++) { if(_ckLive2D_Motion[i].Name == _MtnName) { return i; } } } catch (e) { } console.log("◆存在しないモーションを呼び出してるよ!!:" + _MtnName + ":" + _MtnName); return _RntVar; } let L2D_ScaleX = function (_MdlName, SetScale) { _MdlName = L2D_MdlNameCus(_MdlName); SetScale = typeof SetScale !== 'undefined' ? SetScale : 1; let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _CkPicArr = L2D_GetPicNo(_MdlName); if (_CkPicArr.length > 0) { let _SpriteObj = GetSpriteData(_CkPicArr[0]); _SpriteObj._scaleX = SetScale * 100; } N_Sprite_DLayer = _bef_DLayerId; } let L2D_SetScale = function (_MdlName, _SetScaleX, _SetScaleY) { _SetScaleX = typeof _SetScaleX !== 'undefined' ? _SetScaleX : 1; _SetScaleY = typeof _SetScaleY !== 'undefined' ? _SetScaleY : 1; _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _CkPicArr = L2D_GetPicNo(_MdlName); if (_CkPicArr.length > 0) { let _SpriteObj = GetSpriteData(_CkPicArr[0]); _SpriteObj._scaleX = _SetScaleX * 100; _SpriteObj._scaleY = _SetScaleY * 100; } N_Sprite_DLayer = _bef_DLayerId; } let L2D_SetZure = function (_MdlName, _SetZureX, _SetZureY) { _SetZureX = typeof _SetZureX !== 'undefined' ? _SetZureX : 0; _SetZureY = typeof _SetZureY !== 'undefined' ? _SetZureY : 0; _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _CkPicArr = L2D_GetPicNo(_MdlName); if (_CkPicArr.length > 0) { let _SetPsX = 0; let _SetPsY = 0; switch (L2D_GetGameLive2D_PicNo(_CkPicArr[0])._FadePs){ case "left": _SetPsX = L2D_LeftPos; break; case "right": _SetPsX = L2D_RightPos; break; case "center": break; } let _SpriteObj = GetSpriteData(_CkPicArr[0]); _SpriteObj._x = _SetPsX + _SetZureX; _SpriteObj._y = _SetPsY + _SetZureY; } N_Sprite_DLayer = _bef_DLayerId; } let L2D_View_Update = Game_Interpreter.prototype.NUpdateSc; Game_Interpreter.prototype.NUpdateSc = function () { L2D_View_Update.call(this); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; for (let i = 0; i <= L2DLayerPicCnt; i++) { if(GetSpriteData(PN_L2DView + i) == null) continue; let _CkArr = L2D_GetLive2D_PicNo(PN_L2DView + i); if(_CkArr.length > 0) { if(L2D_GetGameLive2D_PicNo(PN_L2DView + i) == null) continue; if(_CkArr[0].parent._mdlAlpha < 0.00001) { L2D_ViewSave_Save(_CkArr[0]._data.name); DelSprite(PN_L2DView + i); } } } N_Sprite_DLayer = _bef_DLayerId; } let L2DPicZurashi = function() { let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _PNullNo = 1; for (let i = L2DLayerPicCnt; i >= 1; i--) { if(GetSpriteData(PN_L2DView + i) == null) _PNullNo = i; } for (let i = _PNullNo + 1; i <= L2DLayerPicCnt; i++) { if(i == 0) { DelSprite(PN_L2DView + i) } if(GetSpriteData(PN_L2DView + i) != undefined){ SpriteNoCng(PN_L2DView + i, PN_L2DView + i - 1); } } N_Sprite_DLayer = _bef_DLayerId; } let L2dTop = function(_MdlName) { _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; if(L2D_GetPicNo(_MdlName).length == 0){ N_Sprite_DLayer = _bef_DLayerId; return false; } else { if(L2D_GetPicNo(_MdlName) == PN_L2DView + L2DLayerPicCnt) { N_Sprite_DLayer = _bef_DLayerId; return false; } } L2DPicZurashi(); let _CkPicArr = L2D_GetPicNo(_MdlName); if(_CkPicArr.length > 0) { SpriteNoCng(_CkPicArr[0], PN_L2DView + L2DLayerPicCnt); } N_Sprite_DLayer = _bef_DLayerId; return true; } let L2dTalkTop = function(_MdlName) { _MdlName = L2D_MdlNameCus(_MdlName); if (!L2dTop(_MdlName)) return; let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; if(L2D_GetGameLive2D_PicNo(PN_L2DView + L2DLayerPicCnt) == undefined){ N_Sprite_DLayer = _bef_DLayerId; return; } L2D_GetGameLive2D_PicNo(PN_L2DView + L2DLayerPicCnt).setColor(1, 1, 1); for (let i = 0; i <= L2DLayerPicCnt - 1; i++) { if (GetSpriteData(PN_L2DView + i) == undefined) continue; if (!GetSpriteData(PN_L2DView + i)._live2d) continue; L2D_GetGameLive2D_PicNo(PN_L2DView + i).setColor(0.5, 0.5, 0.5); } N_Sprite_DLayer = _bef_DLayerId; } let L2dTalkTopAll = function() { let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; for (let i = 0; i <= L2DLayerPicCnt; i++) { if (GetSpriteData(PN_L2DView + i) == undefined) continue; if (!GetSpriteData(PN_L2DView + i)._live2d) continue; L2D_GetGameLive2D_PicNo(PN_L2DView + i).setColor(1, 1, 1); } N_Sprite_DLayer = _bef_DLayerId; } let L2dAllDark = function () { let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; for (let i = 0; i <= L2DLayerPicCnt; i++) { if (GetSpriteData(PN_L2DView + i) == undefined) continue; if (!GetSpriteData(PN_L2DView + i)._live2d) continue; L2D_GetGameLive2D_PicNo(PN_L2DView + i).setColor(0.5, 0.5, 0.5); } N_Sprite_DLayer = _bef_DLayerId; } let L2dAutoFadeOut = function (_MdlName, SetTime) { _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _ZureX = 0; let _CkPicArr = L2D_GetPicNo(_MdlName); if(_CkPicArr.length > 0) { let _CkSPs = "center"; if(L2D_GetGameLive2D_PicNo(_CkPicArr[0])._FadePs != undefined){ _CkSPs = L2D_GetGameLive2D_PicNo(_CkPicArr[0])._FadePs; } switch(_CkSPs) { case "left": _ZureX = -30; break; case "right": _ZureX = +30; break; case "center": break; } L2D_GetGameLive2D_PicNo(_CkPicArr[0])._TgtAlpha = 0; L2D_GetGameLive2D_PicNo(_CkPicArr[0])._TgtAlphaCng = -1 / SetTime; L2D_GetGameLive2D_PicNo(_CkPicArr[0])._TgtAlphaFlame = SetTime; let PicNo = _CkPicArr[0]; if(GetSpriteData(PicNo) != null){ if(SetTime != 0) { let setx = GetSpriteData(PicNo)._x + _ZureX; let sety = GetSpriteData(PicNo)._y; let opi = GetSpriteData(PicNo)._opacity; let mx = GetSpriteData(PicNo)._scaleX; let my = GetSpriteData(PicNo)._scaleY; MoveSprite(PicNo, setx, sety, SetTime, opi, mx, my); } else { DelSprite(PicNo); } } } N_Sprite_DLayer = _bef_DLayerId; } let L2dAllFadeOut = function(SetTime) { SetTime = typeof SetTime !== 'undefined' ? SetTime : 15; let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; for (let i = 0; i <= L2DLayerPicCnt; i++) { if (GetSpriteData(PN_L2DView + i) == undefined) continue; if (!GetSpriteData(PN_L2DView + i)._live2d) continue; let _cklive2D = GetSpriteData(PN_L2DView + i)._live2d; L2dAutoFadeOut(_cklive2D._name , SetTime); } N_Sprite_DLayer = _bef_DLayerId; } let L2dAllDelSprite = function () { let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; DelSpriteSpan(PN_L2DView , PN_L2DView + L2DLayerPicCnt); N_Sprite_DLayer = _bef_DLayerId; } let L2dSetExp_KeepFlg = false; let L2dSetExp = function(_MdlName , _ExpName , _trackNo){ _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; _trackNo = typeof _trackNo !== 'undefined' ? _trackNo : 0; let _CkMdl = L2D_GetGameLive2D(_MdlName); if (_CkMdl.length > 0) { _CkMdl[0].setExpression(_trackNo, _ExpName); } else { if(!L2dSetExp_KeepFlg) { L2DExp_KeepArr.push(new L2DExp_Keep(_MdlName , _ExpName , _trackNo)); } return false; } N_Sprite_DLayer = _bef_DLayerId; return true; } let L2dSetExp2 = function(_MdlName , _ExpName , _trackNo) { L2dSetExp(_MdlName , _ExpName , _trackNo); } let L2dDelExp = function(_MdlName , _trackNo) { _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; _trackNo = typeof _trackNo !== 'undefined' ? _trackNo : 0; let _CkMdl = L2D_GetLive2D(_MdlName); if (_CkMdl.length > 0) { _CkMdl[0]._animation.delExpression(_trackNo); } N_Sprite_DLayer = _bef_DLayerId; } let L2dSetMotion = function(_MdlName , _MtnName , _trackNo){ _MdlName = L2D_MdlNameCus(_MdlName); _trackNo = typeof _trackNo !== 'undefined' ? _trackNo : 0; if(L2D_MotionIndexGet(_MdlName , _MtnName) == -1) return; let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _CkMdl = L2D_GetGameLive2D(_MdlName); if (_CkMdl.length > 0) { let _IdlMtnStr = ""; let _cktrack = _CkMdl[0].track[_trackNo]; if(_cktrack != undefined){ if(_cktrack.continuance == "continue"){ _IdlMtnStr = _cktrack.list[_cktrack.list.length - 1].name; } } Add_L2D_MotionKpArr(_MdlName , _MtnName , _trackNo); if(_IdlMtnStr == "") { _CkMdl[0].setAnimation(_trackNo, [_MtnName],'sequential','none' , true); } else { _CkMdl[0].setAnimation(_trackNo, [_MtnName , _IdlMtnStr],'sequential','continue' , true); } } else { N_Sprite_DLayer = _bef_DLayerId; return; } Motion_EyeSetting(_MdlName , _MtnName); N_Sprite_DLayer = _bef_DLayerId; } let Motion_EyeSetting = function (_MdlName , _MtnName) { _MdlName = L2D_MdlNameCus(_MdlName); let _MtnMdlArr = L2D_SpriteLive2D(_MdlName); if(_MtnMdlArr.length > 0) { _MtnMdlArr[0].blnk_flame = 100 + Math.floor(Math.random() * 300); _MtnMdlArr[0].blnk_LOpenPrm = _MtnMdlArr[0].blnk_LBaseOpenPrm; _MtnMdlArr[0].blnk_ROpenPrm = _MtnMdlArr[0].blnk_RBaseOpenPrm; for (let i = 0; i <= expSetting.length - 1; i++) { if(expSetting[i]._MdlName == _MdlName && expSetting[i]._MtnName == _MtnName) { _MtnMdlArr[0].blnk_LOpenPrm = expSetting[i]._LEyeMax; _MtnMdlArr[0].blnk_ROpenPrm = expSetting[i]._REyeMax; } } } } let L2D_ContinueIdleMotion = []; let L2dIdleStart = function(_MdlName , _MtnName , _trackNo){ _MdlName = L2D_MdlNameCus(_MdlName); if(L2D_MotionIndexGet(_MdlName , _MtnName) == -1) return; let _befLayer = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; _trackNo = typeof _trackNo !== 'undefined' ? _trackNo : 0; try { let _CkMdl = L2D_GetGameLive2D(_MdlName); if (_CkMdl.length > 0) { for (let i = 0; i <= L2D_MotionKpArr.length - 1; i++) { if(L2D_MotionKpArr[i]._MdlName == _MdlName && L2D_MotionKpArr[i]._Track == _trackNo) { L2D_ContinueIdleMotion.push(new L2D_MotionKp(_MdlName , _MtnName , _trackNo)); return; } } _CkMdl[0].skip_IdleMtn = _CkMdl[0]._IdleMtn; _CkMdl[0].setAnimation(_trackNo, [_MtnName] , 'sequential', 'continue'); _CkMdl[0]._IdleMtn = _MtnName; } } catch (e) { } finally { N_Sprite_DLayer = _befLayer; } } let L2dSetSpeed = function(_MdlName , _TimeScale) { _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _CkMdl = L2D_GetGameLive2D(_MdlName); if (_CkMdl.length > 0) { _CkMdl[0].setTimeScale(_TimeScale); } N_Sprite_DLayer = _bef_DLayerId; } class L2D_MotionKp { constructor(_MdlName , _Motion , _Track , _Cnt) { _Cnt = typeof _Cnt !== 'undefined' ? _Cnt : 2; this._MdlName = _MdlName; this._Motion = _Motion; this._Track = _Track; this._Cnt = _Cnt; } } let L2D_MotionKpArr = []; let L2D_MotionUpdate = Game_Interpreter.prototype.NUpdateSc; Game_Interpreter.prototype.NUpdateSc = function () { L2D_MotionUpdate.call(this); L2D_MotionKpArr = []; for (let i = 0; i <= L2D_ContinueIdleMotion.length - 1; i++) { L2D_ContinueIdleMotion[i]._Cnt--; if(L2D_ContinueIdleMotion[i]._Cnt <= 0) { L2dIdleStart(L2D_ContinueIdleMotion[i]._MdlName , L2D_ContinueIdleMotion[i]._Motion , L2D_ContinueIdleMotion[i]._Track); L2D_ContinueIdleMotion.splice(i , 1); } } } let Add_L2D_MotionKpArr = function (_MdlName , _Motion , _Track) { _MdlName = L2D_MdlNameCus(_MdlName); let _AddFlg = true; for (let i = 0; i <= L2D_MotionKpArr.length - 1; i++) { if(L2D_MotionKpArr[i]._MdlName == _MdlName) { L2D_MotionKpArr[i]._Motion = _Motion; _AddFlg = false; } } if (_AddFlg) { L2D_MotionKpArr.push(new L2D_MotionKp(_MdlName , _Motion , _Track)); } } let L2D_SaveSetting = Game_System.prototype.initialize; Game_System.prototype.initialize = function () { L2D_SaveSetting.call(this); this.L2D_SetParams_Arr = []; }; let L2D_ParamSet = function(_MdlName , _paramId , _value) { _MdlName = L2D_MdlNameCus(_MdlName); let _AddFlg = true; for (let i = 0; i <= $gameSystem.L2D_SetParams_Arr.length - 1; i++) { if($gameSystem.L2D_SetParams_Arr[i]._modelId == _MdlName) { _AddFlg = false; let _SetNo = $gameSystem.L2D_SetParams_Arr[i]._ids.indexOf(_paramId); if(_SetNo != -1){ $gameSystem.L2D_SetParams_Arr[i]._values[_SetNo] = _value; } else { $gameSystem.L2D_SetParams_Arr[i]._ids.push(_paramId); $gameSystem.L2D_SetParams_Arr[i]._values.push(_value); } } } if(_AddFlg) { let _SetData = new L2D_SetParams(); _SetData._modelId = _MdlName; _SetData._ids.push(_paramId); _SetData._values.push(_value); $gameSystem.L2D_SetParams_Arr.push(_SetData) } } let L2D_ParamSetVN = function(_MdlName , _paramId , _VNNo){ _MdlName = L2D_MdlNameCus(_MdlName); L2D_ParamSet(_MdlName , _paramId , $gameVariables.value(_VNNo)); } let L2D_ParamSetSW = function(_MdlName , _paramId , _SWNo , _ONVar , _OFFVar){ _MdlName = L2D_MdlNameCus(_MdlName); if($gameSwitches.value(_SWNo)) { L2D_ParamSet(_MdlName , _paramId , _ONVar); } else { L2D_ParamSet(_MdlName , _paramId , _OFFVar); } } let L2D_SetParamsOne_Arr = []; let L2D_ParamSetOne = function (_MdlName , _paramId , _value) { _MdlName = L2D_MdlNameCus(_MdlName); let _AddFlg = true; for (let i = 0; i <= L2D_SetParamsOne_Arr.length - 1; i++) { if(L2D_SetParamsOne_Arr[i]._modelId == _MdlName) { _AddFlg = false; let _SetNo = L2D_SetParamsOne_Arr[i]._ids.indexOf(_paramId); if(_SetNo != -1){ L2D_SetParamsOne_Arr[i]._values[_SetNo] = _value; } else { L2D_SetParamsOne_Arr[i]._ids.push(_paramId); L2D_SetParamsOne_Arr[i]._values.push(_value); } } } if(_AddFlg) { let _SetData = new L2D_SetParams(); _SetData._modelId = _MdlName; _SetData._ids.push(_paramId); _SetData._values.push(_value); L2D_SetParamsOne_Arr.push(_SetData) } } let L2D_ParamSetOneVN = function(_MdlName , _paramId , _VNNo){ _MdlName = L2D_MdlNameCus(_MdlName); L2D_ParamSetOne(_MdlName , _paramId , $gameVariables.value(_VNNo)); } let L2D_ParamSetOneSW = function(_MdlName , _paramId , _SWNo , _ONVar , _OFFVar){ _MdlName = L2D_MdlNameCus(_MdlName); if($gameSwitches.value(_SWNo)) { L2D_ParamSetOne(_MdlName , _paramId , _ONVar); } else { L2D_ParamSetOne(_MdlName , _paramId , _OFFVar); } } let L2D_PrmDell = function(_MdlName , _paramId) { _MdlName = L2D_MdlNameCus(_MdlName); for (let i = 0; i <= $gameSystem.L2D_SetParams_Arr.length - 1; i++) { if($gameSystem.L2D_SetParams_Arr[i]._modelId == _MdlName) { let _SetNo = $gameSystem.L2D_SetParams_Arr[i]._ids.indexOf(_paramId); if(_SetNo != -1) { $gameSystem.L2D_SetParams_Arr[i]._ids.splice(_SetNo , 1); $gameSystem.L2D_SetParams_Arr[i]._values.splice(_SetNo , 1); } } } } let Re_L2DPrmDell = function(_MdlName , _paramId) { _MdlName = L2D_MdlNameCus(_MdlName); L2D_PrmDell(_MdlName , _paramId); } let L2D_PrmDellAll = function(_MdlName) { _MdlName = L2D_MdlNameCus(_MdlName); for (let i = 0; i <= $gameSystem.L2D_SetParams_Arr.length - 1; i++) { if($gameSystem.L2D_SetParams_Arr[i]._modelId == _MdlName) { $gameSystem.L2D_SetParams_Arr[i]._ids = []; $gameSystem.L2D_SetParams_Arr[i]._values = []; } } } let Re_L2DPrmDellAll = function(_MdlName) { _MdlName = L2D_MdlNameCus(_MdlName); L2D_PrmDellAll(_MdlName); } let toString = Object.prototype.toString let L2D_ParamGet = function(_MdlName , _paramId){ _MdlName = L2D_MdlNameCus(_MdlName); try { let _CkMdl = L2D_GetLive2D(_MdlName); if(_CkMdl.length == 0) return null; let _CkNo = _CkMdl[0]._animation._parameters.ids.indexOf(_paramId); if(_CkNo != -1) { return _CkMdl[0]._animation._parameters.values[_CkNo]; } else { return null; } } catch (e) { return null; } } class MosaicData { constructor(_Model , _ArtMesh , _MosPx , _ZureX , _ZureY){ this._Model = _Model; this._ArtMesh = _ArtMesh; this._MosPx = _MosPx; this._ZureX = _ZureX; this._ZureY = _ZureY; } } let L2D_MosaicDataArr = []; let L2D_MosaicMdlAdd = function (_MdlName , _ArtMeshId , _MosPx , _ZureX , _ZureY){ _MdlName = L2D_MdlNameCus(_MdlName); _MosPx = typeof _MosPx !== 'undefined' ? _MosPx : 15; _ZureX = typeof _ZureX !== 'undefined' ? _ZureX : 0; _ZureY = typeof _ZureY !== 'undefined' ? _ZureY : 0; let _AddFlg = true; for (let i = 0; i <= L2D_MosaicDataArr.length - 1; i++) { if(L2D_MosaicDataArr[i]._Model == _MdlName && L2D_MosaicDataArr[i]._ArtMesh == _ArtMeshId) { L2D_MosaicDataArr[i]._MosPx = _MosPx; } } if(_AddFlg) { let _SetMos = new MosaicData(_MdlName , _ArtMeshId , _MosPx , _ZureX , _ZureY); L2D_MosaicDataArr.push(_SetMos); } } let L2D_MosaicSet = function(_MdlName , _ArtMeshId , _MosPx) { _MosPx = typeof _MosPx !== 'undefined' ? _MosPx : 15; _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _CkArr = L2D_GetGameLive2D(_MdlName); if(_CkArr.length > 0){ if(_ArtMeshId == ""){ _CkArr[0].setMosaic(_MosPx); } else { _CkArr[0].setMosaic(_ArtMeshId, _MosPx); } } N_Sprite_DLayer = _bef_DLayerId; } let L2D_MosaicGet = function (_MdlName , _ArtMeshId) { for (let i = 0; i <= L2D_MosaicDataArr.length - 1; i++) { if(L2D_MosaicDataArr[i]._Model == _MdlName && L2D_MosaicDataArr[i]._ArtMesh == _ArtMeshId) { return L2D_MosaicDataArr[i]; } } } let L2D_SePlayEvArr = []; let L2D_SePlayEvArr_Update = Game_Interpreter.prototype.NUpdateSc; Game_Interpreter.prototype.NUpdateSc = function () { L2D_SePlayEvArr_Update.call(this); for (let i = 0; i <= L2D_SePlayEvArr.length - 1; i++) { this.PlaySe(L2D_SePlayEvArr[i]); } L2D_SePlayEvArr = []; } let L2D_VoicePlayEvArr = []; let L2D_VoicePlayEvArr_Update = Game_Interpreter.prototype.NUpdateSc; Game_Interpreter.prototype.NUpdateSc = function () { L2D_VoicePlayEvArr_Update.call(this); for (let i = 0; i <= L2D_VoicePlayEvArr.length - 1; i++) { let _VoiceChara = L2D_VoicePlayEvArr[i][0]; let _VoiceSe = L2D_VoicePlayEvArr[i][1]; this.PVoice(_VoiceChara , _VoiceSe); } L2D_VoicePlayEvArr = []; } let L2D_CmnEvArr = []; let L2D_CmnEvMdl = ""; let L2D_CmnEvArr_Update = Game_Interpreter.prototype.NUpdateSc; Game_Interpreter.prototype.NUpdateSc = function () { L2D_CmnEvArr_Update.call(this); for (let i = 0; i <= L2D_CmnEvArr.length - 1; i++) { this.SetCmnEventSc(L2D_CmnEvArr[i][0]); L2D_CmnEvMdl = L2D_CmnEvArr[i][1]; } L2D_CmnEvArr = []; } let N_L2D_reserveTransfer = Game_Player.prototype.reserveTransfer; Game_Player.prototype.reserveTransfer = function (mapId, x, y, d, fadeType) { N_L2D_Sprite_Keep(); N_L2D_reserveTransfer.call(this, mapId, x, y, d, fadeType); } let _L2D_Sprite_Keep = []; let N_L2D_Sprite_Keep = function(){ _L2D_Sprite_Keep = []; let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; for (let i = 0; i <= L2DLayerPicCnt; i++) { let _SetSprite = GetSpriteData(PN_L2DView + i); if(_SetSprite == null) continue; _L2D_Sprite_Keep.push(_SetSprite); } N_Sprite_DLayer = _bef_DLayerId; } let N_L2D_Sprite_ArrSetting = function(_SetArr) { for (let i = 0; i <= _SetArr.length - 1; i++) { let _N_Sprite = SelSprite(_SetArr[i].No); let _INNo = _GetSpriteInNo(_SetArr[i].No); _N_Sprite.addChildAt(_SetArr[i] , _INNo); } } let N_L2D_Scene_Map_start = Scene_Map.prototype.start; Scene_Map.prototype.start = function() { N_L2D_Scene_Map_start.call(this); if(_L2D_Sprite_Keep.length > 0) { N_L2D_Sprite_ArrSetting(_L2D_Sprite_Keep); } } class L2DFlashTimer { constructor(mdlName , FlashTimer , FlashOnTimer , FlashOffTimer , FlashWhite){ this.MdlName = mdlName; this.FlashTimer = FlashTimer; this.FlashOnTimer = FlashOnTimer; this.FlashOffTimer = FlashOffTimer; this.FlashWhite = FlashWhite; //光の光量(0~255) this.Flame = 0; this.OnFlame = 0; this.OffFlame = 0; } } let L2DFlashTimerArr = []; let L2DFlashSet = function (_MdlName , FlashTimer , FlashOnTimer , FlashOffTimer , FlashWhite) { FlashTimer = typeof FlashTimer !== 'undefined' ? FlashTimer : 15; FlashOnTimer = typeof FlashOnTimer !== 'undefined' ? FlashOnTimer : 15; FlashOffTimer = typeof FlashOffTimer !== 'undefined' ? FlashOffTimer : 15; FlashWhite = typeof FlashWhite !== 'undefined' ? FlashWhite : 3; _MdlName = L2D_MdlNameCus(_MdlName); let _CkMArr = L2D_GetGameLive2D(_MdlName); if (_CkMArr.length == 0) return; let _addFlg = true; for (let i = 0; i <= L2DFlashTimerArr.length - 1; i++) { if (_MdlName == L2DFlashTimerArr[i].MdlName) { _addFlg = false; L2DFlashTimerArr[i].MdlName = _MdlName; L2DFlashTimerArr[i].FlashTimer = FlashTimer; L2DFlashTimerArr[i].FlashOnTimer = FlashOnTimer; L2DFlashTimerArr[i].FlashOffTimer = FlashOffTimer; L2DFlashTimerArr[i].FlashWhite = FlashWhite; } } if (_addFlg) { let _SetL2DFlashTimer = new L2DFlashTimer(_MdlName , FlashTimer , FlashOnTimer , FlashOffTimer , FlashWhite) L2DFlashTimerArr.push(_SetL2DFlashTimer); } } let NLv2SUpdateBtl2 = Scene_Map.prototype.update; Scene_Map.prototype.update = function () { NLv2SUpdateBtl2.call(this); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; for (let i = 0; i <= L2DFlashTimerArr.length - 1; i++) { let _CkMArr = L2D_GetGameLive2D(L2DFlashTimerArr[i].MdlName); if(_CkMArr.length == 0) continue; if(L2DFlashTimerArr[i].OnFlame < L2DFlashTimerArr[i].FlashOnTimer){ let _SetVar = (L2DFlashTimerArr[i].FlashWhite - 1) * (L2DFlashTimerArr[i].OnFlame / L2DFlashTimerArr[i].FlashOnTimer) _SetVar += 1; _CkMArr[0].setColor(_SetVar, _SetVar, _SetVar, 1); L2DFlashTimerArr[i].OnFlame++; } else if(L2DFlashTimerArr[i].Flame < L2DFlashTimerArr[i].FlashTimer) { let _SetVar = L2DFlashTimerArr[i].FlashWhite; _CkMArr[0].setColor(_SetVar, _SetVar, _SetVar, 1); L2DFlashTimerArr[i].Flame++; } else if(L2DFlashTimerArr[i].OffFlame < L2DFlashTimerArr[i].FlashOffTimer){ let _SetVar = (L2DFlashTimerArr[i].FlashWhite - 1) * (L2DFlashTimerArr[i].OffFlame / L2DFlashTimerArr[i].FlashOffTimer) _SetVar = L2DFlashTimerArr[i].FlashWhite - _SetVar; _CkMArr[0].setColor(_SetVar, _SetVar, _SetVar, 1); L2DFlashTimerArr[i].OffFlame++; } else { _CkMArr[0].setColor(1, 1, 1, 1); } } N_Sprite_DLayer = _bef_DLayerId; } let L2D_GetPicNo = function(_MdlName) { _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _RtnPicArr = []; N_Sprite_All.some( _CkSprite => { for (let i = 0; i <= _CkSprite.children.length - 1; i++) { if(_CkSprite.children[i]._live2d == null) continue; if(_CkSprite.children[i]._live2d._name == _MdlName){ _RtnPicArr.push(_CkSprite.children[i].No); } } }); N_Sprite_DLayer = _bef_DLayerId; return _RtnPicArr; } let L2D_GetGameLive2D = function(_MdlName) { _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _RtnMdlArr = []; N_Sprite_All.some( _CkSprite => { for (let i = 0; i <= _CkSprite.children.length - 1; i++) { if(_CkSprite.children[i].dLayer != N_Sprite_DLayer) continue; if(_CkSprite.children[i]._live2d == null) continue; if(_CkSprite.children[i]._live2d._name == _MdlName){ _RtnMdlArr.push(_CkSprite.children[i]._live2d); } } }); N_Sprite_DLayer = _bef_DLayerId; return _RtnMdlArr; } let L2D_GetGameLive2D_PicNo = function(_PicNo) { let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _Value = null; N_Sprite_All.some( _CkSprite => { for (let i = 0; i <= _CkSprite.children.length - 1; i++) { if(_CkSprite.children[i].dLayer != N_Sprite_DLayer) continue; if(_CkSprite.children[i]._live2d == null) continue; if(_CkSprite.children[i].No == _PicNo){ _Value = _CkSprite.children[i]._live2d; return true; } } if(_Value != null) return true; }); N_Sprite_DLayer = _bef_DLayerId; return _Value; } let L2D_SpriteLive2D = function(_MdlName) { _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _RtnMdlArr = []; N_Sprite_All.some( _CkSprite => { for (let i = 0; i <= _CkSprite.children.length - 1; i++) { if(_CkSprite.children[i].dLayer != N_Sprite_DLayer) continue; if(_CkSprite.children[i]._live2d == null) continue; if(_CkSprite.children[i]._live2d._name == _MdlName){ _RtnMdlArr.push(_CkSprite.children[i].children[0]); } } }); N_Sprite_DLayer = _bef_DLayerId; return _RtnMdlArr; } let L2D_SpriteLive2D_PicNo = function(_PicNo) { let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _RtnMdlArr = []; N_Sprite_All.some( _CkSprite => { for (let i = 0; i <= _CkSprite.children.length - 1; i++) { if(_CkSprite.children[i].dLayer != N_Sprite_DLayer) continue; if(_CkSprite.children[i]._live2d == null) continue; if(_CkSprite.children[i].No == _PicNo) { if(_CkSprite.children[i].children[0].children.length > 0){ _RtnMdlArr.push(_CkSprite.children[i].children[0]); } } } }); N_Sprite_DLayer = _bef_DLayerId; return _RtnMdlArr; } let L2D_GetLive2D = function(_MdlName) { _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _RtnMdlArr = []; N_Sprite_All.some( _CkSprite => { for (let i = 0; i <= _CkSprite.children.length - 1; i++) { if(_CkSprite.children[i].dLayer != N_Sprite_DLayer) continue; if(_CkSprite.children[i]._live2d == null) continue; if(_CkSprite.children[i]._live2d._name == _MdlName){ _RtnMdlArr.push(_CkSprite.children[i].children[0].children[0]); } } }); N_Sprite_DLayer = _bef_DLayerId; return _RtnMdlArr; } let L2D_GetLive2D_PicNo = function(_PicNo) { let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _RtnMdlArr = []; N_Sprite_All.some( _CkSprite => { for (let i = 0; i <= _CkSprite.children.length - 1; i++) { if(_CkSprite.children[i].dLayer != N_Sprite_DLayer) continue; if(_CkSprite.children[i]._live2d == null) continue; if(_CkSprite.children[i].No == _PicNo){ if(_CkSprite.children[i].children[0].children.length > 0){ _RtnMdlArr.push(_CkSprite.children[i].children[0].children[0]); } } } }); N_Sprite_DLayer = _bef_DLayerId; return _RtnMdlArr; } let L2D_GetPicNo_MdlName = function(_MdlName) { _MdlName = L2D_MdlNameCus(_MdlName); let _bef_DLayerId = N_Sprite_DLayer; N_Sprite_DLayer = L2D_Dlayer; let _RtnNo = -1; N_Sprite_All.some( _CkSprite => { for (let i = 0; i <= _CkSprite.children.length - 1; i++) { if(_CkSprite.children[i].dLayer != N_Sprite_DLayer) continue; if(_CkSprite.children[i]._live2d == null) continue; if(_CkSprite.children[i]._live2d._name == _MdlName){ _RtnNo = _CkSprite.children[i].No; } } }); N_Sprite_DLayer = _bef_DLayerId; return _RtnNo; }