相信不少老玩家都知道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,血量條就不會顯示」的問題時,
經過反覆的測試,有了一個大發現,就是當我把英雄的血量設置成 131073 時,
英雄的血量條出現了!還延伸到了屏幕外面去XD
有趣的地方來了,有沒有看到英雄血量顯示出的是「131073 / 1」,意即血量上限為1,
這讓我不禁想試試看,要是把生命值設置成131074會怎麼樣?結果…….
「131073 / 2」,血量上限變成2了!由此我領悟到了兩個規則:
「當血量設置超過32767時,血量上限會變成0,導致血量條無法正常顯示」,
而「當血量設置為131073時,血量上限才會有1,血量條也會回復正常顯示」。
所以131073是一個新發現的神秘數字,
而這串數字非常重要,如果你要玩編輯器一定要記住!
( 小提醒:血量上限為0時,你的英雄受傷後是無法回血的,所以血量上限非常重要 )
——————————————————————————————-
知道了上面的規則之後,
我們就能開始 製作血量為「1100/1000」的單位 啰~
由上面的規則得知,將血量設置為131073時所顯示的血量上限為1,
而我們的目標是「讓單位的血量上限變成1000」:
拿好神秘數字,加上簡單的數學:131073 + 999 = 132072
血量上限成功地變成1000了~
接下來我們要「把單位擁有的血量變成1100」:
這裡就會需要用到另一個效果「損壞對象」啰,
添加效果 → 損壞對象 → 數量 130972
( 132072 – 1100 = 130972 )
血量破表的單位完成啦!
學會這招你就可以做出很多特殊單位了~
例如50000/1的猛獅亨利 ( 可以當成不會回血的英雄BOSS) 之類的
只要基本的加減法沒問題,做什麼單位都不是問題哦XD
這邊還是要提醒一下,「修改屬性」所修改的數值會「把單位從根本上改變」,
例如如果把西班牙征服者的血量設置成50000,
那你以後產出的西班牙征服者血量永遠都會是50000,
所以「修改屬性」並不是萬能的,如果在你的原創劇情里,主角原單位為成吉思汗,
那遊戲中最好不要再出現其他原單位為成吉思汗的角色,
以免主角因為修改屬性變強了,地圖上其他不相干的角色也跟著變強XD
三、你可能會碰到的問題
Q:我把單位血量設置成25萬,為什麼血量條還是消失了?
如果你將單位血量設置成163839,你會發現單位皮膚顯示的血量為,當我再把數量+1,提高到163840時,血量就條消失了,為什麼?因為血量上限又超過那個數字32767了,血量上限歸零,血量條也跟著無法顯示。那要怎麼樣才能讓血量再顯示?很簡單,把數量設置為262146,你會發現皮膚這次顯示,因為262146是131073的倍數,換言之你設置的血量25萬之所以不會顯示,是因為他剛好落在遊戲無法顯示的數值,你必須拿131073為單位來往上乘,並且讓生命上限控制在32767之內,生命條才可以正常顯示。
Q:能讓血量上限超過 32767 嗎?
目前還沒找到方法,只要超過32767就會馬上歸零,直到設置屬性達到131073後才會再變成1,這有可能跟DE設計時的代碼有關係。
——————————————————————————————-
小弟不是編輯器專家,也沒做過什麼大劇情 ( 應該說曾經做過但很衰小的碰到硬碟損毀….干 )
以上只是小弟從生活中忙裡偷閒、亂摸摸出來的,有問題可以在下面留言,大家一起討論^^
其他教學:如何修改單位的訓練位置?