Don't Starve Together

Don't Starve Together

137 ratings
全局事件计时器(Global Events Timer)
2
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
3.131 MB
4 Sep @ 12:09am
25 Sep @ 4:22am
6 Change Notes ( view )

Subscribe to download
全局事件计时器(Global Events Timer)

Description
功能说明
在游戏内添加一个小部件,点开后显示事件计时器面板。
面板内显示各事件和BOSS刷新倒计时
勾选面板右侧的复选框可使计时始终显示在屏幕左上角
点击事件可宣告其信息

跨世界同步计时:开启后该世界的事件计时数据会与其它世界共享
(多层世界专服玩家注意,如果你同时开了2个相同的世界,请关掉其中1个世界的同步功能,否则数据会冲突)

服务器数据更新频率:设定服务器多少秒刷新一次事件倒计时数据,如果服务器卡顿,可以尝试调高该值

客户端预测倒计时:当服务器数据更新频率大于一秒时,客户端使用预测功能填补空缺的刷新周期,使倒计时看起来顺畅

醒目提示:当进入游戏时/事件倒计时即将结束时发出醒目提示。效果就像单机模组全能信息面板的警告一样

另外,本模组兼容模组设置,你可以在模组设置Mod中实时开关一些本模组的功能

关于本模组的性能消耗
默认每0.5秒刷新一次数据,最高可调至10秒刷新一次,我使用i5-12400测试的结果是刷新一次数据需消耗1毫秒左右的时间
如果你的服务器完全不卡可以不调整刷新频率,如果会卡可以调高刷新频率,客户端的预测功能会补上空缺的刷新时间,在大部分情况下感知不到刷新变慢带来的影响
服务器10秒一刷新怎么可能会卡呢?你完全不需要担心性能问题!

关于支持显示的事件
原版的基本都支持了,一个个列出来太占位置也太麻烦,就不展示了。只记得不显示海盗袭击倒计时,虽然饥饥事件计时器模组支持显示 但好像不准确?(未确定) 所以我最后没加。 如果你还想让我加啥别的,请留言。
岛屿冒险:所有BOSS、浮船骑士、火山爆发
云霄国度:不老泉、蒙面猪人、大灾变、吸血蝙蝠、友善的大鹏
永不妥协:春天的麋鹿鹅、夏天的龙蝇(参考永不妥协与Insight的兼容性,我本人不玩永不妥协,可能不会加新的,你可以通过在Github给我提交PR来加上新的事件,或是自己写个依赖本模组运行的拓展模组,就像饥饥事件计时器加强模组一样)

本模组的README_zh.md里有详细说明,告诉你如何自己添加事件到本模组内

呜谢名单
penguin0616 他的Insight模组包含了非常多的事件计时,我参考了一部分,这为我省下了不少的时间
Jerry 感谢它实现了该模组的基础功能,这个模组是在IA辅助的基础上制作的
DYC
不要看上我的菊


源代码
你可以在这里[github.com]找到本模组的源代码

关于本模组的来源..
我一直想要一个能显示饥荒各事件倒计时的模组,就像Insight那样,但玩多人档时Insight会显得比较臃肿,耗性能导致服务器带不动,或是被嫌弃功能太多等各种原因 最终没有被开启
而其它事件计时器模组支持显示的信息有限,或是优化不好。
前段时间出了一个饥饥事件计时器模组,性能方面看起来非常不错,所以我在多人档会开启它,但他显示的信息依旧有限,不兼容我常玩的岛屿冒险 - 海难模组(或是另一个云霄国度模组)
所以我做了一个饥饥事件计时器加强模组来解决这些问题.....直到有次我想给饥饥事件计时器作者提交PR时被拒绝,他说到他的模组只是随手做的,不会花太多精力维护,甚至以后可能会下架。我了解到这又是一个靠不住的模组。
最后我打算修改IA辅助模组,拆分计时功能和辅助功能,Jerry维护辅助功能 我维护计时功能。Jerry同意了 于是就有了这个模组。
这个模组的面板UI以后会让Jerry修改,因为我不是十分满意..




English description:

Adds a widget in-game that opens an event timer panel.
The panel displays countdowns for various events and BOSS respawns.
You can tick the checkbox on the right side of the panel to keep the timer always visible in the top-left corner of the screen.

Features:
Sync Timer: When enabled, event timer data from this world will be shared with other worlds.
(For multi shard dedicated servers: if you run two identical worlds at the same time, make sure to disable synchronization in one of them, otherwise the data will conflict.)

Server Data Update Frequency: Defines how many seconds the server refreshes the event countdown data.
If your server lags, you may increase this value.
(Based on my tests, each refresh only takes about one millisecond.)

Client Predicted Countdown: When the server update interval is greater than one second,
the client uses prediction to fill the gaps between updates, making the countdown appear smooth.

Source Code
You can find the source code here[github.com].


The README_en.md of this mod contains detailed instructions on how to add your own events to the mod.
45 Comments
冰冰羊  [author] 24 Sep @ 12:25am 
不行。steam联机卡就去学内网穿透,WeGame的模组社区环境太差了
阿牧 23 Sep @ 5:11pm 
大佬可以在WeGame那边放一份吗?我在这边也买了正版,但是Steam和朋友联机巨卡,WeGame还好
冰冰羊  [author] 23 Sep @ 6:51am 
把"Display Attack Range"关掉,老毛病了
阿萨姆奶茶 23 Sep @ 6:30am 
原因:
崩溃发生于Mod "Display Attack Range" 的脚本 "modmain.lua"。自动诊断将其标记为"High-Risk",表明它是最直接的嫌疑。详细堆栈追踪显示,在执行 "AdjustRangeDisplay" 函数时,一个关键变量 "sg" 的值为 "nil",这不符合预期。根本原因是该Mod在处理 "巨大洞穴蠕虫" (worm_boss) 的攻击范围显示时,可能由于代码缺陷或与游戏本体的冲突,导致了对不存在的 "sg" 字段的访问,从而引发了这个致命错误。这里蹦了
🐂🍺
夜风 14 Sep @ 10:19am 
我超,这么新的东西:steamhappy:
哈哈哈 12 Sep @ 6:14am 
好用
护林猿󰀕 11 Sep @ 6:01pm 
感谢,已解决
冰冰羊  [author] 11 Sep @ 8:56am 
@护林猿󰀕
你可以删除 此电脑\文档\Klei\DoNotStarveTogether\<你的Steam好友代码>\client_save\mod_config_data\Events_Timer.json 文件来重置位置
护林猿󰀕 11 Sep @ 8:27am 
局内UI按钮消失了怎么办,我记得我拖到左上角了但后来就消失了