71 lines
2.8 KiB
JavaScript
71 lines
2.8 KiB
JavaScript
let MdlTxtName = "";
|
|
let TxtName = "";
|
|
let MobName = "";
|
|
let Nupu_command101 = Game_Interpreter.prototype.command101;
|
|
Game_Interpreter.prototype.command101 = function () {
|
|
MdlTxtName = "";
|
|
let _YobFaceImg = this._params[0];
|
|
let _WinWaku = this._params[2];
|
|
this._params[0] = "";
|
|
this._params[2] = 2;
|
|
let _ModelStr = _YobFaceImg.split("(")[0];
|
|
let _ImgNo = 0;
|
|
if (_YobFaceImg.split("(").length > 1) {
|
|
_ImgNo = Number(_YobFaceImg.split("(")[1]) - 1;
|
|
}
|
|
Nupu_command101.call(this);
|
|
let _MdlFlg = false;
|
|
for (let i = 0; i <= modelSetting.length - 1; i++) {
|
|
if (modelSetting[i]._MdlName == _ModelStr) {
|
|
_MdlFlg = true;
|
|
MdlTxtName = modelSetting[i]._Name;
|
|
let _ExpStr = "H" + zeroPadding((this._params[1] + 1 + (_ImgNo * 8)), 2);
|
|
console.log(_ExpStr);
|
|
if (this._params[1] + 1 >= 100) _ExpStr = "H" + (this._params[1] + 1);
|
|
L2dSetExp2(_ModelStr, _ExpStr);
|
|
L2dTalkTop(_ModelStr);
|
|
if ($gameMessage._texts.length > 0) {
|
|
$gameMessage._texts[0] = "\\n<" + modelSetting[i]._Name + ">" + $gameMessage._texts[0];
|
|
}
|
|
}
|
|
}
|
|
if(_MdlFlg == false) {
|
|
if ($gameMessage._texts.length > 0) {
|
|
$gameMessage._texts[0] = "\\n<" + MobName + ">" + $gameMessage._texts[0];
|
|
}
|
|
}
|
|
_NT_CloseFlg = false;
|
|
let _MdlPos = "C";
|
|
let _CkMArr = L2D_GetGameLive2D(_ModelStr);
|
|
if(_CkMArr.length > 0){
|
|
_MdlPos = _CkMArr[0]._FadePs;
|
|
switch (_MdlPos){
|
|
case "left":
|
|
_MdlPos = "L";
|
|
break;
|
|
case "right":
|
|
_MdlPos = "R";
|
|
break;
|
|
}
|
|
}
|
|
if (_MdlPos == "center") _MdlPos = "C";
|
|
let _FukiImg = FukiPic + $gameVariables.value(VN_Fukidasi) + "_" + _MdlPos;
|
|
if($gameSystem.Msg_ZureX == undefined) $gameSystem.Msg_ZureX = 0;
|
|
if($gameSystem.Msg_ZureY == undefined) $gameSystem.Msg_ZureY = 0;
|
|
this.SetPict(PN_FukiWin, _FukiImg, 0 + $gameSystem.Msg_ZureX, 405 + $gameSystem.Msg_ZureY + MsgZureY);
|
|
let _TxtCng = "\\c[15]\\ow[0]";
|
|
if ($gameSwitches.value(SW_HSceneON))
|
|
$gameMessage._texts[0] = "\\c[0]\\oc[15]\\ow[4]" + $gameMessage._texts[0];
|
|
else
|
|
$gameMessage._texts[0] = _TxtCng + $gameMessage._texts[0];
|
|
for (let i = 0; i <= $gameMessage._texts.length - 1; i++) {
|
|
$gameMessage._texts[i] = $gameMessage._texts[i].replace("\\c[18]" , "\\c[18]\\ow[3]\\oc[15]")
|
|
$gameMessage._texts[i] = $gameMessage._texts[i].replace("\\c[15]" , "\\c[15]\\ow[0]")
|
|
}
|
|
this._params[0] = _YobFaceImg;
|
|
this._params[2] = _WinWaku;
|
|
return false;
|
|
}
|
|
function zeroPadding(num, length) {
|
|
return ('0000000000' + num).slice(-length);
|
|
}
|