ScriptHookRDR2 V2
適用於最新遊戲補丁的 ScriptHook。版本 1491.50 採用現代化的原生用戶界面,可智能管理您的腳本
截圖 共 2 張
模組介紹 作者原文
適用於最新遊戲補丁的 ScriptHook。版本 1491.50
採用現代化的原生用戶界面,可智能管理您的腳本
ScriptHookRDR2 V2
本項目的目標是在保持與Alexander Blade版ScriptHookRDR2相同API架構的基礎上,提供更多擴展功能。
當前**Alexander Blade版ScriptHookRDR2**存在一個**漏洞**,會導致在物體和行人密集的城鎮區域出現**遊戲資源池重置**問題,此問題在V2版本中已修復。
此外,V2版本採用現代化交互界面,支持單獨管理模組並實現熱加載——添加新模組無需重啓遊戲。
如果您願意支持我的開發工作,歡迎通過Patreon贊助(當然僅限自願且有能力的情況):
我將持續分享各類RAGE引擎的模組開發與研究成果。
**Patreon支持鏈接**
安裝指南
- 同時下載模組加載器和ScriptHookRDR2 V2文件
- 解壓後將dinput8.dll與ScriptHookRDR2.dll複製至RDR2遊戲根目錄(即RDR2.exe所在文件夾)
- 啓動遊戲即可!
鳴謝
API架構基於Alexander Blade的原始開發
**請務必下載2.0版本,已修復所有已知漏洞!**
新增功能
**使用下列擴展功能前,請先在您的項目中鏈接對應庫文件!**
- 原生指令:DRAW_LINE
`使用方法:將以下代碼添加至natives.h文件
void DRAW_LINE(float fromX, float fromY, float fromZ, float toX, float toY, float toZ, int r, int g, int b, int a) { invoke(0xec2ab68b,fromX,fromY, fromZ, toX, toY, toZ, r, g, b, a); } // 0xec2ab68b`
- 原生指令:SET_TEXT_FONT
`使用方法:將以下代碼添加至natives.h文件
void SET_TEXT_FONT(int fontType) { invoke(0x3EDE2F10, fontType); } // 0x3EDE2F10`
- 原生指令:SET_TEXT_JUSTIFICATION
`使用方法:將以下代碼添加至natives.h文件
/* 0=居中 1=左對齊 2=右對齊 */
void SET_TEXT_JUSTIFICATION(int justifyType) { invoke(0x1B929974, justifyType); } // 0x1B929974`
- 擴展功能:getStaticPtr(反編譯腳本中稱爲**Locals**)
**將以下代碼添加至main.h文件:**
`DLL_IMPORT uint64_t* getStaticPtr(const char* scriptName, int staticIndex);
用法示例:
uint64_t* static = getStaticPtr("腳本名稱", 12345);
LOG(*static); // 讀取數值
*static = 0xCOFFEEBABE; // 寫入數值`
- 擴展功能:switchLabel(替換遊戲內文本標籤,實現輸入框自定義文本)
**將以下代碼添加至main.h文件:**
`DLL_IMPORT void switchLabel(const char* oldLabel, const char* newLabel);`
- 擴展功能:getCommandFromHash(通過哈希值獲取對應指令指針)
**將以下代碼添加至main.h文件:**
`DLL_IMPORT void* getCommandFromHash(uint64_t hash);`
祝您使用愉快!
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。