【cleo】SannyBuilder工具的使用
有小伙伴告訴我,會寫一部分代碼了,但是不知道編譯.cs文件。特此加入一篇
目錄:
1:編譯一個.cs文件
2:SannyBuilder自帶op查詢工具
3:官方幫助文檔
4:字體更改
5:保留原始代碼信息
1:編譯.cs
在游戲目錄下的cleo文件夾下右鍵創(chuàng)建文本文檔,更改名字,后綴txt改為.cs
如果安裝好了SannyBuilder,這時候是可以雙擊打開的(不行就設(shè)置打開方式)



2:自帶op查詢工具
將光標移動到代碼行,左下角(可能)會有提示

但是通常并不完整,我們可以直接用查詢


之后直接右鍵復制,修改參數(shù)部分

對比SannyBulider Library網(wǎng)站,(Sanny Builder Library :: Vice City (Classic))
自帶的op查詢具有正確參數(shù)排列順序,且搜索精準,但是說明很少
網(wǎng)站上同op的關(guān)鍵詞可能不一樣,并且搜索體驗比較差,參數(shù)順序不對,但是說明比較多。
所以建議自帶op查找用關(guān)鍵字找op,再去網(wǎng)站搜op碼看說明
3:官方的幫助文檔
在Help->offline help(幫助,離線幫助)中有官方幫助文檔


文檔中可以看到很多特殊的用法在視頻里我沒講過,比如數(shù)據(jù)類型有String類型,還有數(shù)組(這些其實都可以用hex-end來替代)
比如循環(huán)有for循環(huán)(其實所有循環(huán)都可以用while循環(huán)+if實現(xiàn),也可以jump+if+jf來實現(xiàn),可讀性差了億點的而已)
再比如擴展op(比如取余沒有運算符%,需要用到op(0B14),而這個op需要一個位運算的擴展


4:字體更改
有些人編程習慣不同,對原字體忍無可忍,可以這樣改
圖中是我經(jīng)常用的字體,給個參考
建議保留原編寫的大小寫(寫過代碼都知道純小寫或者大寫挺痛苦的)

5:保留原始代碼
勾選Add extra info to SCM(info可能是information/信息的縮寫)
代碼沒那么珍貴,沒必要為了節(jié)省字節(jié)去掉原始代碼

小伙伴們可能好奇區(qū)別,區(qū)別就是不保留原始代碼,注釋就沒了,循環(huán)語句就變成了復雜的jump+標簽(建議學編程多使用goto語句,傳說剛寫完只有你和上帝能看懂,過幾天只有上帝能看懂)
可以利用十六進制工具查看編譯后的.cs的字節(jié)數(shù)據(jù)

上圖是區(qū)別,左邊保留,右邊不保留(相同部分就是編譯后的代碼,大家可以寫重復指令,或者hex FF FF FF FF end標記某個位置,相信大家很快能理解)篇幅已經(jīng)很長了,我就不繼續(xù)說了QwQ