基于原版noita的修改喵~


3楼猫 发布时间:2024-12-21 05:24:00 作者:White_Dog_ Language

众所周知,noita有很多逆天mod,但是启用mod后会有各种各样的限制喵~

比如你想见到坩埚房或者看到平行世界的几个眼球 都不可以启用mod喵~

成就方面 disable mod restrictions 可以解除这一限制 但是眼球和坩埚房仍然不可见(也可能是我没找到喵~?)

基于原版noita的修改喵~-第0张

Disable mod restrictions

这里有基于原版的修改喵~

一 .工具 CE 修改器 Cheat Engine 基于你的技术(不过多讲述)可以做到很多事情喵~

优点: 不需要重新开始游戏就可以更改数据喵~

缺点: 难度因人而异,部分功能无法或者很难实现喵~

二.修改存档文件喵~(一些基础有趣的东西,其他的可以自行摸索喵~)

优点: 能修改的内容更多喵~

缺点: 有点难搞喵~(文件太长 猫猫无法处理过多内容喵~)

-----------------------------------------------------------

一. Cheat Engine 

  1. 附加到进程喵~

基于原版noita的修改喵~-第1张

附加进程喵~

  1. 依据数值的变动来查找数值 这一步详情可以去bilibili查找相关教学喵~

    我已知的数据类型喵~

    单浮点类型:飞行能量 法杖蓝量之类 坐标位置 米纳的各种抗性

    双浮点类型:生命值及其上限(生命值显示 = CE中生命值地址的值 X 25)(也就是100血量 ce显示为4)

    四字节类型:金钱

  2. 以法杖编辑为例子查找喵~(运用到人造指针喵~)

基于原版noita的修改喵~-第2张

法杖编辑喵~

确保当前蓝量已满(蓝条满的喵~) 数据类型切换为单浮点 

基于原版noita的修改喵~-第3张

蓝条喵~

基于原版noita的修改喵~-第3张

搜索数值 喵~

首次扫描 (如果你的技术不精湛,期间最好不要更换法杖喵~)

扫描类型改为未改变的数值多次点击再次扫描  返回游戏中移动角色转动鼠标等 喵~(不要使用法杖喵~

再次以未改变的数值多次点击再次扫描 喵~

使用法杖 使蓝条减少 暂停游戏 以减少的数值再次扫描 喵~

基于原版noita的修改喵~-第3张

再次扫描 喵~

如果列表内容不多 可以直接筛选到数值喵~

双击地址 在下方找到

基于原版noita的修改喵~-第3张

底部CT表喵~

基于原版noita的修改喵~-第3张

找出访问代码喵~

选一个你喜欢的代码喵~(建议找计数多的喵~)

以第一条为例(emmmm 忘记关hook指针了喵~ 导致代码地址不太对喵~)

基于原版noita的修改喵~-第3张

你喜欢猫猫 喵~

基于原版noita的修改喵~-第3张

CE的内存查看器喵~

基于原版noita的修改喵~-第3张

CE的脚本编辑喵~

基于原版noita的修改喵~-第3张

第一个弹窗喵~

↑↑↑↑↑第一个AOB弹窗应当和自动选中的代码左侧地址相同喵~

基于原版noita的修改喵~-第3张

第二个弹窗喵~

↑↑↑↑↑第二个弹窗为注入代码 左侧地址 的名称(图例为 用 INJECT 代替 上图中的地址 noita.exe+775659) 喵~

" // "后面的为注释 可以删去喵~

基于原版noita的修改喵~-第3张

已经写好的一段喵~

解释可能不清楚下图为自动生成时的

基于原版noita的修改喵~-第3张

自动生成后的样例喵~

自动生成的 需要添加(已我编辑好的样子照搬位置就行喵~) (注册的内存大小不需要太大喵~)

alloc(a,内存大小) registersymbol(a) unregistersymbol(a) dealloc(a) 

可以直接在newmen的下面加上 mov [a],eax

编辑好后分配到CT表 不要直接点执行 不然后续很麻烦喵~(你得重开游戏重来了喵~)

基于原版noita的修改喵~-第3张

分配到CT表喵~

正确操作好后 激活脚本 反汇编区会变化喵~

基于原版noita的修改喵~-第3张

激活脚本喵~

基于原版noita的修改喵~-第3张

添加地址

返回游戏运行 并回到CE中 应当指向刚刚的蓝量

基于原版noita的修改喵~-第3张

指向地址喵~

这时 只有一个当前蓝量 其他信息并没有 按下激活上方的那个按钮 内存查看器 右键修改后的代码 jmp newmen 然后选择转到 喵~

基于原版noita的修改喵~-第3张

查找喵~

按住Ctrl 用鼠标点击地址 鼠标右键地址 选择 数据结构分析

基于原版noita的修改喵~-第3张

选中喵~

基于原版noita的修改喵~-第3张

第二个分析弹窗喵~

上图为第二个弹窗 第一个为起名字(这你不会也要问吧喵~?) 这个时直接进行比较 点yes即可喵~

基于原版noita的修改喵~-第3张

第三个分析弹窗喵~

上图为第三个弹窗 分析数据的大小 (应该是十六进制的喵~) 默认就好喵~ 也可以适当缩短 毕竟太往后的地址和法杖无关了喵~

基于原版noita的修改喵~-第3张

分析结构喵~

这个是以eax那个寄存器开头的 刚刚的当前蓝量为+88偏移 可以在这里找到 然后把其他数据和游戏中的对比来找喵~

部分数据的显示类型可能不对 但对于修改基础的 法力恢复等足够了喵~

绿色表示相同 红色表示不同(颜色可能不一样喵~)(具体的看你自己的就行喵~)

基于原版noita的修改喵~-第3张

人造指针喵~

结构分析列出了eax偏移后的地址喵~

Ctrl+C 复制当前这个 Ctrl+V粘贴 粘贴后滑动鼠标滚轮找到 双击地址 编辑偏移喵~

基于原版noita的修改喵~-第3张

编辑地址偏移喵~

对于相似但又不确定的地址可以修改 看游戏内的变化 noita的数据是实时更新的 修改后返回游戏就可以看到修改后的内容喵~

施法延迟 和 充能 始终释放的法术 我没有找到喵~(延迟和充能可能在另一块地方储存喵~)

tips:抗性可以加上些 显示抗性的mod 和 移除天赋mod 尝试改变来查找喵~

显示抗性: 详情生物信息

移除天赋: Removable perks

其他的自由发挥喵~

二.编辑文件

找到存档文件 C:/Users/用户名/AppData/LocalLow/Nolla_Games_Noita/save00

基于原版noita的修改喵~-第3张

路径示意喵~

这里都是存档数据 包括魔球编号等等都有(请自己找喵~)

主要侧重于对人物(米纳)的编辑喵~

人物文件 player.xml 

可以通过保留player.xml来保留当前装备 天赋啥啥的喵~

这些有点过于复杂 猫猫也只略懂一二喵~(所以我只说一点我知道的喵~)(建议结合wiki来使用喵~)(主要是各种免疫之类的添加需要喵~)(在首页找到免疫就可以看到免疫相关的代码了喵~)免疫

数据没有加密,记事本打开就可以喵~

基于原版noita的修改喵~-第3张

免疫

基于原版noita的修改喵~-第3张

人物存档数据示意喵~

以添加无敌为例喵~

无敌有tag标签和GameEffect这个东西

在tag后面复制粘贴上

基于原版noita的修改喵~-第3张

注意格式喵~

tags="我系内容喵~,我系另一个内容喵~" 这样来添加多个内容 注意逗号和引号喵~

基于原版noita的修改喵~-第3张

添加无敌喵~

注意格式 缩进 别忘了保存喵~

基于原版noita的修改喵~-第3张

游泳中的米纳喵~

岩浆材料接触伤害无法造成伤害喵~

就改成功了喵~

(部分免疫无UI显示在详情生物信息中,因为Wiki有说原版不存在的图标喵~)

进游戏后 游戏会自动把GameEffect分类并完善 (使用查找功能可以找到喵~)

添加多个时需要多用几个GameEffect列表喵~

在130行的模块中有飞行相关编辑喵~

基于原版noita的修改喵~-第3张

飞行相关喵~

174行有飞行速度消耗相关的喵~

基于原版noita的修改喵~-第3张

猫猫英语不大好 部分单词可能理解不对喵~

224

基于原版noita的修改喵~-第3张

224喵~

材料接触伤害啥的 记得对应喵~

基于原版noita的修改喵~-第3张

224扩展喵~

283

基于原版noita的修改喵~-第3张

283喵~

米纳的族群喵~(建议搜索查找喵~)敌人阵营

基于原版noita的修改喵~-第3张

herd

还有各种法杖 法术之类的 位置我没有找 最后的一些有天赋和药水效果相关的喵~

请自行研究喵~

同目录下的 world_state.xml 

显示着一些世界的信息 天气 天数 时间 时间流速 风速 等乱七八糟的喵~

以上就是所有的内容了喵~

感谢观看喵~

附上几个可爱迷你慧慧喵~

基于原版noita的修改喵~-第3张

可爱迷你慧慧喵~

基于原版noita的修改喵~-第3张

可爱迷你慧慧喵~

从盒友那里偷来的慧慧图喵~

基于原版noita的修改喵~-第3张
基于原版noita的修改喵~-第3张


© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com