Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
start:zh [2023/11/27 05:23]
hfsr [模块化]
start:zh [2023/11/27 05:43]
hfsr [能量]
Line 38: Line 38:
 --------------- ---------------
  
-开放式电脑的内存和盘大小都是有限的,可以在配置文件中根据你的喜好调整。这不仅有利于减轻OC对服务端造成的负荷,还会带给你温暖的怀旧感,回到那个盘和内存都用 KB 和 MB 计算的年代。但由于 Lua 程序占用的资源很少,中等性能的开放式电脑已经足以解决大多数问题。如果不能,你也可以花费更多钻石制造更大的内存。+OC模组电脑的内存和盘大小都是有限的,具体数值可以在配置文件中根据你的喜好调整。这不仅有利于减轻OC对服务端造成的负荷,还会带给你温暖的怀旧感,回到那个盘和内存大小都用KB和MB计算的年代。但由于Lua程序占用的资源很少,中等性能的OC模组电脑已经足以解决大多数问题。如果不能,你也可以花费更多钻石制造更大的内存。
  
-除了这些直观的限制,我们还为了OC能在服务端完美运行而进行了特殊设计开放式电脑使用固定数量的低优先度线程处理协程,以尽量减少造成的服务端tick延迟。另外,运行程序时所占用资源会被强制限制在一个可配置的恒定标准之下,如果因为种种原因没能做到这点的话,(游戏中的)电脑会被强制崩溃,以避免服务端因为恶意的或工作异常的程序出现延迟+除了这些直观的限制,我们还OC进行了特殊设计,使其能在服务端完美运行:OC模组电脑使用固定数量的低优先度线程处理协程,以尽量减少造成的服务端tick延迟。另外,运行中的程序在其占用资源达到一个可配置的恒定阈值后就会强制退让,如果因为种种原因没能做到这点的话,游戏中的电脑会被强制崩溃,以避免服务端因为恶意的或工作异常的程序出现卡顿
  
  
Line 46: Line 46:
 ----------- -----------
  
-开放式电脑所在区块停止加载,它们的运行会被挂起,区块重新加载时会从停止的位置继续执行。这让玩家在MC环境中使用开放式电脑时很符合直觉,因为你不必担心区块加载或恢复,也不需要添加来自其它模组的区块加载器保持电脑运行。+OC模组电脑所在区块停止加载,它们的运行会被挂起,区块重新加载时会从停止的位置继续执行。这让玩家在Minecraft环境中使用OC模组电脑时很符合直觉,因为你不必担心区块加载或恢复,也不需要添加来自其它模组的区块加载器保持电脑运行。
  
-为了实现这个功能,OC引入了一个原生库——[[https://​github.com/​fnuecke/​eris|Eris]] 库。这个库包含了官方的 Lua 虚拟机实现,它已经足以支持电脑暂停的功能。现在这个库已经包含在 WindowsMac OS XLinux 和 BSD 版本的模组中,只需服务端支持即可,因为OC模组的所有Lua代码都仅在服务端执行。如果你的系统不支持此运行库,模组会回退到基于 Java 的 Lua 实现LuaJ。这种情况下电脑的运行状态在卸载区块时能保持,内存也不会被限制。+为了实现这个功能,OC引入了一个原生库——[[https://​github.com/​fnuecke/​eris|Eris]]库。这个库包含了官方的Lua虚拟机实现,它已经足以支持电脑暂停的功能。现在这个库已经包含在 WindowsMac OS XLinux和BSD版本的模组中,只需服务端支持即可,因为OC模组的所有Lua代码都仅在服务端执行。如果你的系统不支持此运行库,模组会回退到基于Java的Lua实现——LuaJ。这种情况下电脑不,内存也不会被限制。
  
 能量 能量
 ----- -----
  
-电脑运行时会依据所做工作消耗能量。某些组件,例如显卡和无线网卡,除了每 tick 会消耗的少量能量外还会根据工作负载大小额外消耗能量。这不仅很真实,同时还能鼓励玩家优化代码,不让OC模组的服务器一直运行无用任务。能量消耗的准确数值可以在配置文件中修改,如果你想在一个不必考虑能量消耗的环境中工作的话,甚至可以完全移除。+电脑运行时会依据所做工作消耗能量。某些组件,例如显卡和无线网卡,除了每tick会消耗的少量能量外还会根据工作负载大小额外消耗能量。这不仅很真实,同时还能鼓励玩家优化代码,不让OC模组的服务器一直忙于运行无用任务。能量消耗的准确数值可以在配置文件中修改,如果你想在完全不必考虑能量消耗的环境中工作的话,甚至可以移除。
  
-在开放式电脑模组中可以用 [[block:​carpeted_capacitor:​zh|电容]] 产生静电以供电。此外,[[item:​generator_upgrade:​zh|发电机升级]]可以用于机器人,[[item:​solar_generator_upgrade:​zh|太阳能发电机升级]]可以用于机器人和微控制器。开放式电脑的设备也可以由 [[:​crossmod_interoperation:​zh#​能量|其它模组]] 的能源供电。+在开放式电脑模组中可以用[[block:​carpeted_capacitor:​zh|地毯式电容]]产生静电以供电。此外,[[item:​generator_upgrade:​zh|发电机升级]]可以用于机器人供电,[[item:​solar_generator_upgrade:​zh|太阳能发电机升级]]可以用于机器人和微控制器供电。开放式电脑的设备也可以由[[:​crossmod_interoperation:​zh#​能量|其它模组]]的能源供电。