YDWE

YDWE

YDWE是由everguo、wataloo、aeris、actboy168、SiNg、Warft_TigerCN、Fetrix_sai幾人(排名不分先後)從WOW8編輯器中的UI所改進的一個功能強大的魔獸地圖編輯器外掛程式(WE Mod),他的功能能讓一個不會Jass的新手完成使用Jass才能辦到的事情。

軟體信息

YDWE啟動畫面 YDWE啟動畫面

YDWE最新版本:YDWE1.32正式版

YDWE在github上開放了源碼

發展史

鳴謝 鳴謝

YDWE誕生和YDWE論壇創立約於2009年末,論壇的最早貼似乎是2009年11月14日,而目前找到的最早YDWE發布時間是2009年11月20日,具體時間暫無法考證。

2014年3月26日,YDWE官方部落格正式宣布論壇關閉(但仍然可以瀏覽),原話:

這是個悲痛的訊息,由於某些迷の原因,論壇君他已經陣亡了,如果你還想搶救一下他,請訪問這裡。

這就是我們的新家,你依然可以從這裡,獲取最新的 YDWE,感謝大家一直以來對我們的支持。

Posted by actboy168, aeris Mar 26th, 2014

2015年7月份YDWE論壇出現了新帖,表明了YDWE論壇功能在一定程度上的恢復,但仍未開放註冊。

之後論壇功能徹底刪除,只留下了簡單的主頁和下載界面。需要登錄GitHub賬號才能進行評論。

特殊技能

跳躍

顧名思義,當你觸發了這個系統的時候,你的單位會往你指定的方向跳躍。從1.11之後跳躍曲線由三角形轉成拋物線,並且加入判斷,當你在空中點擊跳躍,就不會出現單位抖動的BUG。

Dota里的肉鉤

這個是把Jass的技能封裝後完成的。在原有的版本當中邊界的判斷不是很好,只擁有地圖邊界的判斷,但這樣很不好,意味著單位會進入地圖邊界前的陰影。

YDWE YDWE

衝鋒

這個技能可以讓你的單位向某個點衝鋒,和Dota中白牛的衝刺很像,可以設定衝刺速度、是否無視地形,但由於部分問題,所以無法判斷傷害(傷害函式無效)。

月神箭

效果就像Dota裏白虎的神箭一樣。YD用到了一個帶技能(技能自定)的輔助單位,輔助單位會根據設定飛行一段距離,進入輔助單位一定範圍的單位,會觸發輔助單位使用技能。

單位環繞

這個是創建你所指定的單位來圍繞著你。在原來的版本中,這個功能創建的單位無法被刪除。而從1.11開始修正了環繞特效不消失的BUG,並且當單位生命值小於0後取消環繞。

軟體特色

自帶系統

物品合成系統

這個是非常熟悉的功能了,在DOTA等類似的地圖裡就見到過,可以把幾個物品合成一個物品。

刷兵系統

他是由創建單位和命令單位兩條觸發所組成的一個系統,使用這個系統不需要排泄,因為這個是用坐標點來完成的。如果你在測試版添加了這個系統,那么你的地圖無法在正式版開啟,所以這個BUG還是蠻大的的。如果想要正式版能夠開啟你的地圖,你可以開啟測試版的UI來刪除觸發。從1.11開始有了關閉這個刷兵系統的功能有兩種方法可以取消,一種是輸入參數,一種是記錄刷兵的計時器然後刪除。

多重物品欄

也是顧名思義,這個功能可以使英雄或單位有多個物品欄,可以做成物品,也可以用技能觸發。

萬能屬性系統

顧名思義,這個系統是修改單位屬性的,它可以修改單位的附加生命上限、魔法上限、攻擊、護甲,用這個系統,就可以給物品添加額外的附加屬性了。

存檔系統

允許你將一些數據保存在本地,並在以後的遊戲中讀取,這使得類網遊RPG或著說ORPG成為了可能。

特殊函式

設定傷害類型

設定一些技能(如鉤子,月神箭)需要用到的攻擊|傷害|武器類型,系統會按照設定的類型對目標進行傷害。

設定一個單位可以飛行

在以前的編輯器中讓一個單位變得可以飛行,是不需要添加一個修改後的變身(風暴之鴉)技能的,使用默認的變身技能就可以了。而在YDWE中只用這個功能就足夠了。

設定地圖邊界

會影響到鉤子、跳躍等技能在邊界的表現效果,與視覺上的邊界不同。

設定單位生命、魔法上限

設定單位的生命、魔法上限,需用到一個關聯技能。

存儲系統

YDWE可以根據使用者需要,用觸發動作將數據存儲在整數路徑或字元串路徑,再用觸發動作提取數據。

特效

創建單位環繞

創建一些單位圍著你的單位鏇轉。

幸福的黃絲帶

一個十分華麗的特效,能夠讓你的背後漂浮著美麗的絲帶。

YDWE YDWE

AI

傭兵系統

這個系統是不會被經常使用的系統。當你使用了這個系統之後,被選定的單位會在你的周圍巡邏,當距離你一定程度的距離之後,會返回來。

英雄自動學習技能

先為英雄綁定需要學習的技能,可以是4個或5個,如果只有4個,那么第5個技能隨便填寫。

YDWE YDWE
YDWE YDWE

UI

1.20與1.24的互通

1.13版的YDWE已經可以在1.24下運行了——這大概是國內第一個可以在1.24下運行的WE外掛程式;使用1.24魔獸版本的朋友不妨嘗試下YDWE的新功能,但是,YDWE的功能不僅僅是兼容1.20和1.24,它還能實現地圖的互通。我們知道,1.24禁了Return bug,而1.20下不能運行Hash表;為了解決這個糾結的問題,YDWE提供了一套存儲函式;在1.20下將數據用Return bug存到GC,在1.24下存到Hash表。

現最新版本為YDWE1.29.4正式版

YDWEv1.29.4正式版更新如下:

增加了幾個新的注釋

修正地形突破器失效的問題

1.

增加了幾個新的注釋

2.

修正地形突破器失效的問題

YDWEv1.28.7正式版更新如下:

修正 D3D9 渲染引擎沒有生效的問題

修正配置需要重啟 ydwe 才生效的問題

修正讀取 UI 檔案時沒有忽略 utf8 bom 的問題

修正地形突破器沒有生效的問題

1.

修正 D3D9 渲染引擎沒有生效的問題

2.

修正配置需要重啟 ydwe 才生效的問題

3.

修正讀取 UI 檔案時沒有忽略 utf8 bom 的問題

4.

修正地形突破器沒有生效的問題

成功兼容的UI

YDWE可以兼容老狼UI、wow8UI和夜天UI

附錄——YDWE-功能手冊

YDWE包括以下部分:

- YDWE核心(Aeris)

- YDWE函式館、UI庫和美工(Everguo, Walatoo,Warft_TigerCN,Fetrix_sai,C kuhn)

- Horus(0.4.6.T)(ADOLF, Van Damm。基於TESH)

- PJass(1.0j)(Jeff Pang以及其他貢獻者,Aeris修改,修正了記憶體溢出的問題)

- JassHelper(0.A.2.B)(Vexorian)

- AdicHelper(1.4.2.12)(ADOLF, Van Damm)

更新:最新版為1.29.4正式版,發布時間2016/1/1

核心

作者: Aeris

☆說明

YDWE核心是YDWE功能的基礎和核心。其中包含了許多對WE的擴展和限制解除。如解除地圖上可放置物品、可破壞物等的上限,解除地形大小、地形紋理限制,支持vJass/zinc和新近的cJass,此外,為了支持擴展,YDWE內置了強大的腳本系統。YDWE的腳本系統基於LuaPlus。稍後會製作腳本的文檔,方便大家擴展和自定義YDWE的功能。

WE限制去除:

- 去除地圖大小限制(地圖面積可以擴展到480X480)

- 去除地形紋理限制(不再受限於13種紋理,但是仍然無法突破WE的硬性限制)

- 去除自定義單位/物品/可破壞物等數量上限

- 允許使用中文名稱的觸發

vJass/zinc支持 + PJass語法檢測:

支持最新的vJass和zinc語法,同時把WE自帶的語法檢測功能替換為pjass,避免因為腳本出錯導致WE崩潰。如果推出了最新的JassHelper,在YDWE放出更新前可以自己更新。

cJass支持:

支持使用cJass語法。默認關閉(在選項配置里)

使用視窗模式測試:

該功能啟用後(在選項配置里),在測試時魔獸將以視窗啟動並測試地圖,這種模式對於測試更加方便.

使用OPENGL模式測試:

該功能啟用後(在選項配置里),在測試時魔獸將以OPENGL渲染模式啟動並測試地圖.

LuaPlus腳本引擎:

提供了強大的擴展功能,可以藉助腳本引擎自己DIY自己的YDWE,添加各種外掛程式和功能。腳本的資料和函式文檔稍後放出。

逆天功能

YD強大的觸發器外掛程式,有了它,很多T做不到的觸發,都能做。

局部變數

該變數不僅擁有普通局部變數的功能,而且在逆天計時器和逆天觸發器中是專用局部變數。

計時器

運行一個計時器,參數是用局部變數記錄當前觸發中的數據,以便計時器到期時使用。

註:使用完計時器不要忘記清除當前逆天計時器。

觸發器

註冊一個觸發,也可以使用局部變數記錄數據,用法和計時器類似。

自定義值

可以為單位綁定一些數據。

JAPI

JAPI功能之強大能達成許多不可思議的效果,一些或許原本很複雜,一些甚至用原本函式根本無法做到,用JAPI可以變得簡單許多。

“我們做地圖從簡單的創建一個單位到複雜的全螢幕技能樹,都離不開暴雪給我們提供的函式。截至到1.26為止,暴雪一共提供了1291個函式給我們,這1291個函式就是所有地圖的基石,如果你想要做個這1291個函式以外的功能,答案是NoWay,任何地圖都無法逃脫這個束縛。
這種情況一直持續到2006年,xttocs提出了添加自定義函式的方法來逃脫這個束縛,並把這門技術取名為JAPI。
緊接著JNGP、U9ORPG登錄器也先後加入了JAPI技術,但遺憾的是,JAPI始終沒有引起大眾的關注。
總結起來,我認為有兩點原因。
1.JAPI需要修改魔獸,進行遊戲的人不僅需要地圖還需要一個補丁,在推廣上有著天然的缺陷。
2.JAPI的套用脫離實踐,地圖作者對其興趣不大。
2013年,YDWE也加入了JAPI,並著重解決以上兩個問題。JAPI在YDWE里可以定義為能實現原版魔獸所不能實現的功能。具體的功能可以查看帶有[JAPI]標籤的UI(對T的使用者)或ydwe/jass/japi/目錄下的函式館(對J的使用者);和演示目錄下的JAPI子目錄。”(引用自actboy168)

強大的外掛程式

JassHelper

作者: Vexorian

☆說明

JassHelper是一個vJass/zinc編譯器。提供了對Jass語言豐富而強大的擴展功能。

Debug模式:

啟動JassHelper的Debug模式,會影響vJass的debug關鍵字以及腳本的最佳化

AdicHelper

作者:ADOLF, Van Damm

☆說明

一個基於vJass的Jass語法擴展,提供了更為強大的功能

啟用cJass語法:

選中此項後將啟用cJass語法,默認關閉。

Horus

作者:ADOLF, Van Damm

☆說明

TESH是國外一款優秀的語法高亮外掛程式,但是自從出了0.7版後,長期不更新,俄羅斯的幾個黑客另組了一個項目叫Horus,基於原來的TESH,但是提供了更多的函式館以及cJass的一些關鍵字支持。啟動後,Horus選單會出現在WE的觸發編輯器選單上(選單名仍然叫TESH)。

啟用TESH:

已知TESH可能和Win7存在一些兼容性問題,如果遇到觸發編輯器崩潰等情況,可以在選項里禁用TESH(默認啟用)

顏色外掛程式

作者:h82258652

☆說明

顏色外掛程式可以讓使用者在編輯文本時,不用去記複雜的顏色代碼直接對文本上色,甚至漸變,還能預覽文字效果。

其他

UI庫和美工

作者:Everguo, Walatoo,Warft_TigerCN,Fetrix_sai,C kuhn

☆說明

YDWE的UI兼容了wow8編輯器UI、老狼UI和夜天UI,是目前國內兼容性最強的UI,能打開市面上大部分地圖。

函式館

作者:Everguo, Walatoo,Warft_TigerCN,Fetrix_sai,C kuhn

☆說明

- 提供了DOTA中“鉤子”、“月神箭”和“白虎跳”等技能模板,只需一條觸發器動作就能做出一個複雜的技能;

- 提供了原創的中心計時器、存儲系統和局部變數等功能,可以讓作者無需學習JASS,也能享受JASS特有的方便與快捷;

- 提供國內外優秀的系統演示,如自動排泄系統、AI傭兵系統和自動學習技能等;

風格

YDWE的圖示全由C kuhn設計,嚴肅中透著活潑,充滿後現代寫實主義,與月精靈協會一貫的風格相符。

注意問題

除了魔獸的根目錄,YDWE可以放在任何位置;

本編輯器要求魔獸註冊表完整,若未註冊,請使用YDWE提供的註冊表修復軟體(內附說明);

YDWE若被防毒軟體報毒,請反饋防毒軟體的類型;

YDWE提供售後服務,只要是使用YDWE遇到問題,只要地圖檔案沒有損壞,都可獲得幫助;

當YDWE崩潰,導致地圖無法打開;請不要問候開發人員的家人,也不要提出合體交尾等無理要求;請檢查下YDWE資料夾下“backups”有沒有地圖備份,或者去官網反饋。

YDWE是一個發展中的WE外掛程式,你希望YDWE加入什麼新功能、或是新UI,可去官網提出申請。

如果地圖打不開可能是作者加了密或者是地圖版本不一樣(話說YDWE兼容多個版本 但是有時不是1.20的會打不開地圖)

在YDWE裡面打開地圖 無法測驗地圖 請先保存地圖 再測驗地圖

1.

除了魔獸的根目錄,YDWE可以放在任何位置;

2.

本編輯器要求魔獸註冊表完整,若未註冊,請使用YDWE提供的註冊表修復軟體(內附說明);

3.

YDWE若被防毒軟體報毒,請反饋防毒軟體的類型;

4.

YDWE提供售後服務,只要是使用YDWE遇到問題,只要地圖檔案沒有損壞,都可獲得幫助;

5.

當YDWE崩潰,導致地圖無法打開;請不要問候開發人員的家人,也不要提出合體交尾等無理要求;請檢查下YDWE資料夾下“backups”有沒有地圖備份,或者去官網反饋。

6.

YDWE是一個發展中的WE外掛程式,你希望YDWE加入什麼新功能、或是新UI,可去官網提出申請。

7.

如果地圖打不開可能是作者加了密或者是地圖版本不一樣(話說YDWE兼容多個版本 但是有時不是1.20的會打不開地圖)

8.

在YDWE裡面打開地圖 無法測驗地圖 請先保存地圖 再測驗地圖

相關搜尋

熱門詞條

聯絡我們