This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
start:zh [2023/10/14 15:07] hfsr [资源限制] |
start:zh [2023/11/27 05:00] hfsr [开放式电脑官方文档] |
||
---|---|---|---|
Line 2: | Line 2: | ||
======================================= | ======================================= | ||
- | 开放式电脑(OpenComputers, OC)是一个 Minecraft 的模组,它把电脑和机器人添加进了游戏,使用 [[http://www.lua.org/|Lua]] [[http://www.lua.org/manual/5.3/manual.html|5.3]] 作为编程语言。OC 借鉴了几个类似的模组,比如 ComputerCraft,StevesCarts 和 Modular Powersuits,来创造一些新奇而有趣的东西。 | + | 开放式电脑(OpenComputers, OC)是一个Minecraft模组。它向游戏中加入了可用[[http://www.lua.org/|Lua]] [[http://www.lua.org/manual/5.3/manual.html|5.3]]编程的电脑和机器人。OC借鉴了几个类似模组的创意,比如ComputerCraft、StevesCarts和Modular Powersuits,以创造一些新奇而有趣的东西。 |
- | **另请喜欢这个模组而有时间、能力的各位,帮助翻译一些英文文档,一起为 OC 社区做贡献!** | + | - [[start:zh#目录|方块与物品文档]] |
- | + | - [[:api:zh|Lua API文档]] | |
- | - [[start:zh#目录|方块物品文档]] | + | - [[:component:zh|组件API文档]] \\ |
- | - [[:api:zh|Lua API 文档]] | + | |
- | - [[:component:zh|Component API 文档]] \\ | + | |
\\ | \\ | ||
- [[:tutorial:zh|教程]] | - [[:tutorial:zh|教程]] | ||
- [[tutorial:oc1_basic_computer:zh|入门]] | - [[tutorial:oc1_basic_computer:zh|入门]] | ||
- | - [[http://oc.cil.li/|论坛主页]]\\ | + | - [[http://oc.cil.li/|官方论坛主页]]\\ |
\\ | \\ | ||
- | - [[https://oc.shadowkat.net/oc/zh_CN/|游戏内文档]] | + | - [[https://oc.shadowkat.net/oc/zh_CN/|HTML版游戏内手册]] |
连接能力 | 连接能力 | ||
Line 45: | Line 43: | ||
- | 可持续性 | + | 持续性 |
----------- | ----------- | ||
- | 当开放式电脑离开加载的区块,它们会被暂停,但一旦区块稍后被加载,它们也会精确地在暂停点自动恢复。这使得开放式电脑能在 MC 环境中非常直观地使用,因为你不必担心区块加载或恢复,也不需要添加来自其它模组的区块加载器来保持电脑运行。 | + | 当开放式电脑所在区块停止加载,它们的运行会被挂起,区块重新加载时会从停止的位置继续执行。这让玩家在MC环境中使用开放式电脑时很符合直觉,因为你不必担心区块加载或恢复,也不需要添加来自其它模组的区块加载器来保持电脑运行。 |
- | 具体来说,为了实现这个目标,OC 使用了一个原生库——[[https://github.com/fnuecke/eris|Eris]] 库。这个库包含了官方的 Lua VM 实现,已经兼容并支持电脑被暂时暂停。当前这个库已经包含在 Windows, Mac OS X, Linux 和 BSD 版本的模组中,只需要服务器运行所有纯净的 Lua 代码即可。如果这个库不适用于你的系统,模组会回落到 LuaJ,一个基于 Java 的 Lua 实现,在这种情况下电脑是不可持续的,内存也不会被限制。 | + | 为了实现这个功能,OC引入了一个原生库——[[https://github.com/fnuecke/eris|Eris]] 库。这个库包含了官方的 Lua 虚拟机实现,它已经足以支持电脑暂停的功能。现在这个库已经包含在 Windows, Mac OS X, Linux 和 BSD 版本的模组中,只需服务端支持即可,因为OC模组的所有Lua代码都仅在服务端执行。如果你的系统不支持此运行库,模组会回退到基于 Java 的 Lua 实现:LuaJ。这种情况下电脑的运行状态在卸载区块时不能保持,内存也不会被限制。 |
能量 | 能量 | ||
----- | ----- | ||
- | 电脑根据它们运行什么而消耗能量。每 tick 会消耗少量能量,而例如显卡和无线网卡会根据它们的工作负载消耗额外的能量。这不仅仅很现实,同样也能鼓励玩家优化他们的代码,不会让一台开放式电脑服务器一直运行不必要的任务。额外的能量消耗可以在配置文件中配置,甚至可以被完全移除,如果你想在一个不必考虑能量消耗的环境中工作的话。 | + | 电脑运行时会依据所做工作消耗能量。某些组件,例如显卡和无线网卡,除了每 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 63: | 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}} |