紅腳本
v0.5.27
用於處理賽博朋克 2077 中 REDengine 使用的腳本的工具包。
Usage:
decompile [opts]
compile [opts]
lint [opts]
Compiler options:
-s, --src SRC source file or directory
-b, --bundle BUNDLE redscript bundle file to read
-o, --output OUTPUT redscript bundle file to write
Decompiler options:
-i --input INPUT input redscripts bundle file
-o, --output OUTPUT output file or directory
-m, --mode MODE dump mode (one of: 'ast', 'bytecode' or 'code')
-f, --dump-files split into individual files (doesn't work for everything yet)
-v, --verbose verbose output (include implicit conversions)
Lint options:
-s, --src SRC source file or directory
-b, --bundle BUNDLE redscript bundle file to use, optional
您可以透過一個命令建置專案並反編譯所有腳本:
cargo run --bin redscript-cli --release -- decompile -i ' /mnt/d/games/Cyberpunk 2077/r6/cache/final.redscript ' -o dump.reds
這些腳本使用類似 Swift 的語言。您可以在官方 wiki 中找到其功能的簡要概述。
您也可以在瀏覽器中嘗試。
有關更多範例,您可以查看一些使用 redscript 的項目:
Redscript 有一個專用的語言伺服器,支援程式碼編輯器:
您可以將此編譯器與遊戲集成,並使其在啟動時編譯您的腳本。
要進行設置,您可以從最新版本下載redscript-mod-{version}.zip
存檔並將其解壓縮到主遊戲目錄中。您最終應該得到以下文件:
Cyberpunk 2077/engine/tools/scc.exe
Cyberpunk 2077/engine/config/base/scripts.ini
如果編譯器設定正確,每當您啟動遊戲時,它都會將日誌儲存到Cyberpunk 2077/r6/cache/redscript.log
。