AvZ1 安裝與使用教程
0 前言
隨著 AvZ2 的發(fā)布,AvZ1 的支持被放棄了。本文將講解 AvZ1 的安裝及其與 AvZ2 共存的方法,旨在減少新人面對混亂的版本問題時的困惑。

1 AvZ1 與 AvZ2 的區(qū)別
AvZ1 是 AvZ 的傳統(tǒng)版本,已相當(dāng)成熟,并且有很多社區(qū)資源。bug很少,但目前已停止官方維護(hù)。
AvZ2 在 AvZ1 的基礎(chǔ)上更改了語法,以簡潔性為代價一定程度上降低了理解成本,但是剛剛起步,資源較少。
兩個版本都很適合使用,新人可以自由選擇。

2 安裝 VS Code
這一部分 AvZ1 與 AvZ2 是相同的。


3 配置工作環(huán)境
AvZ 環(huán)境安裝包下載鏈接:https://gitee.com/alumkal/AvZ1-archive/releases/download/yet-another-final/AvZ1.exe
將其安裝至一個空文件夾,并打開 VS Code,左上角 文件→打開文件夾,點進(jìn)你的安裝文件夾(里面有 bin/ inc/ 那個)并選中。
點開 VS Code 左側(cè)欄的“資源管理器”,打開 scripts/,這里是存儲腳本的地方。
環(huán)境包中提供了示例腳本 PEJingDian12.cpp,打開并按下 Ctrl+Shift+B 即可編譯運行。在鍵盤快捷方式設(shè)置里搜索“運行生成任務(wù)”可以修改這個快捷鍵。
不需要,也不要以任何方式更新 AvZ1,這會將 AvZ 庫更新到 AvZ2,導(dǎo)致不兼容!

4 AvZ1 教程
漸強站備份:https://crescb.com/avz/index.html
附 InsertOperation 解析:cv20023262 BV1uG411G7bi
請注意,gitee 和 GitHub 上的教程是 AvZ2 教程。

5 可選:AvZ1 與 AvZ2 共存
我提供的 AvZ1 環(huán)境包編譯方法和 AvZ2 不同(AvZ1 用 Ctrl+Shift+B,AvZ2 用 AvZ: Run Script),完全不會沖突。只需在 VS Code 中切換文件夾即可。
如果你已經(jīng)有了 AvZ1 環(huán)境,按如下方法配置:
打開 AvZ1,在 VS Code 資源管理器欄中選中 .vscode/settings.json,加入:
"avzConfigure.avzCompilerCmd": "-g \"__FILE_NAME__\" -std=c++1z -I \"__AVZ_DIR__\\inc\" -lavz -lgdi32 -L \"__AVZ_DIR__\\bin\" -shared -o \"bin\\libavz.dll\"",
"avzConfigure.avzDir": "D:/你/的/AvZ1/路徑",
打開 AvZ2,在 VS Code 資源管理器欄中選中 .vscode/settings.json,加入:
"avzConfigure.avzCompilerCmd": "-g -m32 -std=c++20 -Wall -static \"__FILE_NAME__\" -I \"__AVZ_DIR__/inc\" -lavz -lgdi32 -L \"__AVZ_DIR__/bin\" -shared -o \"bin/libavz.dll\"",
"avzConfigure.avzDir": "D:/你/的/AvZ2/路徑",
這相當(dāng)于用工作區(qū)設(shè)置覆蓋全局設(shè)置,以達(dá)成共存。在 VS Code 左上角 文件→打開最近的文件 處即可切換 AvZ1 與 AvZ2。
如果你的腳本文件夾與 AvZ 文件夾不同,則需打開腳本文件夾,修改其中的settings.json,avzConfigure.avzDir 填入 AvZ 文件夾。

6 常見錯誤
error: unrecognized command line option '-std=c++20'
原因:AvZ1 環(huán)境與 AvZ2 編譯命令沖突
解決方案:
a. 若你想使用 AvZ2:去 https://gitee.com/vector-wlc/AsmVsZombies/releases/tag/v2.0.0 下載新環(huán)境包
b. 若你想使用 AvZ1:見第 5 節(jié),或者用我的環(huán)境包
如果有其他錯誤,歡迎在評論區(qū)補充