This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
start:zh [2023/11/27 05:17] hfsr [连接能力] |
start:zh [2023/11/27 05:47] (current) hfsr [可配置性] |
||
---|---|---|---|
Line 30: | Line 30: | ||
---------- | ---------- | ||
- | OC模组中的电脑是由多种独立模块构建的,例如显卡、硬盘和扩展卡。这使得你能够按照需求精确定制每台电脑。如果你只想处理简单任务,可以节省构建电脑的资源。或者你也可以将所有的钻石都用在构建 MC 最昂贵、最强力的电脑上。 | + | OC模组的电脑是由各种部件构建的,例如显卡、硬盘和扩展卡。这使得你能够按照需求精确定制每台电脑。如果你只想处理简单任务,可以节省构建电脑的资源。或者你也可以将所有资源都用在构建最昂贵、最强力的Minecraft电脑上。 |
- | 查看 [[:start:zh#目录|方块和物品文档]] 以获取可用于组装电脑的组件列表。 | + | 查看[[:start:zh#目录|方块和物品文档]]以获取可用于组装电脑的组件列表。 |
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 虚拟机实现,它已经足以支持电脑暂停的功能。现在这个库已经包含在 Windows, Mac OS X, Linux 和 BSD 版本的模组中,只需服务端支持即可,因为OC模组的所有Lua代码都仅在服务端执行。如果你的系统不支持此运行库,模组会回退到基于 Java 的 Lua 实现:LuaJ。这种情况下电脑的运行状态在卸载区块时不能保持,内存也不会被限制。 | + | 为了实现这个功能,OC引入了一个原生库——[[https://github.com/fnuecke/eris|Eris]]库。这个库包含了官方的Lua虚拟机实现,它已经足以支持电脑暂停的功能。现在这个库已经包含在 Windows、Mac OS X、Linux和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#能量|其它模组]]的能源供电。 |
Line 61: | Line 61: | ||
--------------- | --------------- | ||
- | 几乎模组中的一切都能通过配置文件调整。不喜欢需要能量才能运行的电脑?那就把运行时能量消耗设置到零。完全不想考虑能量?那么完全禁用它!感觉机器人走的太慢了?那就让它们快点。想要更大的多方块屏幕?增大最大尺寸。你可以查看 [[https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/resources/application.conf|默认配置文件]] 来了解所有配置项。 | + | 模组中的几乎一切都能通过配置文件调整。不喜欢需要能量才能运行的电脑?那就把运行时能量消耗设置到零。完全不想考虑能量?那么完全禁用它!感觉机器人走的太慢了?那就让它们快点。想要更大的多方块屏幕?那就增加最大尺寸。你可以查看[[https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/resources/application.conf|默认配置文件]](英文)来了解所有配置项。 |
目录 | 目录 | ||
----------- | ----------- | ||
{{page>:contents:zh&noheader&noeditbutton&nouser&nofooter}} | {{page>:contents:zh&noheader&noeditbutton&nouser&nofooter}} |