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

348 lines
13 KiB
JavaScript

/*:ja
* @plugindesc
* @author Nupuryu
*
* @help
*/
const Talk_WinPicNo = 480;
let Talk_WinSetY = 0;
let TxtName = "";
let TxtNameSet = function (_name) {
TxtName = _name;
}
let MobName = "";
let MobNameSet = function (_name) {
MobName = _name;
}
let btlFaceImg = "";
Game_Interpreter.prototype.btlFaceSet = function (_SetImgStr) {
btlFaceImg = _SetImgStr;
if (btlFaceImg.indexOf('roma_Face') != -1) {
switch ($gameVariables.value(VN_TL2DKami)) {
case 30:
btlFaceImg += "_l"
break;
}
}
}
let EnFadeInFlg = false;
Game_Interpreter.prototype.EnFadeIN = function (_PicName, _Opi, _Time, _PicNo) {
_Opi = typeof _Opi !== 'undefined' ? _Opi : 255;
_Time = typeof _Time !== 'undefined' ? _Time : 25;
_PicNo = typeof _PicNo !== 'undefined' ? _PicNo : PNo_Ensyutu;
if (!EnFadeInFlg) {
EnFadeInFlg = true;
this.SetPict(_PicNo, _PicName, 0, 0, 0);
this.MovePict(_PicNo, 0, 0, _Time, _Opi);
this.wait(_Time);
}
}
Game_Interpreter.prototype.EnFadeOut = function (_Time, _PicNo) {
_Time = typeof _Time !== 'undefined' ? _Time : 25;
_PicNo = typeof _PicNo !== 'undefined' ? _PicNo : PNo_Ensyutu;
this.MovePict(_PicNo, 0, 0, _Time, 0);
EnFadeInFlg = false;
}
let EnDFadeInFlg = false;
Game_Interpreter.prototype.EnDFadeIN = function (_PicName, _Opi, _Time , _PicNo) {
_Opi = typeof _Opi !== 'undefined' ? _Opi : 255;
_Time = typeof _Time !== 'undefined' ? _Time : 25;
_PicNo = typeof _PicNo !== 'undefined' ? _PicNo : PN_EnsyutuD;
if (!EnDFadeInFlg) {
this.EnFadeIN(_PicName, _Opi, _Time, _PicNo);
}
}
Game_Interpreter.prototype.EnDFadeOut = function (_Time , _PicNo) {
_Time = typeof _Time !== 'undefined' ? _Time : 25;
_PicNo = typeof _PicNo !== 'undefined' ? _PicNo : PN_EnsyutuD;
this.EnFadeOut(_Time, _PicNo);
EnDFadeInFlg = false;
}
let MdlTxtName = "";
let AutoIconPos = 2;
let MobYobiFaceImg = "";
let Nupu_command101 = Game_Interpreter.prototype.command101;
Game_Interpreter.prototype.command101 = function () {
AutoIconPos = this._params[3];
if (setBtlTalkDialogData != null) {
Nupu_command101.call(this);
} else {
let WinWaku = "";
switch (this._params[3]) {
case 0:
Talk_WinSetY = 420 - 400;
break;
case 1:
Talk_WinSetY = 420 - 146;
break;
case 2:
Talk_WinSetY = 420 + 125;
break;
}
switch (this._params[2]) {
case 0:
WinWaku = this._params[2];
if ((battleflg || TalkBtlFlg) && !LastEffectUISelectUpdate) {
this.SetPict(Talk_WinPicNo, "system/BTalk_Win", 0, Talk_WinSetY);
if (btlFaceImg == "") {
this.SetPict(Talk_WinPicNo, "system/BTalk_Win_Base", 0, Talk_WinSetY);
} else {
this.SetPict(Talk_WinPicNo - 1, "pictures/Btl_Face/" + btlFaceImg, 131, Talk_WinSetY + 13);
}
DelSpriteSpan(PN_BSelfWin , PN_BSelfTxt + 1);
} else {
this.SetPict(Talk_WinPicNo, "system/Talk_Win", 0, Talk_WinSetY);
}
break;
case 1:
WinWaku = this._params[2];
if ((battleflg || TalkBtlFlg) && !LastEffectUISelectUpdate) {
this.SetPict(Talk_WinPicNo, "system/BTalk_Win2", 0, Talk_WinSetY);
} else {
this.SetPict(Talk_WinPicNo, "system/Talk_Win_black", 0, Talk_WinSetY - 10);
}
break;
}
let expimgT = this._params[0].indexOf('_ExpImg');
let ImgCOunt = Number(this._params[0].slice(-1));
let YobFaceImg = this._params[0];
if (MobYobiFaceImg != "") {
YobFaceImg = MobYobiFaceImg;
MobYobiFaceImg = "";
}
if (expimgT != -1) {
let ck_Live2DName = this._params[0].substr(0, expimgT);
MdlTxtName = modelSetting_NameGet(ck_Live2DName);
L2dTalkTop(ck_Live2DName);
this.MobAllBack();
this._params[0] = "";
Exp_No = this._params[1] + 1 + ((ImgCOunt - 1) * 8);
for (let i = 0; i <= expSetting.length - 1; i++) {
if (expSetting[i]._MdlName == ck_Live2DName) {
if (expSetting[i]._FaceNo == Exp_No) {
L2dSetMotion(ck_Live2DName, expSetting[i]._MtnName);
}
}
}
} else {
MdlTxtName = "";
}
this._params[2] = 2;
Nupu_command101.call(this);
if ($gameMessage._texts.length > 0) {
if (TxtName != "") {
$gameMessage._texts[0] = "\\n<" + TxtName + ">" + $gameMessage._texts[0];
} else {
if (YobFaceImg.indexOf("_Tatie") != -1 && MobName != "") {
$gameMessage._texts[0] = "\\n<" + MobName + ">" + $gameMessage._texts[0];
} else {
if (MdlTxtName != "") {
$gameMessage._texts[0] = "\\n<" + MdlTxtName + ">" + $gameMessage._texts[0];
}
MdlTxtName = "";
}
}
}
if($gameMessage._texts.length > 0) {
if ($gameMessage._texts[0].indexOf("\\n<") == 0 || $gameMessage._texts[0].indexOf("\\N<") == 0){
if ($gameMessage._texts[0].slice(-1) == ">" && $gameMessage._texts.length > 1){
for (let i = 1; i <= $gameMessage._texts.length - 1; i++){
if (i == 1){
$gameMessage._texts[i - 1] += $gameMessage._texts[i];
} else {
$gameMessage._texts[i - 1] = $gameMessage._texts[i];
}
}
$gameMessage._texts.pop();
}
}
this._params[0] = YobFaceImg;
this._params[2] = WinWaku;
}
}
};
let Nupu_Msg_close = Window_Message.prototype.close;
Window_Message.prototype.close = function () {
Nupu_Msg_close.call(this);
$gameScreen.erasePicture(Talk_WinPicNo);
$gameScreen.erasePicture(Talk_WinPicNo - 1);
};
var Live2D_updatePlacement = Window_Message.prototype.updatePlacement;
Window_Message.prototype.updatePlacement = function () {
Live2D_updatePlacement.apply(this, arguments);
this._positionType = $gameMessage.positionType();
this.y = this._positionType * (Graphics.boxHeight - this.height) / 2;
this._goldWindow.y = this.y > 0 ? 0 : Graphics.boxHeight - this._goldWindow.height;
this.x -= 10;
switch (this._positionType){
case 0:
this.y += 75;
break;
case 1:
break;
case 2:
this.y -= 55;
break;
}
if ((battleflg || TalkBtlFlg) && !LastEffectUISelectUpdate) {
this.x += 210;
}
};
let Nupu_Msg_adjustPositionY = Window_NameBox.prototype.adjustPositionY;
Window_NameBox.prototype.adjustPositionY = function () {
Nupu_Msg_adjustPositionY.call(this);
switch ($gameMessage.positionType()) {
case 0:
this.y -= 210;
break;
case 1:
this.y -= 0;
break;
case 2:
this.y -= 0;
break;
}
}
let LightMdlSetting = [];
class _L2dLightMdl {
constructor(_MdlName , _LightMdlName) {
this._MdlName = _MdlName;
this._LightMdlName = _LightMdlName;
}
}
let SettingLightModel = function () {
LightMdlSetting.forEach( LightMdlData => {
let BaseMdlName = LightMdlData._MdlName;
let CngMdlName = LightMdlData._LightMdlName;
modelSetting.some(_ckModelData => {
if(_ckModelData._MdlName == BaseMdlName) {
let _AddFlg = true;
modelSetting.some(_ckModelData_2 => {
if(_ckModelData_2._MdlName == CngMdlName){
_ckModelData_2._Name = _ckModelData._Name;
_ckModelData_2._StartLoad = _ckModelData._StartLoad;
_ckModelData_2._ZureX = _ckModelData._ZureX;
_ckModelData_2._ZureY = _ckModelData._ZureY;
}
_AddFlg = false;
return true;
});
if (_AddFlg) {
modelSetting.push(
new _L2dDtlSet(
CngMdlName,
_ckModelData._Name,
_ckModelData._StartLoad,
_ckModelData._ZureX,
_ckModelData._ZureY
)
);
}
return true;
}
});
L2D_MosaicDataArr.some(_ckMosData => {
if(_ckMosData._MdlName == BaseMdlName) {
let _AddFlg = true;
L2D_MosaicDataArr.some(_ckMosData_2 => {
if(_ckMosData_2._Model == CngMdlName &&
_ckMosData_2._ArtMesh == _ckMosData._ArtMesh){
_ckMosData_2._MosPx = _ckMosData._MosPx;
}
_AddFlg = false;
return true;
});
if (_AddFlg) {
L2D_MosaicMdlAdd(CngMdlName , _ckMosData._ArtMesh , _ckMosData._MosPx);
}
return true;
}
});
expSetting.some(_ckExpData => {
if(_ckExpData._MdlName == BaseMdlName) {
let _AddFlg = true;
expSetting.some(_ckExpData_2 => {
if(_ckExpData_2._MdlName == CngMdlName &&
_ckExpData_2._MtnName == _ckExpData._MtnName){
_ckExpData_2._FaceNo = _ckExpData._FaceNo;
_ckExpData_2._LEyeMax = _ckExpData._LEyeMax;
_ckExpData_2._REyeMax = _ckExpData._REyeMax;
}
_AddFlg = false;
return true;
});
if (_AddFlg) {
expSetting.push(new _L2dExpSet(
CngMdlName,
_ckExpData._MtnName,
_ckExpData._FaceNo,
_ckExpData._LEyeMax,
_ckExpData._REyeMax
));
}
return true;
}
});
seSetting.some(_ckSeData => {
if(seSetting._MdlName == BaseMdlName) {
let _AddFlg = true;
seSetting.some(_ckSeData_2 => {
if(_ckSeData_2._MdlName == CngMdlName &&
_ckSeData_2._SeName == _ckSeData._SeName){}
_AddFlg = false;
return true;
});
if (_AddFlg) {
seSetting.push(new _L2dSeSet(
CngMdlName,
_ckSeData._SeName
));
}
return true;
}
});
});
for (let i = 0; i <= LightMdlSetting.length - 1; i++) {
for (let j = 0; j <= modelSetting.length - 1; j++) {
if (modelSetting[j]._MdlName == LightMdlSetting[i]._MdlName) {
let _AddFlg = true;
for (let k = 0; k <= modelSetting.length - 1; k++) {
if(modelSetting[k]._MdlName == LightMdlSetting[i]._LightMdlName) {
_AddFlg = false;
modelSetting[k]._Name = modelSetting[j]._Name;
modelSetting[k]._StartLoad = modelSetting[j]._StartLoad;
modelSetting[k]._ZureX = modelSetting[j]._ZureX;
modelSetting[k]._ZureY = modelSetting[j]._ZureY;
}
}
if(_AddFlg) {
modelSetting.push(
new _L2dDtlSet(
LightMdlSetting[i]._LightMdlName,
modelSetting[j]._Name,
modelSetting[j]._StartLoad,
modelSetting[j]._ZureX,
modelSetting[j]._ZureY
)
)
}
break;
}
}
}
}
let L2D_LightMdlCk = function (_MdlName) {
if($gameSwitches.value(SW_Live2DLight)) {
for (let i = 0; i <= LightMdlSetting.length - 1; i++) {
if(_MdlName == LightMdlSetting[i]._MdlName) {
return LightMdlSetting[i]._LightMdlName;
}
}
}
return _MdlName;
}
let LMdl_L2D_MdlNameCus = L2D_MdlNameCus;
L2D_MdlNameCus = function(_MdlName) {
_MdlName = L2D_LightMdlCk(_MdlName);
return LMdl_L2D_MdlNameCus.apply(this, arguments);
}