From 619d4e9a204fabc5b7980d9dde2e361ff1c0e305 Mon Sep 17 00:00:00 2001 From: HenryDu8133 <813367384@qq.com> Date: Mon, 3 Aug 2026 11:09:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=82=E9=A1=B9(station=5Fbroadcast):=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC=E8=87=B3v1.0.50=E5=B9=B6?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=97=E8=BD=A6ETA=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 该调试日志会打印列车名称、ETA秒数、计时tick数及服务器tick率,仅在列车ETA不超过60秒且未触发过接近播报时输出,用于辅助排查列车接近播报的逻辑问题 --- station_broadcast.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/station_broadcast.lua b/station_broadcast.lua index 60963cd..af9a283 100644 --- a/station_broadcast.lua +++ b/station_broadcast.lua @@ -1,6 +1,6 @@ -- 1. Configuration & Constants -local APP_VERSION_TEXT = "v1.0.49" +local APP_VERSION_TEXT = "v1.0.50" local CONFIG = { CLOUD_URL = "ws://stabadmin.fse-media.group", @@ -2664,7 +2664,11 @@ function Main.loop() local delayMinutes = math.floor(delayTicks / ((State.tickRate or 20) * 60)) if delayMinutes < 0 then delayMinutes = 0 end local displayDelayMinutes = math.max(delayMinutes, tonumber(delayTextByKey[announceKey]) or 0) - + + if etaSeconds <= 60 and not State.announcedApproaching[announceKey] then + Utils.log("DEBUG", string.format("Train: %s, ETA: %.1fs, Ticks: %d, Rate: %.1f", trainName, etaSeconds, etaTicks, State.tickRate or 20)) + end + table.insert(newUpcoming, { trainName = trainName, dest = destination,