LV. 10
GP 23

【心得】教你用DE版編輯器達到「突破血量上限」 & 「製作破表血量」

樓主 阿捲 armedlove
GP24 BP-
◎ 2020/8/16 對內文數值稍作修改,感謝板友屠屠提供資訊。
-------------------------------------------------------------------------------------------

相信不少老玩家都知道AOE2有所謂的「血量上限」:
沒錯,就是那個 神秘數字 32767
從最早的AOE2開始,到後來的HD版,即便到了現在的DE版,
凡是生命值超過數值「32767」的單位,都會馬上暴斃而亡
以前舊版和HD版的玩家為了突破這個上限,會利用「損壞物件」這個效果,
利用「負號」把數值設定成「-100000000」之類,來突破血量上限。
而這個方法在最新的DE版已經不管用了,不管怎麼調單位都會暴斃,
今天就來教大家怎麼「在DE版突破血量上限」^^

教學一、突破血量上限

其實要在DE版實現突破血量上限非常簡單,
每當提到改血量,很多人第一個想到的作法是「效果 → 變更物件生命值」
但這裡既沒有要「變更物件生命值」也沒有要「損壞物件」
而是使用「修改屬性」的方式。

( 以下只是展示和講解一些效果,不用跟著照做 )
首先這裡先試著把某位英雄血量設定成神秘數字32767看看 :
新增效果 → 修改屬性 → 物件屬性選 生命值 → 數量 32767
接著測試劇本......
可以看到英雄的血量確實變成了32767,血量上限也是32767,OK讓我們回到編輯器,
現在我將生命值數值改成32768再進行測試,因為超過了神秘數字,照理說英雄會直接暴斃,
測試後發現英雄還活著,也能正常操縱,
由此證明「利用修改屬性來突破血量上限」是行得通的!
看到這邊你已經學會怎麼突破血量上限了,可以馬上去製造一隻40萬血的單位XD
但現在問題來了,遊戲中單位面板的血量條不見了?!難道英雄變成無敵了嗎?
...
.....
.......
經過實測,英雄受到的傷害只要達到32768還是會死亡,
( 意即假如血量設定為50000,單位受到50000傷害後一樣會死 )
這裡還發現,就算血量被傷害到少於32767了,血量條仍然不會顯示,為什麼?
這就要從我們的第二個教學來解釋~~~


教學二、製作破表血量 ( 建議先看過教學一再來 )

稍早有板友發問,
要怎麼製作「1100/1000」這樣血量額外多出100的設定
在小弟嘗試解決上個教學中「血量超過32767,血量條就不會顯示」的問題時,
經過反覆的測試,有了一個大發現,就是當我把英雄的血量設定成 65537 時,
英雄的血量條出現了!還延伸到了螢幕外面去XD
有趣的地方來了,有沒有看到英雄血量顯示出的是「65537 / 1」,意即血量上限為1,
這讓我不禁想試試看,要是把生命值設定成65538會怎麼樣?結果.......
「65538 / 2」,血量上限變成2了!由此我領悟到了兩個規則:
當血量設定超過32767時,血量上限會變成0,導致血量條無法正常顯示」,
而「血量設定為65537時,血量上限才會有1,血量條也會回復正常顯示」。
所以65537是一個新發現的神秘數字
而這串數字非常重要,如果你要玩編輯器一定要記住!

( 小提醒:血量上限為0時,你的英雄受傷後是無法回血的,所以血量上限非常重要 )
-------------------------------------------------------------------------------------------

知道了上面的規則之後,
我們就能開始 製作血量為「1100/1000」的單位 囉~
由上面的規則得知,將血量設定為65537時所顯示的血量上限為1,
而我們的目標是「讓單位的血量上限變成1000」:
拿好神秘數字,加上簡單的數學:65537 + 999 = 66536
血量上限成功地變成1000了~
接下來我們要「把單位擁有的血量變成1100」:
這裡就會需要用到另一個效果「損壞物件」囉,
新增效果 → 損壞物件 → 數量 65436
( 66536 - 1100 = 65436 )
血量破表的單位完成啦!
學會這招你就可以做出很多特殊單位了~
例如50000/1的猛獅亨利 ( 可以當成不會回血的英雄BOSS) 之類的
只要基本的加減法沒問題,做什麼單位都不是問題哦XD


這邊還是要提醒一下,「修改屬性」所修改的數值會「把單位從根本上改變」,
例如如果把西班牙征服者的血量設定成50000,
那你以後產出的西班牙征服者血量永遠都會是50000,
所以「修改屬性」並不是萬能的,如果在你的原創劇情裡,主角原單位為成吉思汗,
那遊戲中最好不要再出現其他原單位為成吉思汗的角色,
以免主角因為修改屬性變強了,地圖上其他不相干的角色也跟著變強XD


三、你可能會碰到的問題

Q:我把單位血量設定成10萬,為什麼血量條還是消失了?
如果你將單位血量設定成98303,你會發現單位面板顯示的血量為,當我再把數量+1,提高到98304時,血量就條消失了,為什麼?因為血量上限又超過那個數字32767了,血量上限歸零,血量條也跟著無法顯示。那要怎麼樣才能讓血量再顯示?很簡單,把數量設定為131074,你會發現面板這次顯示,因為13107465537倍數,換言之你設定的血量10萬之所以不會顯示,是因為他剛好落在遊戲無法顯示的數值,你必須拿65537為單位來往上乘,並且讓生命上限控制在32767之內,生命條才可以正常顯示。

Q:能讓血量上限超過 32767
目前還沒找到方法,只要超過32767就會馬上歸零,直到設定屬性達到65537後才會再變成1,這有可能跟DE設計時的程式碼有關係。

-------------------------------------------------------------------------------------------
小弟不是編輯器專家,也沒做過什麼大劇情 ( 應該說曾經做過但很衰小的碰到硬碟損毀....乾 )
以上只是小弟從生活中忙裡偷閑、亂摸摸出來的,有問題可以在下面留言,大家一起討論^^




24
-
未登入的勇者,要加入 2 樓的討論嗎?
板務人員:

1010 筆精華,昨天 更新
一個月內新增 15
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】