相信不少老玩家都知道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设计时的代码有关系。
——————————————————————————————-
小弟不是编辑器专家,也没做过什么大剧情 ( 应该说曾经做过但很衰小的碰到硬盘损毁….干 )
以上只是小弟从生活中忙里偷闲、乱摸摸出来的,有问题可以在下面留言,大家一起讨论^^
其他教学:如何修改单位的训练位置?