mod探索記錄:“EDIT_MOVE_XYZ”命令
? 今天嘗試啟用“EDIT_MOVE_XYZ”(編輯_移動(dòng)_XYZ)命令,它能讓角色位移。這個(gè)命令被用于“編輯推廣視頻”(PV)中。(XYZ用于代稱坐標(biāo)軸。)
? 這么做的原因,是為了防止初音和舞臺(tái)物件穿模,把初音移動(dòng)一下初始位置,那么這一回她就不會(huì)再碰上物件。
? 這個(gè)命令的用途正如名字,“編輯”(EDIT),是在編輯模式中使用的。玩家在編輯模式中,對(duì)角色位置的編輯,會(huì)轉(zhuǎn)化為這種命令。它涉及起始三維坐標(biāo)和人物朝向,再算上時(shí)間,每個(gè)“EDIT_MOVE_XYZ”命令涉及9個(gè)元素,用以操控角色。由于沒有其他的操控參數(shù),單個(gè)命令只能讓角色坐標(biāo)不變速地變化。
? 為了啟用這個(gè)命令,它的上一行必須有“SET_CHARA”命令。
? 為了得知各個(gè)元素的意義,我在discord上搜索歷史消息,之前我就通過搜索,得知samyuu(希望沒記錯(cuò)【雙手合十】)給出了部分EDIT_CAMERA命令參數(shù)的說(shuō)明,可是這次卻沒有看見有人詳細(xì)說(shuō)明這些參數(shù),所以只好自己探索了。
? 一開始確實(shí)是在亂弄,單一變量什么的全拋之腦后,結(jié)果越弄越亂。只好把每次的變更記錄在文本里。以下是當(dāng)時(shí)的記錄。

兩次嘗試在不同坐標(biāo)軸,位置差存在也不同
兩次在水平軸都沒有位置差
猜測(cè)的坐標(biāo)位置不符合系統(tǒng)規(guī)則
第三位置為起始高度,確認(rèn)
第四位置為起始深度,確認(rèn)
第二位置為起始水平,確認(rèn)
EDIT_MOVE_XYZ(1000, 0, 0, 0, 1000, 1000, 1000, 1000, 1000);
右上平移(之前可能沒看出來(lái)還往后移了)
深度0,不變
結(jié)束深度在2/3
EDIT_MOVE_XYZ(1000, 0, 1000, 0, 1000, 1000, 1000, 1000, 1000);
高度不變,右后平移
結(jié)束深度為2?
再次確認(rèn)第三位置是起始高度
水平都依然是往右,說(shuō)明2/4是起始水平
EDIT_MOVE_XYZ(1000, 1000, 1000, 0, 1000, 1000, 1000, 1000, 1000);
高度不變,水平不變,往內(nèi)移動(dòng)
確認(rèn)4是起始深度
猜測(cè)1是時(shí)間
EDIT_MOVE_XYZ(2000, 1000, 1000, 0, 1000, 1000, 1000, 0, 0);
明顯的時(shí)間延長(zhǎng)

? 最后,結(jié)論是(時(shí)間(毫秒),起始x,y,z,結(jié)尾x,y,z,角色朝向角度(未知)*2)
? 其實(shí)和samyuu給出過的EDIT_CAMERA命令參數(shù)差不多,雖然那么去想了但不知道為什么沒有做到。
? 這花了我大約兩個(gè)小時(shí),深深地讓我感受到自己的無(wú)力……
? 啟示是無(wú)論在哪都要遵循單一變量原則,否則越搞越亂。