写在前面:
说到底还是完美的问题,我不知道这么多人那么起劲干什么,测试帖中的每一个回帖我都看过了,分析贴中的道友也简单的说出了原理,只是没那么详细,有些人也拐不过弯,我只是站在编程角度来分析解释,有些人还起什么岳不群、合三多的外号,人云亦云真的好玩?那些在测试帖里胡说八道的道友也要知道,无知不是什么错,乱说就真是你的错,尤其是不明所以的就开喷,昨天看你们挺蹦跶的,到这里就嗝屁了;每个人心中都有一杆秤,衡量一下自己先,假设你想反驳我这帖子的说法,随时欢迎。
我还在吃早饭的时候,朋友发了条信息给我,说什么论坛青云14段伤害,我一脸的懵逼,那又是什么鬼
然后我看了下论坛的帖子,昨晚光顾着副本和睡觉,就没怎么看论坛,刚刚发现2个关于青云14段伤害的帖子,一个是测试帖,一个是解释帖,据说测试帖的楼主还被威胁说关贴,吓得我每打一个字都要小心翼翼的,唯恐我被同门给宰了,我也是玩青云的,不信的去看看我的视频贴,玩了九年了吧,青云加强削弱都没多大关系,不妨碍我继续挂机就行。
首先我得解释一下,游戏是用计算机语言写出来的,就算是一个简简单单的页游,也离不开编程,我没去研究诛仙是用什么语言写的,大概离不开C++或者Java或者混合编程,但都没关系,现在我要说的是编程上的逻辑问题,反应神经不太好的朋友要耐心点看。
大多数情况下,程序员会控制程序进行一系列的判断,我说说最简单的判断,假设我写一个“1+1=?”的式子,众所周知,1+1=2(硬要说3的,我们不是一个世界),所以我可以设置判断语句,当输入结果等于2时,判断正确,当结果不等于2时,判断错误。游戏的技能生效也是基于这种模式,举两个简单的例子,焚香玄阳打到合欢神佑上,先判断合欢身上是不是有无敌或者神佑状态,假设有,玄阳效果失效,假设没有,玄阳效果生效;怀光足通必爆,九黎蚩魂免疫暴击,先判断九黎是否有蚩魂,假设有,必爆效果失效,假设没有,必爆效果生效;任何一种技能的效果是否生效,都是取决于这种逻辑上的判断,就像有人问我:为什么魔合欢激励2(是激励2吧?魔合欢不甚了解)的必爆打到青云天玄冰上不出暴呢?我的回答是:逻辑上优先考虑天玄冰的免疫暴击效果,只要有天玄冰,你再多一百个必爆的buff,你打上去依旧不出爆。
总结一句话:
先判断,再执行。
关于七劫的修改,我们都忽略一个问题。
红字部分,我们普遍理解为打怪7段,打人2段,事实上也是如此,为什么会出现-1这种情况?因为程序上规定了对人物时,任意5段伤害为-1,-1代表无伤害,在程序上修改的时候也没有考虑状态问题,就像测试帖中说的,天琊叠伤,神力爆发,导致出现伤害:-1+1000=999的这种情况出现,而且每打一次,伤害略增加,第一次伤害或许是等于天琊第一击的伤害值减去1,然后逐渐递加(基于逻辑上的设想),神力爆发的情况下,是因为元神威能的缘故,元神威能会附带一些紫色伤害,每一击附带一定伤害,程序上也没有考虑元神威能这种附加伤害的问题,导致开了神爆出现14段伤害,我们可以简单的认为:
程序员偷懒,不想再写几个判断
有人说这是破小老虎神佑的神技,是不是神技我不知道,没测试过,不过两个太极能解决的事,我干嘛非得开个神爆再丢七劫,时间上是差不多的,双太极也比较省元力,所以有神爆+七劫这种方法,一般情况下也不会去用,理由是:元力药好贵。。。。还有的人说开神爆之后群神剑18段伤害,是不是也算BUG,这个还真不算,神剑6段无论对怪还是人,都是生效的,白字附加伤害也明确说明,神力爆发附带威能伤害也是合理的,所以6*3=18是正确的伤害。
七劫这次修改,大方向的逻辑上是没有问题的,问题就出现在环境因素上,没考虑状态,无论是对方还是自己,完美的程序员,该加加班改代码了,代码是死的,人总是活的吧。