dead-end-colosseum/www/js/plugins/JsScript65Set.js
2026-01-17 11:28:46 -06:00

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