cobra tool 解包简单使用指南 - 修改游戏部分数据,比如科学家、电力
本帖最后由 美味的芥末 于 2023-7-15 17:54 编辑2代和1代一样,可以用github-OpenNaja的cobra tools来解包、改东西,这里写个简单操作指南。
先放一个我改的文件,不想自己费事的话可以直接拿来用,替换 content0/Main.ovl 和 content0/Main.ovs.Models_L0 即可(记得先备份)。
这里面的效果:
1、科学家
-维护费1%;
-员工中心模块休息时间0;
-烦躁度+25;
-全属性拉满10点;
-快速xx、正面影响的特性,时间-95%;
-一座员工中心提供科学家槽位+10;
2、恐龙
-攻击载具不会造成伤害;
-改造点数+40;
-寿命+35;
-受伤后逐渐恢复,180s后完全恢复。(重伤不再需要麻醉送去医疗设施,且轻重伤都可以通过打治疗镖来加快恢复);注:受伤的lua是database.c0injurydata.lua,生病是database.c0disease.lua;
-舒适度门槛整体-20%,即原来要90%才判定完美的,现在70%即可判定为完美;
-角、甲、剑、鸟、鸭嘴龙、蜥脚类恐龙同类和类间都不占同住,进游戏看下这些恐龙的喜欢你就明白了;这样一来,就可以建一个超超超大的区域,里面同时放这些恐龙,有点一代的意思了;
3、植被、环境
-所有植被都提供所有类型的食物&环境,且提供的量*100000;
注:这意味着你种树种草怎么漂亮怎么来就好,且种一小片树就能满足恐龙的需求;但注意了,由于游戏机制,蜥脚类进食必须有符合高度的树,你种一大片草能够拉满需求,但蜥脚类只会找树来进食,而且,像腕、马门溪、无畏这样脖子仰起来的,水果树和高高的树都能吃,而梁、尼日尔这样脖子伸着的蜥脚类,好像是只能吃水果树那样的高度,对于努布拉岛那种树冠很高的树是吃不到的,所以对于蜥脚类尽管需求拉满了,也得保证至少有一棵他们能吃的树;
4、建筑
-超过30s的建筑时间,都改成了30s;
-建筑成本/100;
-2级围栏、隐形围栏HP改为50000,已经远超重型围栏的350,龙卷风以外的风暴不可能刮坏它了;迅猛龙他们跨栏这事儿好像是游戏机制决定的,需求不满就有几率翻栅栏,和栅栏的强度无关(没想到吧,人家只是因为里面有肉吃才懒得出来- -);
5、电力
-建筑、围栏不耗电。(应该不需要什么电力设施了);
-备用发电机燃料效率*10000,加满300燃料能顶2w多min;
-大小电站电力加了好多,范围*2、维护费有所减少;
注:混沌理论5、剧情任务里面初始自带的部分建筑和围栏默认可能会显示没电图标,其实是没问题的,把它拆了重建就正常了;
6、商店
小商店收益100倍,模块8个;(如此一来很容易达成5★,用于想体验剧情却不想花大时间的情况);
链接:https://pan.blacksheepgame.com/s/1bHbyNX7ynr-F_uIaYQn55w 提取码:ot7d (2023/7/14更新 游戏v1.7.11.x & Update 6 版本)网盘里除了现成的main.ovl+ovs,也放了我修改时候用的sql语句,以及改好的fdb文件,如果想要自己改的话可以拿来参考少走弯路;
--------------------------------------------------------------------------------
cobra tools:https://github.com/OpenNaja/cobra-tools/
简单流程:
1、下载 2、解包 3、改文件 4、注入回去 5、进游戏干坏事儿
具体流程:
1、下载
下载页面上的最新版,写这篇东西时,我下的是Release里面的master版本(直接下载页面上的源码,不要下载release里面的);
下载后解压到你想要的地方,比如D:\Program Files\cobra-tools-master
支持的文件格式在wiki里面可以看到,比较重要的是模型、数据库、lua脚本;其中对lua的解包有点问题,不一定能用。
2、运行(懂点python和cmd就没问题)
安装python 3.7版本;或者装anaconda,创建一个python37的环境。
打开cmd。或者打开conda自带的cmd并切换到py37的环境。
输入盘符名:切换到你解压cobra tool所在的盘符,比如D:
输入cd 路径,比如 cd D:\Program Files\cobra-tools-master,切换到ovl_tool_gui.py所在的路径。
输入python ovl_tool_gui.py,程序正常运行的话会弹出一个窗口,让你选择游戏目录,选择游戏根目录即可。如果报错就是缺依赖,pip install 或者conda install对应的依赖包即可。
注:这个程序本身是没有问题的,只是作者页面上的教程有点误导,他让你输入py ovl_tool_gui.py,但这个py是python好像35版后加入的一个自动解释器的功能,它会自动查找你电脑上所有python环境的最新版本——如果你之前没有用过python的话,肯定不会有烦恼,但如果你跟我一样曾经用过python而且是个半把刀而且电脑上有好几个版本的话,得务必搞清楚你现在运行的是哪个版本,否则你装依赖什么的都不知道装到哪儿去了.... 这也是conda的好处- -
3、解包
正常运行、选择目录后,窗口ui就打开了,在文件树中找到Jurassic World Evolution 2\Win64\ovldata\Content0文件夹,展开,里面有个Main.ovl,双击它开始读取,过程会比较慢,吃了大概7-9G内存。
然后!然后!不要点上面菜单util->unpack解包!那个是解包所有文件,太慢了! 你只需要从cobra tool的窗口里面把你想解包的文件拖出来(比如c0dinosaurs.fdb),就能只解包这个文件了,拖到哪里就会解压到哪里。
lua什么的可能还没法完全支持,所以总的看下来这个Main文件里面只有fdb数据库是有用的了。
wiki上有说过,打开fdb需要SQLiteStudio这个软件。
下载SQLiteStudio,在里面添加数据库(DataBase->AddDataBase,或者直接把.fdb文件拖进去),然后里面你就看到各种各样的表,可以像excel一样的改(改了之后记得提交修改),也可以用sql去批量改表。
4、注入
改完了fdb,回到cobra tool,菜单util->inject注入,选择修改过的fdb即可。(作者github-wiki上也有自制独立mod的教程,做一个独立mod就可以省去这提取和注入的漫长时间,但我试了下,mod貌似只支持融合数据库表的条目,不支持覆盖数据库表,所以无法达到我想要的效果,所以还是老老实实注入吧- -)
5、保存
记得先把原来的Main.ovl备份。菜单File->Save,保存时覆盖原来的Main.ovl即可。
6、进游戏
如图,科学家从人菜能吃口味儿刁、休息还要你贴钱的大爷,变成了劳动模范。温馨提示:游戏纯属虚构,请勿剥削员工,拒绝九六大小周,人人有责:p。
所有恐龙的基因点数都加了40,但二代的加成定死了,貌似没法搞出一代那样的战神了?
---------------------------
【一些报错的解决】
1、cobra tool加载ovl 时提示"module not found"
缺少包,pip install 或conda install 所需的包,见cobra tool作者的github。
2、"Error loading Main.ovs.Models_L0"
删除你的Main.ovl、Main.ovs.Models_L0,然后验证游戏完整性,让它重新下载这两个文件,再用cobra tool打开。
如果还是报错,那么应该是cobra tool和当前游戏版本不兼容了,要等工具作者更新。
注:Main.ovs.Models_L0是某个版本后新加入的一个数据文件,里面好像是模型相关的索引,它和Main.ovl是一对儿,改了Main.ovl的话它也会跟着改。所以如果出了问题记着这俩文件都要删掉重新下载。
3、过程中没有报错,但保存ovl后进游戏闪退
检查是否有过期mod,将其删掉试试。
---------------------------
[附录]
Main里面的所有表我都看过了,这里基本列出了比较重要的表,供参考。
1)c0building.fdb - 建筑数据库
buildings表:建筑、建筑耐久(耐久改太大的话会造成开局自带的这些建筑处于损毁状态,可能造成不便)。通过id和task表连接。
task表:建筑时间、花费;
power表:电。各建筑的耗电、产电、电力范围。其中,发电机的燃料效率默认0.1,把它改小来提升效率改成0的话距离耗尽时间变成负数,相当于无限电,但作为一个被除0搞怕了的人不知道会不会造成什么奇奇怪怪的情况。
attraction表:是各种建筑对各类游客的吸引,-1就是无效,改这个就可以做到比如观看区吸引冒险者这样的事情,就不愁初期缺冒险者游客了。baseAllure字段就是建筑自身就能给你的园区添加吸引,也就是创新中心和景点这样的效果。比如GST_InnovationCentre默认100,给它改成1000你创新中心就能提供1000的吸引,但不知有没有什么副作用,因为创新中心是自然客的偏好,不知会不会造成游客比例失衡,这方面没具体研究过。
AuxiliaryModules表:便利店模块,里面有runningCost以及对各种游客的吸引补正。
KeystaffFacilityUpgrades表:员工中心的模块是这里改的,把休息花费也改成0,休息一分不花。
CustomisableGuestBuildings表:小中大型便利店的载客量,预期收入、模块数量。把预期收入改大就能收益爆炸,但载客量改的太大的话由于游戏机制顾客太少就会亏损(商店的实际盈利大概是表中这个预期收入x来店人数/载客量,所以如果你改个10万的载客量但游客却只有几千,实际盈利就会很低)。
Facility开头的这几个表都是空的,看字段觉得本来开发者想跟一代一样设置餐馆的员工机制,结果废案了。
2)c0paths.fdb - 线状地物数据库
Elements:围栏、单轨的耗电都在这里,可以看出它们是按米来计电的;这里还有围栏的强度、安保级别什么的。有趣的是,安保级别貌似只是个摆设,并不决定栅栏的强度,决定栅栏强度的是StrengthToMakeHole字段,把它改个几千,肉食龙都会望栏却步,看一眼栅栏扭头就走毫无攻击栅栏的欲望(其实这样子对于一些喜欢故意关门放龙的邪恶老哥们来说并不是好事- -)。
tasks:这样的表都是由id跟主表连接,里面是建造时间、花费;
3)c0keystaff.fdb - 科学家
traits表:里面由科学家的特性、特性效果加成、工资修正(比如专家的工资为120%);修改工资为0、实际特性和潜能特性——你知道该怎么做。这群刁人!
4)c0paleobotany.fdb - 植被
这里有一个表定义了植被提供哪些食物和环境。这个表里面的数值,代表了“单位面积提供多少食物”。这些值默认被约束为0.0-1.0,改的超出1.0就会变成1.0,但你可以通过修改表结构来打破这个约束,进而把值修改成更高的数值比如几千,然后绘制植被可以事半功倍,一小片就能把恐龙的需求拉满。
5)c0cash.fdb - 资金
各个岛、挑战、混沌理论等的资金规则,比如开局资金、破产资金、破产时间倒数。
6)c0dinosaurs.fdb - 恐龙
speciesCohabitation:喜欢和不喜欢。1 2 groupName 0 就是id=1的龙不喜欢id=2的龙,不喜欢这一类的龙。把0改为1就是喜欢。相互喜欢的放一起不加同住。可以往这个表里面添加条目,实测加了条目让鸭嘴龙自身、鸟龙自身、他们之间不占同住。
speciesRangerDanger:对巡逻队(ranger)的威胁,有个damagescale改成0,恐龙仍然会攻击载具,但不会造成伤害。
speciesComfort:舒适度。里面的4个阈值就是舒适度条的分段(-1代表计量条的末端),改小前三个阈值即可更容易达到舒适度。
speciesCombat:攻击力、防御力在这里。有趣的是和一代一样攻击防御都分了min和max,但值是一样的,不知改的不一样能不能造成随机的面板属性。
speciesTraits:里面的max_mod字段是基因点数,改个四五十完事儿。
7)c0expeditions.fdb - 勘探/化石
跟一代一样的这些玩意儿。化石的勘探花费、出售价格什么的。
感谢楼主的分享{:3_148:}{:3_148:}{:3_148:} 感谢楼主的分享 本帖最后由 美味的芥末 于 2021-12-13 18:20 编辑
工具页面的wiki上他还写了全套的详细教程,比如自己做mod的教程、游戏内调试数据库之类的,感兴趣的或者会玩儿的大佬们去看看吧...早日多出点更好康的mod,拜谢了{:3_113:}
上面可能不够详细,SQLite是个数据库,它对应的工具是SQLiteStudio,选择数据库打开时如图:
感谢分享!论坛因你更精彩!楼主一生平安!好人一生平安! 研究研究,谢谢分享
{:3_104:}
333333333333333333
6666666666666666666666
感谢分享支持下 谢谢楼主
66666666666666666666666666666666
1111111111111111111111111111
楼主SQLLite这个软件在哪下 Rocky5201314 发表于 2021-11-30 10:27
楼主SQLLite这个软件在哪下
SQLite是个数据库,它的工具全称叫SQLiteStudio https://sqlitestudio.pl/
感谢分享
美味的芥末 发表于 2021-11-30 12:38
SQLite是个数据库,它的工具全称叫SQLiteStudio https://sqlitestudio.pl/
楼主为什么我用SQLite打不开fdb文件
6666666666666666666666666666666:lol
感谢分享!论坛因你更精彩!楼主一生平安!好人一生平安! 感谢分享
辛苦了学习学习
本帖最后由 美味的芥末 于 2021-12-4 20:19 编辑
Rocky5201314 发表于 2021-12-1 21:30
楼主为什么我用SQLite打不开fdb文件
要用SQLiteStudio打开,选择文件的窗口里面选all files就能显示所有文件了
4楼我放了张图
6666666666666666666666666
感谢分享
666666666666666666666
6666666666666666666666666666666666666
谢谢大佬分享~
DDDDDDDDDDDDDDDDD
66666666666
2222222222222222222222222222222222222222222222
AttributeError: 'CleverCombo' object has no attribute 'textActivated'这是什么原因?