麻豆国产欧美一区二区三区r,久久久男人天堂,深夜在线视频,国产精品美女久久久久aⅴ

當(dāng)前位置:魔獸基地 > 魔獸攻略秘籍 > 瀏覽信息

vJassGo 魔獸爭霸 vJass/JASS VS Code 擴展

更新時間:2025年10月22日信息來源:魔獸基地信息作者:unouo

感謝小伙伴“月夜星歌”的分享!

vJassGo 是一個專為魔獸爭霸 vJass/JASS 開發(fā)的 VS Code 擴展,提供完整的開發(fā)、編譯、調(diào)試和發(fā)布工具鏈。

下載地址:vJassGo


QQ群:206306788

快速開始

創(chuàng)建項目:CTRL+SHIFT+P輸入vj.new

  • 會提示你輸入地圖名字(名字將保存在.vjass.config.json)

  • 首次使用會需要你選擇你的WE路徑

目錄解析:

MyMap/                       # 項目根目錄
├── .vjass.config.json       # 項目配置文件
├── build/                   # 編譯輸出目錄
│   ├── MyMap_slk.w3x        # 測試版地圖
│   └── MyMap_slk.crypt.w3x  # 發(fā)布版地圖
├── lni/                     # 地圖源文件
├── script/                  # 代碼文件夾
│   ├── jass/                # vJass/JASS 源碼
│   │   ├── main.j           # 主代碼文件
│   │   └── data/            # xlsx生成的數(shù)據(jù)
│   ├── fdf/                 # FDF 界面文件
│   └── lua/                 # Lua 腳本文件
└── meta/                    # 元數(shù)據(jù)文件夾
    ├── xlsx/                # Excel 數(shù)據(jù)表
    └── toblp/               # 待轉(zhuǎn)換圖片

地圖打包

測試啟動:按 F5 自動編譯地圖并啟動 war3

  • 需光標(biāo)置入 .lua、.jass 或 .fdf 文件內(nèi)

  • 打包后的地圖位于build\

  • 當(dāng)你的vjass代碼有錯誤時,會輸出jasshelper或pjass給出的報錯且打包行為會中斷

  • 當(dāng)你使用WE中的測試地圖功能,vjass代碼將不會生效

  • 建議除地形基礎(chǔ)物體外一切都在vscode制作,舍棄WE

自動加載:script\jass\ 文件夾下所有 .j、.jass 都會被正確的編譯進地圖

  • 不再需要手動 //!import 或者 #include(或許你習(xí)慣 cjass?這里將不再支持)

  • 如果你想使用原生 jass 來制作游戲,這估計需要你使用 vjass 庫名排序文件加載順序, 該情況并不建議你使用本框架,因為這是服務(wù)于 vjass 的

  • 加密發(fā)布:按 F9 自動化打包地圖為可發(fā)布版本

使用該功能必須要有 AutoHotkey,并且使用 KKWE

  • 打包后的地圖位于build\

  • 代碼共存:在 WE 里初始化的任何數(shù)據(jù)都將會生效,即使你使用 GUI 觸發(fā)器(但不建議混用)

打包地圖后你的 .j 文件并不會受到影響,但腳本會以另一種方式寫入地圖,你只需要專注于編寫 script\ 文件夾的代碼

  • 例如可以做到在WE編輯器放置區(qū)域,使用vjass調(diào)用gg_rct_name

  • FDF代碼:script\fdf\ 該文件夾下的所有 fdf 文件將會直接生效


表格結(jié)構(gòu)

  • 表格加載:meta\xlsx\該目錄下的所有表格都會被轉(zhuǎn)換為結(jié)構(gòu)體,

  • 實例表格:

你不需要定義 .toc 以及任何操作,你可以自由的編寫 fdf 然后在 jass 里創(chuàng)建,例如 DzCreateFrame("fdf定義的frame名稱")

使用 fdf 的 IncludeFile 功能時,路徑根目錄為 fdf\

Lua代碼:script\lua\,與fdf相同,將會自動寫入地圖


Boss結(jié)構(gòu)名稱頭像ai動作創(chuàng)建時執(zhí)行生命值是否暫停玩家id備注
integerstringpathtypefuncrealbooleanintegermar
BossnameartaiActiononCreatehpisPausepidmark
bsid基爾加丹icon\bsid.blpSimpleBossbossCreate.Bomb999.56TRUE11很簡單的boss
~小黑icon\black.blp~~3535.44~~~
山丘山丘之王icon\abc.blp~~8888010~
  • 如上表格所示,假設(shè)已放入xlsx文件夾中,那么你就可以在vjass中調(diào)用這些數(shù)據(jù)。

  • 第一行為成員注釋

  • 第二行為成員類型

  • 第三行為變量名稱

  • 往后每一行都是實例

// 正確使用代碼示例
function testXlsx1 takes nothing returns nothing
    local Boss b1 = Boss.get('bsid') // 表格內(nèi)整數(shù)參數(shù)填寫四字id將自動轉(zhuǎn)換為魔獸的整數(shù)id
    local Boss b2 = Boss.get(StringHash("山丘")) // 表格內(nèi)字符串參數(shù)填寫名稱將自動轉(zhuǎn)換為字符串hash
    local Boss b3 = Boss[1] // 表格內(nèi)數(shù)據(jù)行從1開始索引
    local Boss b4 = Boss[2] 
    local Boss b5 = Boss(1)
    local Boss b6 = Boss(2)
    call BJDebugMsg(b1.name) // 輸出:基爾加丹
    call BJDebugMsg(b2.name) // 輸出:山丘之王
    call BJDebugMsg(b1.art) // 輸出:icon\\bsid.blp (path類型自動轉(zhuǎn)譯路徑)
    call BJDebugMsg(I2S(b1.index)) // 輸出:1
    call BJDebugMsg(I2S(b2.instanceId)) // 輸出:等價于StringHash("山丘")
endfunction
// 錯誤使用代碼示例
function testXlsx2 takes nothing returns nothing
    local Boss b1 = Boss.get("~") // 該實例將是0,"~"會使該行數(shù)據(jù)都為注釋,所以并不是key
    local Boss b2 = Boss[3] // 該實例將是0,因為表格中第二行是注釋行,所以第三行數(shù)據(jù)的index為2
    local Boss b3 = Boss(2)
    call BJDebugMsg(b3.mark) // 這將報錯,因為mark列是注釋列
endfunction

類型格式對照:

表格類型表格內(nèi)容實際類型實際內(nèi)容
integer150integer150
integer123.123integer123
integerabcintegerStringHash("abc")
integerabcdintegerabcd'
real50.23real50.23
stringhellostring"hello"
boolean0booleanfalse
booleantruebooleantrue
booleanFALSEbooleanfalse
pathui\minimap\hero.blpstringui\\minimap\\hero.blp
pathui\\minimap\\hero.blpstringui\\minimap\\hero.blp
typeHerointegerHero.typeid
funcattr.addManaintegerattr.addMana
markvjassgo!

integer~integer0
real~real0.00
string~string""
boolean~booleanfalse
  • 同樣也支持?jǐn)?shù)組

  • 變量名填寫varName[]即可。

數(shù)組表格 

數(shù)組表格使用代碼

忽略表格:

  • 如果你不想生成結(jié)構(gòu)體但又需要數(shù)據(jù),只需要在工作表的名稱上加一個"!",例如!Hero,那么這個Hero表將不會生成對應(yīng)的結(jié)構(gòu)體,但你需要手動自己編寫一個。

  • 被忽略的表格中的數(shù)據(jù)依舊會被寫進對應(yīng)的結(jié)構(gòu)體。

BLP轉(zhuǎn)換

  1. meta\toblp\ 該文件夾下的所有blp、tga、png、bmp、jpg都能被轉(zhuǎn)換為blp

  2. CTRL+SHIFT+P輸入vj.blp vJassGo Logo

  3. 完成后會彈出轉(zhuǎn)換后的路徑,已自動幫你放入對應(yīng)路徑

  4. .vjass.config.json中可以配置邊框以及是否添加黑色背景

致謝

感謝魔獸爭霸地圖開發(fā)社區(qū)的支持,以下開源項目:

  • JassHelper - vJass 編譯器

  • w3x2lni - 地圖轉(zhuǎn)換工具

  • YDWE - 魔獸地圖編輯器

以及部分思路提供者:

  • 龐各莊大棚

  • 不追夢的小安

讓 vJass 開發(fā)更簡單、更高效!


相關(guān)攻略秘籍

魔獸專題更多>

魔獸生存恐怖解密地圖合集四方陣FootmenFrenzy合集

魔獸專題| 魔獸攻略秘籍| 魔獸工具補丁| 魔獸視頻錄像| 標(biāo)簽tag| 網(wǎng)站地圖

麻豆国产欧美一区二区三区r,久久久男人天堂,深夜在线视频,国产精品美女久久久久aⅴ
欧美乱熟臀69xxxxxx| 国产欧美一区二区在线| 国产欧美日韩不卡| 亚洲成人av电影| 国产福利一区二区三区视频| 国产精品一区二区欧美黑人喷潮水| 日韩中文一区二区三区| 91精品婷婷国产综合久久竹菊| 国产精品美女久久久久久久久 | 欧美日韩精品一区二区| 久久久精品影视| 三级久久三级久久| 99久久久久免费精品国产| 亚洲精品一区二区三区四区五区| 日韩区在线观看| 亚洲一区影音先锋| 成人av小说网| 一区二区三区四区在线视频| 精品欧美一区二区在线观看| 亚洲福中文字幕伊人影院| 成人激情校园春色| 亚洲春色在线| 国产亚洲一区二区三区四区| 日韩精品国产精品| 成人综合电影| 欧美三级韩国三级日本一级| 中文字幕日本不卡| 国产精品中文字幕欧美| 日本在线视频不卡| 久久综合五月天婷婷伊人| 日韩激情中文字幕| 国产精品99久久久久久久| 日本丶国产丶欧美色综合| 日本一区二区动态图| 精东粉嫩av免费一区二区三区| 久久综合九色99| 日韩免费一区二区三区在线播放| 天天色综合天天| 99在线首页视频| 91.成人天堂一区| 亚洲6080在线| 国产精品一区二区三区四区五区 | 久久精品日产第一区二区三区| 欧美精品久久一区| 亚洲国产日韩在线一区模特| 97人人干人人| 欧美日韩日本视频| 亚洲电影一级黄| 国产精品日韩欧美一区二区三区| 91麻豆精品国产91久久久久久久久| 亚洲一区日韩精品中文字幕| 91亚色免费| 欧美一区二区三区性视频| 亚洲成人自拍网| 国产亚洲欧美另类一区二区三区 | 国产成人精品一区二| 亚洲午夜精品一区二区三区| 国产精品美女久久福利网站| 成人性生交大片免费看中文| 欧美在线免费视屏| 亚洲一区二区三区四区在线观看| 国产66精品久久久久999小说 | 久88久久88久久久| 婷婷久久五月天| **欧美大码日韩| 91亚洲资源网| 日韩一级高清毛片| 蜜臀久久99精品久久久久久9 | 日韩午夜在线播放| 美女性感视频久久| 先锋影音一区二区三区| 成人欧美一区二区三区| 99c视频在线| 欧美xxxxx牲另类人与| 韩国v欧美v亚洲v日本v| 色综合婷婷久久| 亚洲午夜电影网| 欧美lavv| 成人免费在线播放视频| 鬼打鬼之黄金道士1992林正英| 欧美r级电影在线观看| 韩国女主播一区| 欧美自拍偷拍一区| 亚洲欧洲综合另类| 9色porny自拍视频一区二区| 91精品婷婷国产综合久久性色| 免费在线观看不卡| 中文字幕一区二区中文字幕 | 久久综合狠狠综合| 高清不卡一区二区在线| 欧美精品粉嫩高潮一区二区| 久久成人综合网| 欧美亚洲自拍偷拍| 蜜臂av日日欢夜夜爽一区| 伊人av成人| 天天综合网 天天综合色| 日韩欧美视频一区二区| 欧美另类视频在线| 最新国产精品久久精品| 九九九九九九精品| 日韩美女视频一区二区| 久久综合色一本| 一区二区三区蜜桃| 日韩久久精品一区二区三区| 一区二区三区在线影院| 青娱乐一区二区| 亚洲色图在线看| 欧美精品久久| 亚洲自拍都市欧美小说| 亚洲 日韩 国产第一区| 五月天一区二区三区| 色婷婷综合久久| 九九国产精品视频| 欧美久久婷婷综合色| 国产精品亚洲一区二区三区在线| 91精品麻豆日日躁夜夜躁| 成人综合在线观看| www久久精品| 国产精品区一区二区三在线播放| 国产精品久久久久久久午夜片| 久久福利电影| 亚洲一级电影视频| 中文字幕一区二区三区最新| 美国十次综合导航| 91精品在线观看入口| 成人av免费在线播放| 2021国产精品久久精品| 国产欧美日韩亚洲| 一区二区三区四区视频精品免费| 亚洲精品在线观看免费| 六月丁香综合在线视频| 欧美一卡2卡三卡4卡5免费| www.久久精品| 国产精品私房写真福利视频| 久久亚洲午夜电影| 日韩精品电影在线观看| 欧美日韩免费电影| k8久久久一区二区三区| 国产精品久久久久久久久免费桃花 | 亚洲综合一区二区| 色视频欧美一区二区三区| 国产经典欧美精品| 久久久久国产精品麻豆ai换脸| 精品久久精品久久| 丝袜a∨在线一区二区三区不卡| 欧美日韩的一区二区| 99在线热播精品免费| ...av二区三区久久精品| 亚洲一区二区精品在线| 国产美女精品人人做人人爽| 久久久久久久久久电影| 久久综合一区二区三区| 蜜桃久久久久久| 精品sm在线观看| 久久久99国产精品免费| 奇米在线7777在线精品| 日韩精品中文字幕在线一区| 精品国产综合久久| 美女一区二区在线观看| 久久综合五月天婷婷伊人| 欧美亚洲免费在线| 黄网站免费久久| 国产欧美日韩麻豆91| 亚洲一区二区免费视频软件合集| 国产东北露脸精品视频| 国产精品久久99| 在线视频一区二区三| 99久久精品国产一区二区三区| 亚洲黄色性网站| 7777精品伊人久久久大香线蕉最新版 | 欧美日韩在线不卡一区| 久久精品国产第一区二区三区| 久久综合久久综合亚洲| 日本在线观看一区二区三区| 国产一本一道久久香蕉| 国产精品嫩草影院com| 色婷婷久久久久swag精品 | 精品国产乱码久久| 秋霞在线观看一区二区三区| 国产一区二区三区在线观看免费| 中文字幕不卡一区| 色美美综合视频| www日韩av| 蜜臀91精品一区二区三区| 国产亚洲欧美色| 91福利在线导航| 波多野结衣一区二区三区在线观看 | 精品久久久久久一区二区里番| 久久国产人妖系列| 国产精品久久久久久久久晋中| 欧洲亚洲国产日韩| 国产福利久久| 精品亚洲欧美一区| 亚洲欧美国产77777| 欧美一区二区三区在线观看视频| 欧美午夜免费| 成人av免费在线| 日本亚洲一区二区| 日本一区二区三级电影在线观看 | 欧洲高清一区二区|