基於原版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