搜尋

《Hidden Heir》修改器腳本製作攻略 無限跳躍腳本製作、CE腳本注入與數值分析教學

瀏覽數: 6 | 評論數: 0 | 收藏 0
關燈 | 提示:支援鍵盤翻頁<-左 右->
    組圖開啟中,請稍候......
發佈時間: 2025-8-6 14:04

正文摘要:

🚀《Hidden Heir》跳不高,玩得好痛苦? 這篇攻略帶你深入瞭解高手如何使用 Cheat Engine 分析遊戲記憶體,最終製作出超實用的「無限跳躍」腳本! 懶得研究?沒問題!文章直接附上完整腳本,複製貼上就能飛天遁地! 🔧 工具:Cheat Engine🎯 目標:修改跳躍高度💡 核心:提供完整CE腳本與高手思路分析 前言:深入《Hidden Heir》的修改世界 《Hidden Heir》是一款故事豐富、畫面真實的動作角色扮演遊戲,玩家將在黑暗的中世紀世界中,掌握魔法與鋼鐵的力量。 https://store.steampowered.com/app/3564650/Hidden_Heir/ 對於喜歡挑戰極限、探索遊戲底層機制的玩家來說,使用 Cheat Engine (CE) 來修改遊戲數值是一種常見的樂趣。本篇攻略將整理分享一位高手玩家在嘗試為《Hidden Heir》製作修改器腳本時的完整思路歷程,並提供最終完成的「無限跳躍」腳本,讓大家一窺遊戲修改的神秘面紗。 遊戲數值分析:高手過招的思路歷程 想成功修改遊戲,第一步就是要找出目標數值在記憶體中的位置。然而,《Hidden Heir》這款遊戲的結構相當複雜,為修改帶來了不小的挑戰。 初期探索與遭遇的困難 高手玩家在初步分析後發現,遊戲中的生命值、最大生命值和金錢等數值,似乎都是「Double」浮點數類型。但最麻煩的是,當試圖追蹤是哪個程式碼在修改這些數值時(例如扣血),卻發現它們都指向了 VCRUNTIME 中的 memmove 函式。 這意味著遊戲可能透過一個統一的指令來處理大量數值寫入,導致很難像一般遊戲那樣,輕易地找到單獨控制生命或傷害的程式碼,這也讓製作無敵模式(God Mode)或傷害修改變得異常困難。 同樣的問題也出現在耐力、魔法傷害等其他屬性上。雖然能找到數值,但要寫成穩定的修改腳本卻是困難重重。 UE引擎的挑戰與指標問題 《Hidden Heir》是使用 Unreal Engine (UE) 引擎開發的,這類遊戲在修改上經常會遇到「指標 (Pointer)」不穩定的問題。高手玩家就發現,好不容易找到的記憶體位址指標,在角色進入地城等不同場景後,就失效了,必須重新進行掃描,非常麻煩。 在分析過程中,玩家也嘗試找到一些突破口,例如發現了似乎可以安全注入程式碼的時機點: 這個位址 HiddenHeir-Win64-Shipping.exe+369794E 就是我們製作無限跳躍腳本的關鍵! 無限跳躍 Cheat Engine 腳本教學 有了關鍵的記憶體位址,我們就可以開始製作並使用修改腳本了。以下是詳細的步驟教學: 首先,你需要安裝 Cheat Engine 這款強大的記憶體修改工具。如果你還沒有,可以從下面的連結下載。 .Cheat Engine (CE修改器) 7.5 漢化版 中文版 《Cheat Engine》V7.6 中文化版超強記憶體解鎖工具:遊戲外掛製作神器! 接著,啟動《Hidden Heir》遊戲,然後再打開 Cheat Engine。 在 Cheat Engine 中,點擊左上角的電腦圖示,在跳出的「Process List (程序列表)」中找到遊戲的執行檔 HiddenHeir-Win64-Shipping.exe,點選它並按下「Open」。 點擊介面上的「Memory View (記憶體瀏覽)」按鈕,在下方窗口中,找到「Tools (工具)」選單,並選擇「Auto Assemble (自動組合)」。 將下方提供的完整腳本程式碼,完整複製並貼上到「Auto Assemble」的視窗中。 點擊視窗下方的「Execute (執行)」按鈕,然後關閉「Auto Assemble」視窗。回到 Cheat Engine 主介面,你會看到一個新的作弊項目,勾選它即可啟用無限跳躍功能! 無限跳躍 CE 腳本程式碼 { Game   : HiddenHeir-Win64-Shipping.exe (paused)   Version:   Date   : 2025-07-30   Author :   This script does blah blah blah } [ENABLE] //code from here to '[DISABLE]' will be used to enable the cheat aobscanmodule(Jump,HiddenHeir-Win64-Shipping.exe+369794E,F3 0F 10 83 90 01 00 00 0F 5A C0 F2 0F 5F 83 C8 00 00 00 F2 0F 11 83 C8 00 00 00) // should be unique alloc(newmem,$1000) alloc(Height,4) alloc(Reset,1) label(code) label(return) label(ifreset) newmem:   cmp byte ptr [Reset],1   je ifreset   movss xmm0,[Height]   movss [rbx+190],xmm0 code:   movss xmm0,[rbx+00000190]   cvtps2pd xmm0,xmm0   maxsd xmm0,[rbx+c8]   jmp return ifreset:   mov byte ptr [Reset],0   mov [Height],(float)600.0   movss xmm0,[Height]   jmp code Height:   dd (float)600.0 Jump:   jmp newmem   nop 5 return:   registersymbol(Jump)   registersymbol(Height)   registersymbol(Reset) [DISABLE] //code from here till the end of the code will be used to disable the cheat Jump:   db F3 0F 10 83 90 01 00 00 0F 5A C0 F2 0F 5F 83 C8 00 00 00 F2 0F 11 83 C8 00 00 00 unregistersymbol(Height) unregistersymbol(Reset) unregistersymbol(Jump) dealloc(newmem) dealloc(Height) dealloc(Reset) { // ORIGINAL CODE - INJECTION POINT: HiddenHeir-Win64-Shipping.exe+369794E HiddenHeir-Win64-Shipping.exe+3697920: F2 0F 59 52 08           - mulsd xmm2,[rdx+08] HiddenHeir-Win64-Shipping.exe+3697925: F2 0F 59 02              - mulsd xmm0,[rdx] HiddenHeir-Win64-Shipping.exe+3697929: F2 0F 58 D0              - addsd xmm2,xmm0 HiddenHeir-Win64-Shipping.exe+369792D: F3 0F 10 83 90 01 00 00  - movss xmm0,[rbx+00000190] HiddenHeir-Win64-Shipping.exe+3697935: 0F 5A C0                 - cvtps2pd xmm0,xmm0 HiddenHeir-Win64-Shipping.exe+3697938: F2 0F 58 D1              - addsd xmm2,xmm1 HiddenHeir-Win64-Shipping.exe+369793C: 0F 57 15 AD 1B 27 03     - xorps xmm2,[HiddenHeir-Win64-Shipping.exe+69094F0] HiddenHeir-Win64-Shipping.exe+3697943: F2 0F 5F D0              - maxsd xmm2,xmm0 HiddenHeir-Win64-Shipping.exe+3697947: E8 D4 0D 02 00           - call HiddenHeir-Win64-Shipping.exe+36B8720 HiddenHeir-Win64-Shipping.exe+369794C: EB 1B                    - jmp HiddenHeir-Win64-Shipping.exe+3697969 // ---------- INJECTING HERE ---------- HiddenHeir-Win64-Shipping.exe+369794E: F3 0F 10 83 90 01 00 00  - movss xmm0,[rbx+00000190] // ---------- DONE INJECTING  ---------- HiddenHeir-Win64-Shipping.exe+3697956: 0F 5A C0                 - cvtps2pd xmm0,xmm0 HiddenHeir-Win64-Shipping.exe+3697959: F2 0F 5F 83 C8 00 00 00  - maxsd xmm0,[rbx+000000C8] HiddenHeir-Win64-Shipping.exe+3697961: F2 0F 11 83 C8 00 00 00  - movsd [rbx+000000C8],xmm0 HiddenHeir-Win64-Shipping.exe+3697969: 48 8B 03                 - mov rax,[rbx] HiddenHeir-Win64-Shipping.exe+369796C: 45 33 C0                 - xor r8d,r8d HiddenHeir-Win64-Shipping.exe+369796F: 48 8B CB                 - mov rcx,rbx HiddenHeir-Win64-Shipping.exe+3697972: 41 8D 50 03              - lea edx,[r8+03] HiddenHeir-Win64-Shipping.exe+3697976: FF 90 10 06 00 00        - call qword ptr [rax+00000610] HiddenHeir-Win64-Shipping.exe+369797C: B0 01                    - mov al,01 HiddenHeir-Win64-Shipping.exe+369797E: 48 83 C4 40              - add rsp,40 } 以下廣告滑動後還有帖子內容var custom_call_MIR = function (params) {if ( params === null || params.hasAd === false ) {var divRowSide;for (let index = 0; index < ONEADs.length; index++) {if (ONEADs[index].pub.player_mode === "mobile-inread") {divRowSide = ONEADs[index].pub.slotobj;}}var ins = document.createElement('ins');ins.className = 'clickforceads';ins.setAttribute('style', 'display:inline-block;');ins.setAttribute('data-ad-zone', '18264');divRowSide.appendChild(ins);var js = document.createElement('script');js.async = true;js.type = 'text/javascript';js.setAttribute('src', '//cdn.holmesmind.com/js/init.js');js.onload = function(){console.log('[ONEAD MIR] ClickForce Loaded');};divRowSide.appendChild(js);}};var _ONEAD = {};_ONEAD.pub = {};_ONEAD.pub.slotobj = document.getElementById("oneadMIRDFPTag");_ONEAD.pub.slots = ["div-onead-ad"];_ONEAD.pub.uid = "1000509";_ONEAD.pub.external_url = "https://onead.onevision.com.tw/";_ONEAD.pub.scopes = ["spotbuy", "speed"];_ONEAD.pub.player_mode_div = "div-onead-ad";_ONEAD.pub.player_mode = "mobile-inread";_ONEAD.pub.queryAdCallback = custom_call_MIR;var ONEAD_pubs = ONEAD_pubs || [];ONEAD_pubs.push(_ONEAD);var truvidScript = document.createElement('script'); truvidScript.async = true; truvidScript.setAttribute('data-cfasync','false'); truvidScript.type = 'text/javascript'; truvidScript.src = '//stg.truvidplayer.com/index.php?sub_user_id=597&widget_id=3309&playlist_id=2381&m=a&cb=' + (Math.random() * 10000000000000000); var currentScript = document.currentScript || document.scripts[document.scripts.length - 1]; currentScript.parentNode.insertBefore(truvidScript, currentScript.nextSibling); 參考資料 Steam 商店頁面 https://store.steampowered.com/app/3564650/Hidden_Heir/ Cheat Engine 相關工具下載 https://www.game735.com/thread-377613-1-1.html https://www.game735.com/thread-416920-1-1.html Hidden Heir 修改器腳本_常見問題Q&A Q:什麼是 Cheat Engine (CE)? A:Cheat Engine 是一款開源的記憶體掃描與修改工具,常用於單機遊戲中,讓玩家可以透過修改記憶體數值來達到作弊效果,例如無限生命、無限金錢等。 Q:這個無限跳躍腳本用了沒反應,是怎麼回事? A:最常見的原因是遊戲更新了。遊戲每次更新後,記憶體位址可能會發生變動,導致舊的腳本失效。你需要等待高手更新腳本,或是自己學習尋找新的位址。 Q:可以用這個腳本的原理製作無敵模式(God Mode)嗎? A:根據原文高手的分析,非常困難。因為《Hidden Heir》處理生命值的方式很特殊,很難單獨鎖定傷害計算的程式碼,所以製作無敵模式的難度極高。 Q:腳本程式碼裡的「(float)600.0」是什麼意思?可以改嗎? A:這個數字代表修改後的跳躍高度。你可以嘗試修改這個數值來調整你想要的跳躍高度,例如改成 `1000.0` 來跳得更高,但數值過高可能會導致遊戲不穩定或穿模。 Q:在遊戲中使用 Cheat Engine 會不會被封鎖帳號? A:對於《Hidden Heir》這樣的單機遊戲,在離線模式下使用通常是安全的。但若將此類工具用於任何具有連線功能或多人模式的遊戲,則有非常高的風險會被偵測並導致帳號被永久封鎖。請務必謹慎使用。

回覆

Copyright (C) 2010-2020 夢遊電玩論壇

廣告合作:請直接聯繫我們,並附上您預刊登位置的預算。  

快速回覆 返回頂端 返回清單