atsupurupai0_0
07/15/2025, 10:01 AMfuyofuto
07/15/2025, 10:15 AMfuyofuto
07/15/2025, 10:17 AMatsupurupai0_0
07/15/2025, 11:49 AMatsupurupai0_0
07/15/2025, 11:49 AMatsupurupai0_0
07/15/2025, 11:57 AMfuyofuto
07/15/2025, 12:19 PMfuyofuto
07/15/2025, 12:20 PM//方向幕の取得
var dest = entity.getTrainStateData(8);
if(Date.now()%2000>1000){
destJ_[dest].render(renderer); //日本語幕を描画
}else{
destE_[dest].render(renderer); //英語幕を描画
}fuyofuto
07/15/2025, 12:24 PMvar 変数の名前 で変数を作って` = 取得した値とか ;`
この場合`entity.getTrainStateData(8);`で設定している方向幕の値が取得できます
車両から取得できる値に関しては
https://x.com/hi03_s/status/1044613004644376577
↑これを参考にしてみるといいでしょうfuyofuto
07/15/2025, 12:27 PMatsupurupai0_0
07/15/2025, 12:27 PMatsupurupai0_0
07/15/2025, 12:27 PMfuyofuto
07/15/2025, 12:30 PMfuyofuto
07/15/2025, 12:30 PMatsupurupai0_0
07/15/2025, 12:31 PMfuyofuto
07/15/2025, 12:32 PMfuyofuto
07/15/2025, 12:33 PMatsupurupai0_0
07/15/2025, 12:35 PMfuyofuto
07/15/2025, 12:35 PMfuyofuto
07/15/2025, 12:37 PMatsupurupai0_0
07/15/2025, 12:38 PMatsupurupai0_0
07/15/2025, 12:54 PMatsupurupai0_0
07/16/2025, 9:00 AMvar renderClass = "jp.ngt.rtm.render.VehiclePartsRenderer";
importPackage(Packages.org.lwjgl.opengl);
importPackage(Packages.jp.ngt.rtm.render);
// オブジェクト定義?
var r_type = [], r_dest = [], r_type2 = [], r_dest2 = [];
function init(par1, par2) {
for (var i = 0; i < 10; i++) {
r_type[i] = renderer.registerParts(new Parts("s_tA" + i));
r_dest[i] = renderer.registerParts(new Parts("s_dA" + i));
r_type2[i] = renderer.registerParts(new Parts("s_tB" + i));
r_dest2[i] = renderer.registerParts(new Parts("s_dB" + i));
}
}
function render_sign(st, isShine) {
var st8 = Math.floor(st[8]); // 種別
var st9 = Math.floor(st[9]); // 行先
var cycle = 3;
var time = renderer.getSystemTime() % (cycle * 2);
if ((isShine && st[11] != 2) || (!isShine && st[11] == 2)) {
if (time < cycle) {
r_type[st8].render(renderer);
r_dest[st9].render(renderer);
} else {
r_type2[st8].render(renderer);
r_dest2[st9].render(renderer);
}
}
}
function render(entity, pass) {
var st = entity.getTrainStateData();
render_sign(st, false);
render_sign(st, true);
}atsupurupai0_0
07/16/2025, 9:01 AMatsupurupai0_0
07/16/2025, 9:02 AMterraformers_efaa
07/16/2025, 9:50 AMterraformers_efaa
07/16/2025, 9:51 AMatsupurupai0_0
07/16/2025, 9:59 AM