
Mac用户可能有也可能没有现成的工具来为《太空基地DF-9》下载模组,甚至可能没有合适的工具来轻松创建.lua文件,而无需匆忙访问开源网站并快速学习一些Lua脚本知识,但我们可以使用文本编辑工具来查找和调整.lua文件。本指南(仍在完善中)将帮助Mac用户找到与游戏规则、脚本事件和行为相关的.lua文件,并通过一些简单的调整来改变游戏玩法。比如增加初始物质、让氧气循环器支持更多殖民者、提高采矿获得的物质数量,以及其他各种调整。介绍 大家好, 通常我玩游戏时奉行“独狼”原则,但考虑到《太空基地DF-9》原版存在一些问题,即便是喜欢独来独往的玩家也在分享游戏优化方法,希望让游戏能够正常运行。Caesar有一个关于Windows版优化的不错帖子,目前他正尝试将替换文件发布到一个分享网站上。至于我自己,在找到合适的文件托管平台之前,我不太愿意发布文件供大家分享,而且我还得解释清楚文件应该放在哪里……如果大家放错文件夹了,我还得提供帮助。

在我找到解决办法之前,我会列出每一项调整及其正确的文件路径和数值,以便懂技术的Mac用户尝试。我甚至会删除游戏并重新开始,这样我就能发布调整前后的数值,同时进行测试以确保它们能正常工作。 寻找.lua文件(错误的方法和正确的方法) 首先,我们必须找到那些.lua文件;虽然Double Fine发布了用于模组制作的脚本文件,但他们确实没有让这些文件易于访问。有两种方法可以找到它们: 方法一 - 传统方法(也就是愚蠢的方法,我在找到方法二之前一直用这个): 你可以找到(深藏的).按住Option键,同时点击菜单栏中的“前往”,然后按照以下路径找到lua文件:资源库>应用程序支持>Steam>SteamApps>common>SpacebaseDF9

在SpacebaseDF9文件夹中,你会看到一个名为Space的新图标。右键点击它并选择显示包内容。

当位于Space文件夹内时,请按照以下路径操作:Contents > MacOS > Data > Scripts

或者……我们可以用更快、更正确的方法……T_T 选项2——“天啊,我真是个笨蛋!”(快速)方法 在Steam中,右键点击游戏并选择属性,然后选择浏览本地文件;此方法会直接将你带到选项1中提到的SpacebaseDF9文件夹。到达该文件夹后,按照后续说明操作,最终即可找到.lua文件。 我们找到了文件,但如何修改它们呢? 哇,Scripts文件夹里有好多.lua文件啊?那么,怎样才能安全地修改它们,而不会把游戏破坏得比最初发布时更糟呢?虽然这些文件带有.lua后缀并被标记为“Unix可执行文件”,但我们可以使用文本编辑工具安全地修改它们。方法如下: 1. 右键点击你想要修改的.lua文件,然后选择打开方式>其他……

2. 向下滚动应用列表并选择【文本编辑】

注意:不要担心“始终使用此方式打开”复选框,保持未勾选状态。是的,用这种方法打开每个文件确实有点麻烦,但我尝试过“始终使用此方式打开”选项,它从来都记不住。好吧…… 默认游戏设置修改 - 增加初始物质(GameRules.lua) 更多初始物质 是否厌倦了匆忙围起SEED、建造气闸、搭建生命维持室,同时还要努力节省足够的物质来建造精炼室,以便快速补充现已耗尽的物质供应?想在基地建设方面抢占先机,让你的居民尽可能保持快乐吗?想几乎立即放置炮塔,以防那些该死的突袭者来破坏新基地的派对吗?那么,初始2000物质简直太荒谬了!让我们来修改它! 使用文本编辑器打开GameRules.lua文件,你会看到游戏规则代码:

注意:此处显示的文本字体名为Menlo,字体大小为11(仅供参考)。向下滚动,直到看到【物质经济】文本,其显示效果如下:

看到“STARTING_MATTER = 2000”这一行了吗?那么,如果我们想初始拥有10000单位物质该怎么办呢?选中并修改数字,使其看起来像这样:

关闭窗口。不要保存或进行任何操作。只需直接关闭窗口。 正常运行游戏。当你选择新建基地时,你会发现初始物质不再是2000,而是10000。在你的前三位殖民者能够正常呼吸之前,不要急于建造最初的房间。我强烈建议在建造SEED舱室、气闸室和生命维持室之后,再建造居住室,这样这些糊涂的殖民者就能把他们的物品放在架子和梳妆台上了。另外,如果你想让室友和他们的朋友住在一起(如果你喜欢的话),也可以这样做。 默认游戏设置更改 - 采矿获得更多物质(游戏规则。更多采矿物质 当你选中一组岩石进行物质开采时,会显示一个较大的数值,但当矿工将物质碎片送到精炼厂后,你得到的数量却有所减少?这似乎不太公平,对吧?不过我们也可以对此进行修改,而且相关设置同样在GameRules.lua文件中! 1. 按照前面章节所述的方法打开GameRules.lua文件。 2. 在文本编辑器中,你会看到--物质经济条目下方的数值,它们看起来像这样:

矿工每块岩石只能获得30-50单位的物质,尽管最初选择时游戏显示每块180单位?而且升级后的采矿工具只增加10单位物质?搞什么啊!好吧,现在我们必须作弊了! 游戏在分配采矿任务时,我们选中的每块岩石都显示会提供180单位物质,所以我们应该获得应得的物质……甚至更多!把上面的数值改成这样:

关闭窗口并运行游戏。现在我们应该能得到应有的物质了,这似乎是一个从第一天起就困扰我们的bug。谢谢,Double Fine…… 默认游戏设置更改 - 增加汽化获得的物质(GameRules.lua) 增加汽化物体获得的物质 默认情况下,游戏中汽化物体可获得其物质价值的75%。这一设置位于同一个.lua文件(GameRules.lua)中,就在--物质产出值下方。你会看到以下内容:

我个人认为原始建造价值的75%已经足够慷慨了,不过我们在洗劫废弃建筑后大多会将其拆除,所以需要适当的补偿。但如果你想调整的话:

关闭窗口并运行游戏。现在你可以获得100%的物质价值。你可以将其设置得尽可能高,但请记住,数值必须显示为两位小数(例如1.25即125%,以此类推)。 至少拆除废弃建筑将更值得投入时间、精力和风险,尤其是当你的基地所在位置剩余可开采区域较少时。 默认游戏设置修改 - 调整尸体价值(GameRules.lua) 从尸体获取更多物质 默认情况下,游戏规则中,医生将每具尸体(被杀死的袭击者或殖民者)送到精炼厂只能获得130-170物质。该规则就在GameRules.lua文件中“物体汽化百分比规则”的正下方,内容如下:

再说一次,我觉得这不值得调整,但你在这些已经逝去的殖民者身上投入了大量的心血(或者说厌恶和头疼)。另外,你可能只是想要掠夺者尸体的补偿。我建议这样做(如果你愿意的话):

关闭窗口并运行游戏。注意:在接下来的部分中,我会展示如何调整数值来降低失去朋友的剩余殖民者或因周围有尸体而感到不适的殖民者的悲伤等级……一旦我记起正确的.lua文件。 默认游戏设置修改 - 循环器/殖民者比例(GameRules.lua) 氧气循环器容量(循环器/殖民者比例) GameRules.lua文件中还有一个值得注意的调整项,那就是氧气循环器(文件的其余部分涉及教程、全屏选项、游戏规则元数据和鼠标功能 - 不要改动这些,除非你想(例如)更改游戏开始时是否全屏的选项)。但对于那些厌倦了“每三名殖民者配备一个回收器”规则的玩家,我们也可以调整这些设置。在“--遗体获得的物质”条目正下方,有一个关于默认生命维持系统行为的条目。

我不清楚代码为何会以这种方式显示,但它的意思是,你基地中放置的每个氧气循环器可支持三名殖民者。通常,当你完成初始房间后,基地就达到了容量上限——这时会有想要加入的殖民者来敲门,其中一些人不会轻易接受“拒绝”。所以我们把循环器与殖民者的比例提高到五比一,具体操作如下:

关闭窗口并运行游戏。 警告:当我调整这些设置时,殖民者加入的速度超过了我的回收器所能容纳的速度。我的氧气消耗得非常快,所以我建议要么在找到解决方法或替代方案(或者弄清楚到底发生了什么)之前不要调整回收器,要么逐渐接受新殖民者。分散布置你的回收器,建造更大的房间(如果你启用了额外初始物质的技巧),不要让殖民者在初始房间聚集太多(尽管这可能无法避免)。 延迟突袭者突破事件(BreachingEvent.lua) A. 找到BreachingEvent.lua文件 是不是厌倦了在你开始扩建基地时突袭者就出现?希望能暂时抵挡住他们,直到你有机会建立起合适的防御吗?没问题,稍作调整就能实现! 包含袭击者突破事件的脚本位于Scripts目录下的一个子文件夹中;找到GameEvents文件夹,然后选择BreachingEvent.lua文件即可。

就像GameRules.lua文件夹一样,右键点击它,选择【打开方式】,然后点击【其他...】,滚动找到并选择【文本编辑】。通过文本编辑打开.lua文件后,就能看到代码了。

B. 调整突袭者队伍的突破频率 现在来了解并修改关于不速之客的代码。在代码墙顶部不远处,你会注意到这个部分:

突出显示的规则表明,掠夺者会以1到3个敌对单位为一组出现,并且它们会从单独的lua脚本(Hostility)中获取敌对行为指令。更令人担忧的是最后两行突出显示的数据;代码允许掠夺者在两种情况下攻击你的基地:一是基地殖民者数量达到6人或更多(nPolpulation > 6),二是游戏进行10分钟后(GameRules.elapsedTime > 60 * 10)。注意:GameRules.lua中有一行代码表明,时间是以60为增量单位计量的,这意味着一个单位代表一整游戏分钟。 就个人而言,这简直太糟糕了!我们(Steam玩家)因为不断的抱怨和不满彻底惹恼了Double Fine,所以他们才会在我们基地殖民者还不到10人或游戏仅进行10分钟后就派太空海盗来攻击我们。是时候让游戏变得更公平一些了,但公平的程度取决于你的游戏偏好。缺乏刺激会让游戏变得枯燥,但在开局十五分钟尝试扩建基地时,仅因一波袭击者就损失五名船员(第六名因氧气耗尽而死)——这是我在开始写这份指南前一小时的亲身经历——最终导致游戏结束,这就太不公平了。 关于殖民者数量,我们需要一些调整空间。考虑到我们需要一支足够规模的队伍来抵御袭击者,同时还要应对那些畏缩不前的殖民者、士兵,以及那些试图同时攻击两个敌人却失败而失去行动能力的医生……所以,我们将殖民者数量设定在30人左右。关于时间,第一批掠夺者出现前的合理时间应为两小时,即720秒(12分钟)×10 = 120分钟。

关闭文件并运行游戏。我自己还没有测试过,但我觉得在暂停这份尚在编写的指南之前,应该把这些信息留给你们,因为殖民者的人工智能……非常糟糕……而掠夺者的人工智能往往……非常出色…… 延迟陨石雨(MeteorEvent.lua) A. 找到MeteorEvent.lua文件 除了掠夺者、寄生虫和氧气水平外,玩家在游戏中还害怕持续不断的陨石雨。直到最近,陨石雨很可能会摧毁一块地板砖并造成真空,除非你有先见之明在房间里放置警报器,并在受影响的房间清空后密封门,否则任何无辜者都会被吸进太空。如果船体破裂发生在你的酒吧、主走廊,或者阻断了殖民者前往关键房间或独立气闸的路,那你的殖民者就完蛋了。 不过最近,Double Fine在脚本文件中添加了一些文本内容,称由于程序问题,他们将在一段时间内暂缓处理船体破裂问题,但我无法确定这一开发指导方针具体适用于何时或哪个版本(如果你正遭遇因流星雨导致的船体破裂,请留言)。尽管如此,当你拥有4名及以上(没错,就是4名及以上殖民者!)殖民者时,不得不处理火灾和受损设备还是非常麻烦的,所以我们得着手解决这个问题。 首先,我们需要找到特定的文件。陨石事件的脚本未显示在脚本文件夹的默认列表中,而是位于游戏事件文件夹内。

B. 编辑陨石事件脚本 使用文本编辑工具打开MeteorEvent.lua文件后显示如下内容:

现在向下滚动到这里:

这里的重点内容是指,当殖民者数量(nPopulation)超过4人,或游戏开始后10分钟(GameRules.elapsedTime > 60*10),陨石撞击就会开始。但我们希望专注于基地建设,并确保有多种路径,以防Double Fine重新引入陨石雨造成的船体破裂,所以我们把它改成简单的设置。我将陨石撞击设置为在人口超过30人或游戏开始后两小时才开始。

请注意:我记不清在开始当前基地后多久更改了设置,因为在我更改设置之前或重新加载游戏之后,确实发生过一次流星雨(可能是在我退出游戏并修改文件之前就已安排好的脚本事件)。不过,之后过了很长一段时间流星才再次出现,所以至少我知道这个方法是有效的。 无论如何,这样你就有更多时间来设计基地和完善设施,减少灭火和治疗愚蠢烧伤患者的时间。只需明智地利用时间,规划备用路线,在各处放置灭火器和警报器,并且一定要准备好备用的反应堆和氧气循环器,以防其中一个甚至几个被摧毁。延迟废弃飞船出现(DerelictEvent.lua) 对于阅读本指南的部分玩家来说,这听起来可能有些奇怪。为什么会有人想要延迟废弃飞船的出现呢?废弃飞船可能意味着更多殖民者、突袭者、杀戮机器人,或者最重要的奖励——数据立方体!然而,众所周知,要让救援、清剿或数据立方体回收任务成功,你需要一支装备精良、全员武装的三人安保小队来清理威胁、解救人质,以及/或者为你脆弱的研究员清理每个房间,让他/她能在飞船消失前拿到数据立方体。而且,嘿,如果飞船还在那里,就能为你的殖民者提供更多物质……前提是你能腾出人手开始分解这艘旧飞船。不过,就像流星雨设置一样,废弃飞船遵循相同的默认脚本规则:它们会在殖民地居民达到4人以上或游戏开始后的前10分钟内出现。根据这些规则,可能带有数据立方体的废弃飞船会出现,但你可能正忙于应对6人船员的事务,以至于无法抽出唯一的安保人员去探索——他可能在到达废弃飞船受损的舱门前就已经牺牲了。而我们不希望数据立方体被浪费! 废弃飞船事件脚本文件(DerelictEvent.lua)与我们在上一节中找到的流星雨事件脚本文件(MeteorEvent.lua)位于同一文件夹中(在Scripts目录下的GameEvents子文件夹内,如果你需要查找位置,请参考上一节)。用文本编辑器打开此脚本会看到以下内容:

现在向下滚动,直到看到默认值。

与陨石撞击的规则集相同,只是开发团队颠倒了经过时间设置中的数值(该数值显示为数字×秒,而非秒×数字),这与之前lua脚本中其他代码行的格式不同。不过这没什么大不了的,因为计算结果是一样的(除非殖民者数量达到4人及以上,否则在游戏进行10分钟后才会出现废弃飞船)。 我们只需要再多一点时间。我将其设置为殖民者数量达到30人以上,或者游戏进行1小时后,废弃飞船才开始出现。

注意:如果你想先组建一支更强大的安保团队,再去废弃空间站搜寻战利品和殖民者,建议将GameRules.elapsedTime的值设置为大于10*720(两小时)或10*1080(三小时)。你推迟废弃空间站出现的时间越晚,就越有可能研发出更好的防弹衣或等离子步枪来装备你的安保团队,同时如果废弃空间站中有会爆头击杀新手团队的突袭者和杀戮机器人,你也能有替补的安保人员。 推迟可怕的最终围攻!(EventController.lua) 你知道Double Fine为游戏设置了一个“结局”吗?除了教程和目标列表外,游戏还编入了一个“结局”。实际上,是两个结局。关于各种难度提升(如陨石撞击、突袭者等),它们会在游玩约八小时后停止(你很快就会亲身体验到)。但更为重要的是最终围攻,它由多波突袭者同时突破组成(玩家称之为“超级舰队”)。这个基地的“终结”设定在仅游玩四小时后就会开始(搞什么啊?)。 我还没见过这个超级舰队,因为当《太空基地DF-9》1.0版本发布时,在默认设置下,我的基地没有一个能坚持到一小时。现在我有了一个到处都是炮塔且安保严密的基地,几乎已准备好迎接“终结”。但我希望有更多时间来研发更好的武器和炮塔。 这就是这个技巧的用武之地。Double Fine的默认规则存在不公,我们不应再遵循这些规则。为了延缓你的基地走向末日,我们需要找到那个事件并对其进行修改。 与前两个脚本文件不同,EventController.lua并未隐藏,它位于Scripts文件夹目录中,你只需向下滚动即可找到它。

使用文本编辑打开文件会显示脚本:

现在来寻找游戏中相当于【末日】的设定

搞什么啊,兄弟!“四小时后的最终围攻”?在默认设置下,很多玩家甚至四小时后连【酒吧】都还没建好呢!而且八小时后游戏时间就结束了?这是为了阻止像陨石和突袭者这类随机事件的持续发生(这还行),还是说这真的是个“游戏结束,你赢了”的场景,游戏就这么“结束”了(这可太糟了)? 如果我错了请纠正我,但我认为沙盒游戏的特点就是没有所谓的“结局”;游戏的故事(如果有的话)可以结束,但游戏世界会一直持续下去(比如《侠盗猎车手》《我的世界》《都市运输》的沙盒模式)。我能理解【巨型舰队】的出现(虽然才四小时就出现也太离谱了吧,说真的,谢弗和勒布雷顿,搞什么啊?),因为这算是对建造水平的一种考验。聪明的玩家应该能轻松抵御【巨型舰队】,不过他们需要更合理的准备时间。考虑到这一点,我将各项设置都提高了一倍以上。

这样就合理多了。只要有足够的时间,你的基地应该会配备升级后的炮塔,安保人员也应该拥有升级后的护甲和武器。所以当巨型舰队来袭时,整个基地的人员不应该感到命悬一线;安保人员应该端着崭新的激光步枪,在新的重型门后说着“放马过来吧,兄弟!”。 注意:在巨型舰队事件结束前,我无法确定陨石和突袭者入侵频率的增加是否会对基地产生影响。如果发现问题,我会进行更新。 更新:停止对《太空基地DF-9》结局指南的支持 我本想为那些恰好拥有(或获赠)《太空基地DF-9》的Mac用户列出更多调整建议,但现实生活(工作和学业)需要我投入精力。此外,Double Fine论坛上有许多辩护者不断进入Steam讨论区,淡化这款游戏的开发历史,还有人不断开新帖发表非建设性内容。 我的立场是:Double Fine利用抢先体验模式损害了自身和游戏社区的利益,没错,他们正在为此付出代价,并且还将继续承受后果。由于负面情绪过于严重,我将停止对本指南的支持,并且由于Steam游戏社区整体的负面氛围,我也将离开Steam。 感谢阅读。

你们三个想做什么就做什么吧。现在你们是别人的麻烦了。 杰伊 *更新说明: 指南发布于2014年11月16日 - 11月21日更新:新增流星雨事件、废弃飞船出现以及最终围攻脚本变更;将关于氧气循环器/殖民者比例的标题从“游戏默认设置变更”修改为“默认游戏设置变更”,以与指南先前章节保持一致;新增更新说明;修改指南标题;新增贡献者。 - 1月12日更新:修改最后章节以反映支持终止的情况。
2026-03-20 16:00:37 发布在
Spacebase DF-9
说点好听的...
收藏
0
0
