闲来无事给大家科普一波影3的机制

2021/06/22906 浏览综合
首先我先声明我不是程序员,太专业的知识不知道,只不过是游戏玩的多也爱研究罢了。“久病成医” 我下边说的意思大概也就是把程序代码转化为白话文。主要解释一下绿皮代码和伤害计算。
下面大量密集文字来袭,还没图。⚠️⚠️⚠️
早前有个技术橙贴解释弦者花环罪武问题的,lqw吐槽过“绿皮代码”,那么何为绿皮代码?
可以比作“穿衣服”或者是“套娃”。
再具体点:小作坊用好几年时间时间给一个模特道具费劲巴拉穿了好几层衣服。里三层外三层,衣服里还夹杂各种装饰品,扣子项链胸针等等。但由于时间太久,穿着也麻烦,到现在已经根本记不清也搞不明白里三层到底是穿的什么了。比如外边太厚挤压胸针(bug)导致扎心了,结果自己实际根本不知道那个胸针到底具体再哪层,还得一层一层翻(修bug)。
也就是“内部糟了”所以修复又难又麻烦,可能改一个很靠近内核却很不起眼的bug,却修复要花费大量时间精力,好比火箭里的一颗螺丝松了,小,却又重要。
但是相对的给这个模型“穿新衣服”就简单多了。期望上是给这个模型穿上足够多的衣服,成百上千件,那么早先的那三层衣服就相当于模型本身了,但这是期望。副作用呢,明显就是模型的胳膊腿不足以支撑起那么多衣服,这时候就需要新的外力来支撑,拐杖啊轮椅啊,变得越来越不可逆的离谱,面目全非。
再解释一下一个技能的组成
一个技能可以理解为好几条代码组成的
简单分:①条代表伤害,(ahde 666 uisbd)试着理解啊字母就是伤害的意思 666就是具体伤害(这个666内部还可以拆分成具体计算公式,下边细说)②条代表攻击范围③条代表动画这是基本的三条。还可以加特殊的机制词条,④比如控制&buff&debuff。
每条代码是互相独立的,也就是说只改变 攻击范围里的数值,那么其它的几条实际没变化,原来多少伤害就多少。
因为技能实际动画啊伤害啊buff啊生效时间是不一样的,这里比作“爬楼梯”也就是说动画跑的快,站第一格,伤害啊范围啊buff啊跑的慢站第二格,那么实际最后他们是一起爬到顶。但这个排位顺序你要是算错了呢?结果自然就是伤害和动画不协调,对应的动画和实际作用范围也不一致。影3里技能动画.伤害.范围不协调的细心点会发现太多了。
最后说一下伤害
公式:【技能倍率(+心法基础属性的技能倍率)】×攻击×全伤(连招火焰也就是魔套,剑神增伤白山唐门套,鲤和唐门心法等大多数增伤的都是全伤,文案一般也写所有伤害)×精英首领伤(据说加速套也是这条,但我没实测过)×真伤加成×独立×独立×独立(也就是说每种独立增伤之间互相独立)
这一条出问题的在哪?就是文案太老旧,因为分不清全伤还是独立伤了,也就是没有作分类。比如abcd代表全伤,在某种特定条件下会有另一种增伤,本意也是全伤,但程序员没想那么多,嫌麻烦就随手又写了一种增伤abc,那么它就不是全伤,而是一种独立了。至于为什么麻烦,就好比前文说的穿衣服,你要给衣服打补丁肯定是随便拿个布料方便啊,一样的布料得对颜色对材质,还严丝合缝的,肯定麻烦。
这么一圈就又回到绿皮代码了,没有分类,什么也分不清,怎么办? 原封不动呗,管它abcd还是abc,直接加aba abs abd这多简单还不出错。于是乎,现在数值方面的改动就出现各种独立伤,上个月的职业优化不就是这么平衡的,直接加独立,差几倍加几倍。还是那个比方穿衣服,套娃。原来的不改,就加新衣服呗。
这样也就出现了经常一出新属性装备&心法,就一大堆大佬先去测测是全伤还是独立,文案根本不可信。着实可笑。
再提一嘴火刀的传武,火龙卷的独立,用别的技能打断导致伤害异常,蛮有趣的。这个独立特殊在哪,需要你的实际操作反馈,再进行独立伤害计算。也就是说,公式前边的计算是固定的,早就完成的计算了,就等你这一条数值呢。结果呢,你用其它技能中断,那个技能就是正常运算,没有火龙卷按压的特殊机制,也就是和火龙卷独立前边的运算方式是一样的,同源。比如你的朋友a喊你去吃饭,这时候来个朋友b“打断”了你俩,说跟我吃饭去吧,于是乎b自然就代替了a。
不知不觉码了那么多字了,也不检查了,有错别字就有吧。当然,我就那么一说,你就那么一听。
15
2
20