【API】时间控制([API] Time Control) mod | 饥荒联机版
这是一个饥荒联机版的mod,用于允许创作者为单个对象和整个世界添加时间操作。目前,许多动作,如收获和制作,都不受本地时间缩放的影响。我正在尝试解决这个问题。
如果你安装了“Dev tools”mod,你可以通过一个方便的小菜单来轻松调整全局或本地时间缩放,并切换调试模式,就像上面的截图中所看到的那样。非常适合测试这个mod的功能。
所有功能在服务器和客户端上运行时都是相同的,并且会自动确保每个当前客户端都同步。你必须是管理员才能从客户端调用这些功能。
请注意,在控制台使用函数时,“GLOBAL”不是必需的,但在其他地方是必需的。
---[全局时间缩放]---
概述:
全局时间缩放是所有玩家所见的世界速度,速度较慢会使一切都以慢动作播放,可能会使动画有些卡顿。速度较快会使世界更快,没有明显的问题。
将其设置为0可能会出现问题。
目前全局时间缩放不会被保存,因此重新加载保存文件可能需要重新调整。
函数:
"GLOBAL:SetGlobalTimeScale(nil, value)":将全局时间缩放调整为"value"。
例如,在控制台输入"SetGlobalTimeScale(nil, 0.5)"将使游戏的速度减半。
"GLOBAL:GetGlobalTimeScale()":输出全局时间缩放,仅此而已。
---[本地时间缩放]---
概述:
本地时间缩放是特定对象的速度,速度较慢的对象移动较慢,动画较慢,并且某些动作会花费更长时间。本地时间缩放似乎与延迟补偿不兼容,建议在调整玩家的本地时间缩放时关闭它。非常高的值可能会导致一些动作失败。
函数:
"GLOBAL:SetLocalTimeScale(nil, inst, value)":将“inst”的本地时间缩放调整为“value”。
例如,在控制台输入"SetLocalTimeScale(nil, ThePlayer, 2)"将使你的角色移动速度加倍,动画播放速度加快,并且某些动作更快。
"GLOBAL:GetLocalTimeScale(nil, inst)":输出“inst”的本地时间缩放,仅此而已。
---[其他函数]---
"GLOBAL:SetTCDebug(nil, boolean)":调整调试设置,目前只能使用“true”或“false”。将其设置为true将在每次执行操作时通知你。大多数函数会告诉你是谁或什么触发了它们,对于锁定调皮的管理员或偷偷获得管理员权限的玩家非常有用。