修改缺氧的存档

游戏名: Oxygen Not Included (缺氧)
在线编辑器: https://robophred.github.io/oni-duplicity/ (可能需要翻墙)
缺氧的存档文件是16进制对象文件. 使用16进制做为分割符.


数据保存格式复杂.
基本功能可以修改等级,名字,属性这些.

这里重点介绍下修改太空背景

修改太空背景(未测试通过)

在游戏中使用debug修改不了"真空和太空"背景. 只能通过编辑存档来实现.

debug做不了"太空"背景.


打开在线编辑器,进入RawEditor,先关闭压缩.

游戏背景 在这个路径下 gameData/worldDetail/overworldCells
以块为组合,有位置坐标和背景名;每个块都是Polygon多边形. 多边形共用背景最后一个tag名就是背景名. 太空的背景名为: 内部代码为7. 修改保存就行.
由于游戏坐标太多找起来太麻烦. 需要用代码来做

修改变异信息

在github上找到 格式化代码
(https://github.com/RoboPhred/oni-save-parser)
nodejs 示例代码:
https://github.com/youwi/oni-test

npm init
npm install oni-save-parser
// testRW.js
const { readFileSync ,writeFileSync} = require("fs");
const {parseSaveGame,writeSaveGame,AIAttributeLevelsBehavior,getBehavior
} = require("oni-save-parser");var fileName="不做冷却管"; //存档名。  脚本和存档放在一个目录
function loadFile(fileName) {const fileData = readFileSync(`./${fileName}.sav`);return parseSaveGame(fileData.buffer,{versionStrictness:"none"});//不检查版本。可能导致奔溃。
}function saveFile(fileName, save) {const fileData = writeSaveGame(save);writeFileSync(`./${fileName}.sav`, new Uint8Array(fileData));
}const saveData = loadFile(fileName);// Make all duplicants half-sized
const minions = saveData.gameObjects.find(x => x.name === "Minion");
for (const minion of minions.gameObjects) {minion.scale.x = 0.5;minion.scale.y = 0.5;
}
for (const minion of minions.gameObjects) {const skillBehavior = getBehavior(minion, AIAttributeLevelsBehavior);// Set each attribute to 10for (const attribute of skillBehavior.templateData.saveLoadLevels) {attribute.level = 10}}saveFile(`${fileName}-tweaked`, saveData);

运行时提示版本不兼容了。。。格式已经升级到了7.28

//把所有乔木种子搞成旺盛
const seeds2=saveData.gameObjects.find(x=>x.name==="ForestTreeSeed");
for(const seed of seeds2.gameObjects){const mutantKey=seed.behaviors.find(x=>x.name=== "MutantPlant")  //找变异属性mutantKey.templateData.mutationIDs=['rottenHeaps'] ;//添加旺盛属性
}

有空再搞

修改星球名字路径

 gameObjects/Asteroid/gameObjects/0/behaviors//AsteroidGridEntity/templateData/m_name

几个重要的字段:

DLC中支持有“RegolithMoonMeteorShowers” 现在编辑器只能改不能加。。。。

 MeteorShowers   标准陨石RegolithMoonMeteorShowers  DLC支持的纯陨石可以使用代码来添加陨石雨信息.

修改特性信息和3D坐标和大小都没什么用,地图生成以后就只纯显示用. 而且容易导致游戏崩溃

isDiscovered 这个我认为比较关键. 如果后期很卡的话,修改这个值,让这个星球进入"初始化模式",那么星球上的所有设备都不工作了,性能提升很大(已经验证)
修改辐射和光照数值没有用,要修改Traitkey(上面图片写错了),示例:

sunlightVeryVeryHigh
sunlightMed
sunlightVeryVeryVeryHigh
cosmicRadiationMed (辐射)
cosmicRadiationVeryLow

修正时空裂口

修改这个值可以关闭时空裂口,如果debug导致参数没有走对,陨石出不来,用这个重新开始.

gameObjects/TemporalTear/gameObjects/0/behaviors/TemporalTear/templateData/m_hasConsumedCraft
m_open
gameObjects/TemporalTearOpener 这个是打开器. 在debug菜单POI最下面一层.

修改种子的信息

修改数量:

gameObjects/ForestTreeSeed/gameObjects/0/behaviors/PlantableSeed/templateData/timeUntilSelfPlant

修改变异:

gameObjects/ForestTreeSeed/gameObjects/0/behaviors/MutantPlant/templateData/mutationIDs

MutantPlant表示变异种子的信息.
示例:

我找到几种对应的名字:

  • rottenHeaps 旺盛
  • extremelyTight
  • moderatelyLoose
  • heavyFruit
  • moderatelyTight
  • loadedWithFruit
  • slowBurn
  • bonusLice
  • sunnySpeed
    翻译有点麻烦…


现在编辑器无法添加key,添加不了变异信息,只能修改.

如果用16进制修改器直接改呢?

找到MutantPlant,再插入字符串. 不过这可能导致信息错位(有空再搞)

修改缺氧的存档-太空背景相关推荐

  1. 手动修改Win7开机欢迎界面背景图片

    http://www.360doc.com/content/13/1216/10/7560484_337531979.shtml 今天给大家介绍手动修改Win7开机欢迎界面背景.直接进入主题了哈:打开 ...

  2. 修改电脑qq的聊天背景

    修改电脑qq的聊天背景 有的时候我们因为各种原因想要将电脑的应用的颜色设置为深色,网上有很多方法,但是都莫名其妙的,这里做个记录,将qq的整个背景更换 1.点击qq最上方的衣服,设置皮肤 2.选择一款 ...

  3. android更换导航背景,修改TabHost导航高度和背景颜色,tabhost背景颜色,主要是android使用...

    修改TabHost导航高度和背景颜色,tabhost背景颜色,主要是android使用 主要是android使用TabHost布局时.设置tabhost的导航条高度,及背景颜色private TabW ...

  4. 以修改植物大战僵尸存档为例进行的进制学习

    植物大战僵尸存档修改 前言 一.前置准备 二.进行修改 总结 前言 这次是通过对游戏的存档修改为例学习进制的相关知识 一.前置准备 下载一个进制编辑器(此处下载的是EmEditor编辑器) 找到存档位 ...

  5. 修改win7锁屏界面背景

    修改win7锁屏界面背景步骤: 1.打开注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\L ...

  6. 如何修改Win7开机登陆界面背景图片

    一.问题描述: 用户如何自行修改win7登陆系统的登陆背景图片 二.解决方案: 1.准备图片: 将需要作为图片的图片格式转换成.jpg,文件大小控制在250KB以内(否则可能无法正常显示),务必将图片 ...

  7. 服务器存档修改,云服务器存档修改器

    云服务器存档修改器 内容精选 换一换 修改云服务器信息,目前支持修改云服务器名称及描述.您可以在API Explorer中直接运行调试该接口.PUT /v2.1/{project_id}/server ...

  8. 怎么修改html游戏存档,星露谷物语存档修改图文教程 怎么修改游戏数据

    存档位置 1. 以win10 TGP版本为例(其他差不多),存档在C:\用户\用户名\AppData\Roaming\StardewValley\Saves\存档名_一串数字\存档名_一串数字; 2. ...

  9. linux系统指令打开背景设置,桌面应用|如何修改 Linux 的 GRUB 启动背景

    何为 GRUB 背景( Splash )? GRUB 背景( Splash )只不过是一张图像,在 Linux 系统启动的时候显示为背景.你可能知道 Grub (GRand Unified Bootl ...

最新文章

  1. 我从高级开发者身上学到的19条编码原则
  2. “轻雀”成就团队和个人,共建高效知识协同平台
  3. 你真的了解try{ return }finally{}中的return?
  4. 【LeetCode】0103.二叉树的锯齿形层序遍历
  5. 【2019暑假刷题笔记-图的存储和图的遍历】绪论(代码模板-总结自《算法笔记》)
  6. Lambda-常用函数式接口
  7. jQuery弹出框示例
  8. 轻量级.Net Core服务注册工具CodeDi发布啦
  9. 【英语学习】【Level 08】U01 Let's Read L1 All the world's a stage
  10. js工作笔记001---javascript中(function($){...})(jQuery)写法是什么意思
  11. EMC之对象参考1 -- 对象基本知识
  12. Java7 一些新特性及脚本语言支持API--笔记
  13. 模仿作业帮、猿题库搜题功能(包含图片文字识别)
  14. 联华精选APP--请求body体和返回体加解密
  15. 使用 vue 开发一个简单的滑块拖动验证码
  16. Android——GSON解析JSON
  17. Cain嗅探工具的基本使用
  18. CPU卡FM1208发卡操作流程(不带密钥验证)
  19. HDU1034C++
  20. 信也科技2021年Q3财报:科技助力小微迸发新活力 践行ESG实现可持续发展

热门文章

  1. iqoo手机计算机背景变白,电脑界面壁纸变成白色换成别的壁纸一会又变成白色了...
  2. c语言noj答案,NOJ答案c++版.docx
  3. Js_reduce用法详解(超详细!!!)
  4. EasyX简易绘图实例
  5. MSP430 TIMER_A定时器设置示例
  6. oliver什么意思java_Oliver的含义是什么
  7. python前端开发和后端开发工程师_一文看懂前端和后端开发
  8. lvgl image
  9. 西安电子科技大学java答案_第3章 数 组_西安电子科技大学:JAVA语言_ppt_大学课件预览_高等教育资讯网...
  10. 定时下架java_MK-商品上下架方案细化