《SpiritVale》CE修改器無魔力消耗、無負重限制 快速閱讀精華
- 🚀 一鍵無限魔力:施放技能不再消耗 Mana,告別空藍窘境
- 💪 取消負重限制:揹包想塞多少就塞多少,256 數值直接鎖定
- 🔑 AOB 掃描技術:透過位元組特徵碼精準定位,穩定不漂移
- 📦 適合對象:
- 厭倦技能升級反而變慢的卡手感玩家
- 想要專心探索 SpiritVale 世界、不想被資源綁住的休閒玩家
- 想學習 Cheat Engine 進階修改技巧的新手
前言介紹
玩過 SpiritVale 的玩家一定懂這種痛苦:技能越升級,施放速度反而越慢,打起來越來越卡手;揹包稍微撿點東西就超重,跑不動還得頻繁回城整理。這款在 Steam 上線的 MMORPG 雖然畫面清新,但資源管理設計卻讓不少玩家感到綁手綁腳。
底下我們整理了一份由國外玩家 RSee 製作的 Cheat Engine 修改表,主要提供兩大核心功能:No Mana(無魔力消耗)與No Weight(無負重限制),讓你能更自由地享受遊戲探索樂趣。如果你對 SpiritVale CE 修改、SpiritVale 密技或 SpiritVale 外掛設定有興趣,這篇教學會帶你快速上手。
【重要提醒】
- 修改器僅建議用於單人離線或私人環境,線上遊戲使用可能觸發反作弊機制導致帳號受損
- 使用前請先備份存檔,避免異常導致進度遺失
- 本教學僅供技術學習與研究用途
檔案下載與使用準備
👉 GM後台版 遊戲 推薦 ⬇️⬇️⬇️ 快速玩各種二次元動漫手遊app
事前準備工具
想要使用這份 SpiritVale CT 表,你需要先準備以下軟體:
SpiritVale CE 修改教學步驟
步驟一:載入 CT 表
- 開啟 SpiritVale 遊戲,進入角色選擇或遊戲內畫面
- 啟動 Cheat Engine,點選左上角電腦圖示,選擇 SpiritVale.exe 進程
- 將底下提供的 XML 程式碼完整複製,貼到 Cheat Engine 的空白編輯區(就是平常你修改數值的那個空白處)
- 或直接下載 CT 檔案後,用 File → Load 載入
步驟二:啟用 No Mana 無魔力消耗
這項功能透過 AOB(Array of Byte)掃描定位魔力消耗指令,將其 NOP(空指令) 化,讓技能施放不再扣減 Mana 數值。
- 找到 "no mana" 項目,勾選啟用
- 原理說明:原本遊戲會執行 mov [rcx+00000138],r8d 將消耗值寫入記憶體,修改後這段指令被七個 NOP 取代,數值不再變動
- 實測效果:技能隨便放,魔力條永遠維持滿值
步驟三:啟用 No Weight 無負重限制
負重機制是 SpiritVale 讓不少玩家頭痛的設計,這項修改直接鎖定相關判斷。
- 找到 "No pods" 項目(即無負重功能),勾選啟用
- 技術細節:針對 mov [r13+0000017E],al 指令進行 NOP 處理
- 使用技巧:作者建議站在倉庫(bank)旁邊時啟用,確保數值穩定;正常狀態下負重數值為 256,修改後不再受限制
步驟四:自行尋找數值(進階選項)
如果你想自己做指標(pointer)或進一步探索:
- Mana 數值:直接搜尋目前魔力值,消耗後再次搜尋減少後的數值,重複幾次即可定位
- Weight 負重:站在倉庫旁,搜尋數值 256,修改後觀察變化
- 進階玩家還可以嘗試尋找 移動速度(movement speed) 或 視野縮放(zoom) 等數值
SpiritVale CT 表完整原始碼
以下是完整的 Cheat Table XML 原始碼,可直接複製使用:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>2</ID>
<Description>"no mana"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : SpiritVale.exe
Version:
Date : 2026-06-16
Autdor : RSee
Description :
<Optional info>
}
{ Game : SpiritVale.exe
Version:
Date : 2026-06-16
Autdor : RSee
}
[ENABLE]
aobscanmodule(ok,GameAssembly.dll,44 89 81 38 01 00 00)
registersymbol(ok)
ok:
db 90 90 90 90 90 90 90 // NOP tde 7-byte instruction
[DISABLE]
ok:
db 44 89 81 38 01 00 00 // restore original bytes
unregistersymbol(ok)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+64E710
GameAssembly.dll+64E702: E8 F9 CF E7 FF - call GameAssembly.mono_metdod_get_class+B0
GameAssembly.dll+64E707: CC - int 3
GameAssembly.dll+64E708: CC - int 3
GameAssembly.dll+64E709: CC - int 3
GameAssembly.dll+64E70A: CC - int 3
GameAssembly.dll+64E70B: CC - int 3
GameAssembly.dll+64E70C: CC - int 3
GameAssembly.dll+64E70D: CC - int 3
GameAssembly.dll+64E70E: CC - int 3
GameAssembly.dll+64E70F: CC - int 3
// ---------- INJECTING HERE ----------
GameAssembly.dll+64E710: 44 89 81 38 01 00 00 - mov [rcx+00000138],r8d
// ---------- DONE INJECTING ----------
GameAssembly.dll+64E717: C3 - ret
GameAssembly.dll+64E718: CC - int 3
GameAssembly.dll+64E719: CC - int 3
GameAssembly.dll+64E71A: CC - int 3
GameAssembly.dll+64E71B: CC - int 3
GameAssembly.dll+64E71C: CC - int 3
GameAssembly.dll+64E71D: CC - int 3
GameAssembly.dll+64E71E: CC - int 3
GameAssembly.dll+64E71F: CC - int 3
GameAssembly.dll+64E720: 44 89 81 48 01 00 00 - mov [rcx+00000148],r8d
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>6</ID>
<Description>"No pods"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : SpiritVale.exe
Version:
Date : 2026-06-16
Autdor : RSee
Description :
<Optional info>
}
{ Game : SpiritVale.exe
Version:
Date : 2026-06-16
Autdor : RSee
}
[ENABLE]
aobscanmodule(test2,GameAssembly.dll,41 88 85 7E 01 00 00)
registersymbol(test2)
test2:
db 90 90 90 90 90 90 90 // NOP tde 7-byte instruction
[DISABLE]
test2:
db 41 88 85 7E 01 00 00 // restore original bytes
unregistersymbol(test2)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+7C57FF
GameAssembly.dll+7C57CD: 48 8D 0D B4 A2 66 04 - lea rcx,[GameAssembly.dll+4E2FA88]
GameAssembly.dll+7C57D4: E8 77 5C D0 FF - call GameAssembly.il2cpp_get_exception_argument_null+3D0
GameAssembly.dll+7C57D9: C6 05 E0 94 99 04 01 - mov byte ptr [GameAssembly.dll+515ECC0],01
GameAssembly.dll+7C57E0: 48 8B 0D A1 A2 66 04 - mov rcx,[GameAssembly.dll+4E2FA88]
GameAssembly.dll+7C57E7: 83 B9 E4 00 00 00 00 - cmp dword ptr [rcx+000000E4],00
GameAssembly.dll+7C57EE: 75 05 - jne GameAssembly.dll+7C57F5
GameAssembly.dll+7C57F0: E8 9B 5F D0 FF - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+7C57F5: 33 D2 - xor edx,edx
GameAssembly.dll+7C57F7: 49 8B CD - mov rcx,r13
GameAssembly.dll+7C57FA: E8 91 F2 FC FF - call GameAssembly.dll+794A90
// ---------- INJECTING HERE ----------
GameAssembly.dll+7C57FF: 41 88 85 7E 01 00 00 - mov [r13+0000017E],al
// ---------- DONE INJECTING ----------
GameAssembly.dll+7C5806: 45 84 F6 - test r14b,r14b
GameAssembly.dll+7C5809: 0F 84 A6 03 00 00 - je GameAssembly.dll+7C5BB5
GameAssembly.dll+7C580F: 33 D2 - xor edx,edx
GameAssembly.dll+7C5811: 49 8B CD - mov rcx,r13
GameAssembly.dll+7C5814: E8 B7 E0 24 00 - call GameAssembly.dll+A138D0
GameAssembly.dll+7C5819: 48 85 C0 - test rax,rax
GameAssembly.dll+7C581C: 0F 84 0B 04 00 00 - je GameAssembly.dll+7C5C2D
GameAssembly.dll+7C5822: 33 D2 - xor edx,edx
GameAssembly.dll+7C5824: 48 8B C8 - mov rcx,rax
GameAssembly.dll+7C5827: E8 44 30 2D 00 - call GameAssembly.dll+A98870
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
CT 檔案下載點
所有站內附件皆會附上安全掃描報告 請會員查看純淨度百分比後判斷使用
相關檔案須知: 取得檔案前,請先詳細閱讀文章內容 避免不必要錯誤與誤會發生。 也可多參考文章討論樓層內容 了解附件檔案相關討論資訊。
《SpiritVale》CE修改器重點回顧
- 核心功能:No Mana 讓技能無消耗施放,No Weight 解除揹包負重限制
- 技術原理:AOB 掃描定位關鍵指令,以 NOP 取代原指令達成效果
- 適用情境:單人探索、想跳過資源管理煩惱、學習 CE 進階技巧的場合
- 擴展可能:作者提及可進一步尋找移動速度、視野縮放等數值
常見問題Q&A
Q:這份 SpiritVale 修改器會被遊戲偵測到嗎?
A:SpiritVale 目前為 Steam 上的獨立 MMORPG,尚未確認是否有嚴格反作弊系統。但任何記憶體修改都存在風險,建議僅在離線或私人環境使用,並避免在公開伺服器展示異常行為。
Q:No Mana 和 No Weight 可以同時開啟嗎?
A:可以,兩項功能各自獨立,互不衝突。建議先開啟 No Mana 測試技能施放,再啟用 No Weight 確認揹包狀態,這樣比較容易排查問題。
Q:為什麼我的 Cheat Engine 找不到 SpiritVale.exe?
A:請確認遊戲已經完全啟動到角色畫面或遊戲內,而非停留在啟動器。若使用 64 位元系統,注意選擇正確的進程名稱,部分 Unity 遊戲可能顯示為 SpiritVale.exe 或類似名稱。
Q:修改後想恢復正常遊戲怎麼辦?
A:在 Cheat Engine 中取消勾選該項目即可。CT 表的 [DISABLE] 區段已經寫好還原指令,會自動將原始位元組 44 89 81 38 01 00 00 與 41 88 85 7E 01 00 00 寫回記憶體。
Q:作者說的「256」負重數值是什麼意思?
A:這是 SpiritVale 內部用來判斷揹包是否超重的基準值。當你的負重數值達到或超過 256 時,角色會進入超載狀態、移動受限。修改後這個判斷被繞過,所以無論背多少東西都不會影響行動。
Q:可以修改移動速度或視野縮放嗎?
A:原始作者提到這是可行的延伸方向,但沒有提供完整實作。有興趣的玩家可以嘗試用 Cheat Engine 的數值搜尋功能,針對移動中的座標變化或視野數值進行掃描定位。
|