Sanny Builder

Sanny Builder是一個專為GTA 3D系列遊戲(GTA3GTAVCGTA SAGTA LCSGTA VCS部分任務功能)設計的一個快速而有力的工具。

基本介紹

  • 外文名:Sanny Builder
  • 性質:遊戲工具
  • 最新版本:v3.2.2
  • 更新日期:2014年7月5日
簡介,支持的遊戲,安裝,使用,設定遊戲目錄,切換不同的遊戲,打開/反編譯,保存/編譯,運行遊戲/測試,特點,快速,語法高亮,高級語法,自帶小工具,取讀坐標,代碼表,

簡介


SB界面SB界面
它包含一個反編譯器,允許用戶快速地反編譯遊戲腳本檔案(MAIN.SCM)和外部腳本(SCRIPT.IMG)。Sanny Builder提供了一個非常方便的編輯器。這個編輯器包含了大量實用的功能和工具,有語法高亮、錯誤檢查、快速跳轉、高級搜尋工具、玩家位置讀取工具等,並且可以添加自己的外部工具。Sanny Builder提供一種類似於現代程式語言的高級代碼語法。這種語法包含可改變的類、關鍵字和高級語句。
Sanny Builder的另外一個主要功能是編寫和修改CLEO腳本
Sanny Builder的最新版本是v3.2.2,更新日期為2014年7月5日。由百度罪惡都市貼吧提供中文翻譯。

支持的遊戲


反編譯
編譯
+
+
+
+
+
+
GTA LCS
+
-
GTA VCS
+
-

安裝

運行自動安裝程式。在安裝過程中,你可以選擇安裝路徑,是否關聯.SCM檔案以及是否安裝CLEO 3。所有的這些設定都可以在運行時從選項中設定。
執行目錄下的 unins000.exe 即可進行卸載。
Sanny Builder的最新版本總能在Sanny Builder官網中找到。

使用

設定遊戲目錄

第一次使用Sanny Builder需要設定遊戲目錄。方法:單擊選單欄Tools(工具)->Options...(選項),打開Options(選項)對話框,在General(通用)選項卡中,單擊第一個編輯框右側的"..."按鈕,在彈出的對話框中選擇遊戲目錄,然後點OK(確定)即可。
注意:對於每一個遊戲,需要單獨設定目錄。

切換不同的遊戲

Sanny Builder支持多款遊戲,使用時需要設定正確的遊戲模式。方法:在主界面右下角找到遊戲圖示,單擊它,在彈出的選單中選擇所需的遊戲即可。

打開/反編譯

有多種方法可以完成這一操作:
單擊工具列上的decompile(反編譯)按鈕,或按F5,在彈出的“打開”對話框中找到需要反編譯的檔案,並按“打開”;
單擊選單欄中的Run(運行)->Decompile...(反編譯),同樣的找到需要反編譯的檔案,打開;
最快捷的方法,直接將需要反編譯的檔案拖入Sanny Builder,即可。
另外,如果關聯了.SCM檔案,那么在Windows資源管理器中雙擊.SCM檔案,會自動打開Sanny Builder並反編譯打開的檔案。

保存/編譯

編寫或修改完成後,單擊工具列中的Compile(編譯)按鈕或通過選單欄Run(運行)->Compile(編譯)再或者直接按F6,就可以將修改完的檔案編譯成相應的遊戲腳本檔案。另外一個有用的功能是“編譯並複製”,它的作用是編譯檔案,並將編譯成的腳本檔案複製到遊戲目錄中。類似的,可以通過單擊工具列的Compile + copy(編譯並複製)或者通過選單欄Run(運行)->Compile + copy(編譯並複製)再或者按F7,來使用這個功能。

運行遊戲/測試

單擊工具列上的Run(運行)按鈕就可以運行遊戲來測試腳本,同樣的,可以通過選單或快捷鍵來運行。
如果運行的是GTA SA,可以通過設定跳過開頭畫面。方法:從選單中打開Options(選項)對話框,在General(通用)選項卡中,找到Quick game loading(快速載入遊戲)複選框,並勾選它,然後確定。
更多的使用說明,可以在Sanny Builder附帶的幫助文檔中找到,或者可以到百度SannyBuilder貼吧討論。

特點

快速

Sanny Builder可以非常快速的編譯和反編譯遊戲腳本。即使在單核CPU的電腦上,反編譯整個聖安地列斯的遊戲腳本也只需要不到5秒時間。這是其他同類軟體所達不到的。

語法高亮

Sanny Builder提供了語法高亮的功能,以使得代碼更清晰。並且每個語法組成部分的顏色和樣式可以在Options(選項)對話框的Highlighter(高亮)選項卡中設定,如右圖所示。
語法高亮設定語法高亮設定

高級語法

Sanny Builder提供了一種類似於高級語言的語法,這大大簡化了腳本編寫的難度。尤其是在CLEO腳本中,經常會使用到這種語法。
比如,以下是一個簡單的CLEO腳本,功能是鎖血和免疫。如果不使用高級語法,它是這樣的:
{$CLEO}

0000: nop

:NONAME_2
0001: wait 0 ms
00D6: if
0256: player $player_char defined
004D: jump_if_false @NONAME_2

:NONAME_22
0223: set_actor $player_actor health_to 100
02AB: set_actor $player_actor immunities 1 1 1 1 1
0001: wait 0 ms
0002: jump @NONAME_22

如果使用了高級語法,它是這樣的:
使用高級語法的代碼使用高級語法的代碼
{$CLEO}

0000: nop

repeat
wait 0
until if Player.Defined($player_char)

while true
Actor.Health($player_actor) = 100
02AB: set_actor $player_actor immunities 1 1 1 1 1
wait 0
end

可以看到,這樣的代碼顯然更容易理解。

自帶小工具

取讀坐標

在遊戲啟動的情況下,在Sanny Builder界面按下Ctrl+Alt+1,即可打開坐標取讀界面。
Sanny Builder
第一欄是x y z坐標組
第二欄是x坐標
第三欄是y坐標
第四欄是z坐標
第五欄(Angle)是角度,自v3.1.0之後就可以使用了。
此工具可以複製坐標、取讀坐標、填寫坐標(相當於瞬移)

代碼表

在Sanny Builder界面下,按下Ctrl+Alt+2,可以打開代碼表
Sanny Builder
在上面“Search”欄中,可以搜尋代碼,關鍵字和編號都可以
“Search”欄右邊是當前代碼數量
註:
Opcode Search Tool的代碼列表檔案是 X:\Sanny Builder 3\data\vc的opcodes.txt檔案

相關詞條

熱門詞條

聯絡我們