https://linen.dev logo
ATSAssistModのEntityバージョンのPlaySoundsについて
# forum
g
以下のようなScriptをIFTTTブロックのJavaScriptに貼り付けると編成で車両内に再生することが出来ますが、途中で音声の再生を止める方法(メソッドなど)はありますか?
Copy code
java
importPackage(Packages.jp.kaiz.atsassistmod.utils);

function doThat(tile, train, first) {
    if (first && train != null) {
        var sounds = [
            "sound_:音声名",
            0,
        ];
        // soundsの内容が順に流れます
        // 数字は待機秒数(s)です 8バイトの浮動小数点が使用可能です 細かな時間調節に使用できます
        var cars = (train.getFormation() == null) ? 1 : train.getFormation().size();
        for (var i = 0; i < cars; i++) {
            KaizUtils.playSounds((cars == 1) ? train : train.getFormation().get(i).train, sounds, 3.0); // (entity, soundOrderArray, volume)
        }
    }
}
u
確かRTMのplaysoundって、再生音数限界に達すると、古いキューから勝手に再生止まるよな だから、再生したい音声は適当に再生して、止めたいタイミングでvolume0にするとかは?
g
途中でvolumeを0にってできるんですかね… そのやり方を教えてほしいです。
u
んー、dataMapで鯖スクリプトに値保存して、parseintか何かで数値に直せばいけると思うけど...誰かコードかけます? 描ける自信ない