https://linen.dev logo
カスタムボタン式方向幕の反映を遅らせる方法
# forum
d
カスタムボタン式の方向幕の設定値を反映をする際に種別と行先が個別ですぐに反映されるので既存のカスタムボタンはデータ読み取り用にし、全ての値の設定後に特定のキーを押すとデータを読み取って反映するようにすることは可能なんでしょうか。 参考用に現在のコードを貼っておきます。
e
Personally experience in Toukou Server: when trying using JS method to synchronize the values it will be very laggy, and thus I change to KaiZ's manual synchronize (by pressing some key when the mouse is on the button)
d
Then I have a feeling that my set-up car will be updated first.
c
そのような機能をするようなコードを書けばそうすることもできます
button4 wo 作tte ['適用', '適用完了'] nadoni shita 場合 server script ni
Copy code
javascript
//server script
function onUpdate(entity){
    var formation = entity.getFormation();
    var dataMap = entity.getResourceState().getDataMap();

    if(dataMap.getInt('Button4')){
        //button4 wo tekiou button ni shitato soutei
        
        var makudata = [];
        makudata.push(dataMap.getInt('Button0'));
        makudata.push(dataMap.getInt('Button1'));
        makudata.push(dataMap.getInt('Button2'));
        makudata.push(dataMap.getInt('Button3'));
        makudata = JSON.stringify(makudata).replaceAll(',', '/'); // "/"ga hairuto crash surunode henkan
           
        dataMap.setString('maku', makudata, 3); //button0~3 wo JSON mojiretsu ni shite "maku" datamap ni ireru
        dataMap.setInt('Button4', 0, 3); //Button4 wo 初期値ni modosu
    }
}
現在no code no 変数の初期値を設定 no tokorowo
Copy code
javascript
        // 変数の初期値を設定
        var makudata = entity.getResourceState().getDataMap().getString('maku');
        if(makudata = '')   makudata = [0, 0, 0, 0]; //serverscript kara settei sarete inai baai syoukichi toshite 0, 0, 0, 0ni suru
        else                makudata = JSON.parse(makudata.replaceAll('/', ',')); //settei sarete iru baai JSON mojiretsuwo array ni modosu

        var sign_type = makudata[0], //種別
            sign_dist = makudata[1]; //行先
            sign_line = makudata[2]; //路線名
            isenable = makudata[3]; //方向幕の有効/無効
konnnakannjikana
d
描画だけだと無理かぁ()
c
dekirukedo
bagurisou
button0~3 toha 別ni 表示 suru 內容ga 入ru datamap(string maku)wo 作tte
button4ga 1no場合(=anataga teian shita 特定のキー) serverscript ga jikkou sarete maku no naiyou wo kousin suru
tte nagarenanode
koresae dekireba tokutei ki- ga nanndattari sa-ba-gawa gattari byougagawa dattari surunoha
kannkeiarimasennna
tabun
d
なる
c
韓国軍部隊の中にいるせいで日本語入力できないパソコンです 変な喋りにはご了承ください(atarimae dousa kakuninnmo dekite nai)
表示用のデータマップを別に用意するところがポイント
d
ok
3 Views