这清脆的一声响起有没有将你的思绪拉回20年前,那是一个热血澎湃的年代每个人都把青春挥洒到了玛玛大陆的每一寸土地上。那时候小编是
1.80复古金币合击一枚小小的道士,记得在石墓五层抢到了一只白野猪,爆了一本魔法盾给了同网吧的一位法师大哥,他给我包了一个月的网吧机子,还带着我烧猪把我带到了38级。魔法盾应该是每一位法师玩家的毕生追求,其珍稀程度甚至超过了法师终极技能冰咆哮。为什么众多法师玩家对于魔法盾趋之若鹜?今天小编就来详细解读一下法师神技魔法盾。魔法盾因其外形如鸡蛋也有人称其为鸡蛋壳或者蛋壳,法师需要31级才能修炼38级才能修炼到3级,它的作用相信大家都不陌生,可以减少法师主体受到的伤害。这里给大家提一个问题,你是否认为受到的伤害越高魔法盾破的越快。请把是或者不是打在评论区请跟着小编的步伐,因为接下来的内容可能颠覆99%人的认知。要想知道魔法盾持续时间的秘密,我们还是着手于代码从底层实现开始分析,如图所示即是魔法盾的整体实践逻辑。第二个参数即是影响魔法盾持续时间的因素,我们深入刨析一下上图是魔法盾函数的调用下图是实现逻辑。我们从实现逻辑的第二个参数名SEC可以看出,Get power函数即是魔法盾持续时间的关键,我们继续往下分析get power函数波浪线标注的这一行代码,代表的是魔法盾在数据库中这几个字段的值。小编查了一下数据这些值都是0,所以我们只需关注上面这一行代码即可。第一个参数表示玩家能学习的魔法盾等级上限一般是3级。第二个参数表示玩家当前的魔法盾等级,假设当前魔法盾等级是3也就抵消了上限3+1=4,可以看出PW才是决定魔法盾持续时间的关键。我们再接着分析PW的值怎么来的。可能有细心的观众已经发现了PW的值正是get RPOW函数计算出来的,我们再接着分析这个函数,其实在get RPOW函数调用的地方,从它的参数MC就可以看出来,决定魔法盾持续时间的关键因素是魔法力。这个函数实现并不复杂只是涉及了未运算,如果没有计算机相关的知识不是很好理解。简单来说就是把玩家的魔法力分成两部分,可以简单理解为上限和下限,如果上限大于下限就从0到上下限的差值加1之间随机一个数,再加上下限值得到了一个值保底为下限值。由此我们已经解开了关于魔法盾持续时间一半的秘密,即在没有受到外界因素影响下,魔法盾持续时间受到魔法力影响且影响结果具有随机性,魔法力越高每次开启魔法盾获得较长持续时间的概率就越大。简单总结一下公式即魔法盾的秒数等于括号施法者发挥魔法力加15括回乘括号魔法盾等级加1括回除以4。还记得前面提的问题吗?魔法盾是不是受到伤害越高破盾越快?如果你回答的是那么恭喜你回答错误,你成功误解了魔法盾20多年,大哥懵了吧脑瓜子就是嗡嗡的,学吧跟着小编学吧学海无涯学无止境。我们还是直接分析代码如图所示代码分成了两部分,第一部分是受到物理攻击的实现,第二部分是受到魔法攻击的实现,蓝色部分是关于魔法盾减伤及持续时间受损的代码。可以看到不管是物理攻击还是魔法攻击,对于魔法盾是没有区别的。那么我们先来看看魔法盾减伤的原理。如图所指这个值是当前魔法盾等级,可以根据代码简单总结一下公式,即承受伤害等于全量伤害乘括号魔法盾当前等级加2括回乘8,那么1-3级的魔法盾减伤效果如图所示,细心的观众朋友已经发现了问题。0级魔法盾减伤84%而3级魔法盾却只减伤60%这完全不符合逻辑。小编查阅了众多资料这确实是早期魔法盾带,我相信官方肯定修复了这个bug,但是修复后的效果小编没有代码无法详细分析,只能给出小遍在自己的一个合理猜测仅供大家参考,即把公式改为承受伤害等于全量伤害,乘括号100减括号魔法盾当前等级加2括回乘8括回,根据优化后的公式计算如图所示减伤比例也就合理了。最后我们分析一下魔法盾持续时间受到攻击时的情况,由之前的结论可知魔法攻击和物理攻击没有区别。如图所示Status2即是根据我们前面讲解的公式算出了魔法盾持续时间,当它大于30欧每次物理或者魔法攻击都会使得本次魔法盾持续时间减少3秒,当小于等于3秒时则设置为1秒。猜测是为了避免一些异常情况导致秒破盾,比如网络延迟地图切换延迟等。总结一下攻击或者施法频率是影响魔法盾持续时间唯一因素,攻速或者施法速度越快盾也就破得越快。好了关于魔法盾的秘密就完全解开了,感谢您花费宝贵的时间观看小编的文章,关于英雄合击传奇还有什么想知道的可以给小编留言。