麻豆国产欧美一区二区三区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ⅴ
亚洲国产成人91porn| 国产乱国产乱300精品| 久久久99精品免费观看| 日韩一区二区免费电影| 91精品国产综合久久国产大片| 欧美调教femdomvk| 欧洲视频一区二区| 欧美在线播放高清精品| 欧美午夜不卡视频| 欧美日韩久久久| 欧美精品一二三四| 91精品国产综合久久小美女| 欧美一区二区三区色| 日韩一卡二卡三卡四卡| 欧美不卡一区二区三区| 久久先锋影音av| 欧美国产精品一区二区| 自拍偷拍亚洲欧美日韩| 一区二区三区在线免费观看| 亚洲国产日产av| 日本在线不卡一区| 久久国产精品99久久久久久老狼| 久久99国产精品久久| 国产剧情在线观看一区二区| 国产mv日韩mv欧美| 99久久久久久| 国产欧美在线一区二区| 久久精品日产第一区二区三区乱码| 久久影院理伦片| 亚洲欧洲中文| 欧美影视一区在线| 91精品国产综合久久精品性色 | 欧美日韩一级视频| 91精品在线免费观看| 欧美大片日本大片免费观看| 国产喷白浆一区二区三区| 国产精品伦理一区二区| 一区二区三区在线视频免费| 日韩福利电影在线| 国产传媒日韩欧美成人| 99re这里都是精品| 久久精品国产美女| 色综合久久久久综合体| 欧美精品久久99久久在免费线| 欧美mv日韩mv亚洲| 中文字幕中文乱码欧美一区二区| 亚洲一区免费视频| 激情都市一区二区| 99久久精品久久久久久ai换脸| 免费成人av网站| 91国产免费观看| 精品国产91洋老外米糕| 亚洲女同一区二区| 另类调教123区| 99re在线视频这里只有精品| 欧美成人dvd在线视频| 在线观看视频一区二区欧美日韩| 精品欧美久久久| 亚洲精品乱码久久久久久日本蜜臀| 欧美aaaaa成人免费观看视频| 成人av在线一区二区| 久久99国产精品| 欧洲亚洲精品在线| 久久久不卡影院| 午夜久久久久久电影| 懂色av一区二区三区免费观看| 精品国产乱码一区二区三区四区| 一本大道久久精品懂色aⅴ| 精品国产乱码久久久久久老虎 | 91在线一区二区三区| 欧美日韩精品中文字幕一区二区| 在线观看不卡视频| 国产无一区二区| 日韩电影一区二区三区四区| 99久久亚洲一区二区三区青草| 日韩视频精品| 日韩久久久精品| 亚洲影视在线观看| 粉嫩aⅴ一区二区三区四区| 欧美日韩精品综合| 日韩三级高清在线| 亚洲综合区在线| 成人av综合在线| 色综合天天视频在线观看| 久久久久久久av麻豆果冻| 日韩高清在线不卡| 国产精品区二区三区日本| 欧美午夜电影一区| 日韩美女视频一区二区| 国产精品123区| 日韩中文字幕一区二区| 久久综合视频网| 青椒成人免费视频| 国产精品久久久久久久小唯西川 | 成人激情av| 欧美日高清视频| 亚洲乱码国产乱码精品精的特点| 国产精品88av| 亚洲精品二区| 日本一区二区视频在线| 精品一区二区综合| 区一区二区三区中文字幕| 精品成人a区在线观看| 日韩电影在线免费看| 国产中文一区二区| 日韩限制级电影在线观看| 亚洲成人黄色影院| av资源一区二区| 欧美一区二区在线看| 午夜精品aaa| 精品国产综合区久久久久久| 日韩区在线观看| 男人的天堂亚洲一区| 另类小说综合网| 久久久久99精品国产片| 精品影视av免费| 亚洲综合首页| 亚洲欧美欧美一区二区三区| av男人天堂一区| 欧美日本精品一区二区三区| 午夜伦理一区二区| 久久一区二区精品| 国产日韩精品一区二区浪潮av | 国产成人丝袜美腿| 色噜噜狠狠色综合欧洲selulu| 亚洲色欲色欲www| 91超碰在线电影| 日韩三级在线免费观看| 久久不见久久见免费视频7| 日本一区高清在线视频| 国产精品每日更新| av中文一区二区三区| 欧美日本视频在线| 免费高清在线一区| 图片区小说区区亚洲五月| 日韩理论片网站| 99热99热| 久久久精品免费观看| 成人一区二区三区中文字幕| 欧美色网站导航| 午夜不卡av在线| 日韩高清国产精品| 亚洲男人的天堂网| 精品国产一区二区三区四区vr | 国产精品主播直播| 欧美日韩综合不卡| 免费成人美女在线观看.| 亚洲视频电影| 亚洲午夜激情av| 人禽交欧美网站免费| 欧美一卡在线观看| av不卡免费电影| 欧美日韩一区成人| 日韩在线一二三区| 日本一区二区精品| 中文字幕一区二区三中文字幕 | 丁香六月综合激情| 欧美精品三级在线观看| 久久精品国产一区二区| 色偷偷88欧美精品久久久| 亚洲18影院在线观看| 欧美在线播放一区| 亚洲欧美日韩中文字幕一区二区三区| 国产精品v欧美精品v日韩| 国产欧美日韩精品a在线观看| 99天天综合性| 久久在线观看免费| 91啪在线观看| 久久精品在线免费观看| 999国产在线| 国产日韩精品一区二区三区在线| 97超碰人人模人人爽人人看| 久久久国产精品麻豆| www.久久草| 国产精品美女久久福利网站| 国外成人在线视频网站| 日韩一区欧美一区| 蜜桃av色综合| 亚洲一区二区三区四区不卡| 亚洲毛片aa| 免费在线观看一区| 欧美日韩五月天| 国产成人综合亚洲91猫咪| 日韩欧美成人激情| 91视频观看免费| 中文一区在线播放| 欧美激情第六页| 亚洲成精国产精品女| 色琪琪一区二区三区亚洲区| 另类中文字幕网| 日韩一区二区三区四区 | 免费看成人午夜电影| 亚洲一区在线免费观看| 中文精品视频一区二区在线观看| 人人超碰91尤物精品国产| 欧美精品九九99久久| www.成人网.com| 国产精品色哟哟| 国产69精品久久久久777| 久久99精品久久久久久水蜜桃|