切换语言: English Русский

Scenario system

From Official Factorio Wiki
Jump to navigation Jump to search

场景系统允许创建基于存档的MOD,因此不需要单独安装MOD。这允许为服务器端编写脚本,或者提供一个与普通的自由模式不同的目标(实际上是一个场景,就像教程)。

创建

场景通过地图编辑器创建,地图编辑器允许场景作者将他们创建的地图保存为场景。这允许玩家在场景中添加特殊脚本。

创建场景有两种方法:

  • 通过地图编辑器
  • 在场景文件夹中创建一个新文件夹,并添加control.lua。

场景、存档和MOD之间的差异

场景、存档和MOD之间有一些区别。在某种程度上,场景是后两者的结合。

  • 与MOD不同,场景无法为游戏添加任何内容。场景中唯一允许的脚本类型是control.lua中出现的脚本。
  • 场景可以有预先制作的地图,例如“物资供应挑战”场景,也可以使用地图编辑器制作地图,例如自由模式(普通游戏)。
  • 与MOD不同,场景不需要安装在客户端。这允许服务器端对游戏进行小的更改,例如向加入游戏的玩家显示MOTD(译者注:MOTD(Messages of the day),指加入游戏或服务器时聊天框显示的欢迎消息)。
  • 与正常保存不同,场景存储在不同的文件夹中。
  • 场景可以有一些剧情,比如场景“团队生产擂台赛”。

场景的限制

  • 场景必须打包到MOD中,然后在MOD门户上发布。
  • 场景无法为游戏添加任何内容(即,它们不会调用data:extend())。
  • 为了与原版游戏成就隔离,场景被视为MOD。
  • 场景可以在没有info.jsondescription.json的情况下打包,但这样就不可能使用该场景来托管新的多人游戏。

游玩场景

默认情况下,原版游戏中自带几个场景。要游玩场景,请单击“单人游戏”->“创建游戏”,然后从左侧的场景栏中选择用户创建的场景,或选择基础游戏或MOD中的场景。自由模式场景与基本游戏相同,目标是发射火箭。

选择要玩的场景并保存游戏后,将创建包含地图本身和场景提供的control.lua脚本的正常存档。 可以通过从存档文件夹中删除script.dat和control.lua文件,将其转换为普通存档。(警告:风险自负,损坏存档的几率取决于场景与存档的关联程度。)

安装方式

其他玩家制作的场景可以放到到玩家的用户数据目录中名为“scenarios”的文件夹中,这样就可以在场景菜单中浏览。 由MOD添加的场景也将显示在场景菜单中。

将场景打包为mod

创建一个空的mod,如教程:MOD格式中所述。然后,创建一个“scenarios”文件夹,然后将场景复制到该文件夹中。 如果你使用地图编辑器创建了场景,可以在用户数据目录中的场景文件夹中找到它。

场景名称和描述的本地化

在“开始新游戏”场景栏中看到的场景名称和描述是在场景文件夹中按照教程:本地化#文件格式进行本地化的。 其中的默认的键是scenario-namedescription,两者都没有[category]。 freeplay/locale/en/freeplay.cfg的一个范例:

scenario-name=标准模式
description=你的目标是向太空发射一枚火箭,为此你要从零开始发展出你的自动化生产线,同时别忘了防范异星虫子的骚扰。\n[font=default-bold]这是 Factorio 的主要游戏模式。[/font]

另请参见