有关“伤害序列”的研究
uniwar吧
全部回复
仅看楼主
level 11
心境守望 楼主
先挖坑,慢慢填。
2015年11月19日 10点11分 1
level 11
心境守望 楼主
二楼的楼中楼作为大坑的目录
2015年11月19日 10点11分 2
3L:导引
2015年11月19日 10点11分
4L:序列的存在性证明
2015年11月19日 10点11分
17L:跨回合序列研究
2015年12月01日 16点12分
level 11
心境守望 楼主
一、简单的介绍
以下均为本人观点,各类名词理论均为脑补。
一般来说,在uniwar入门的过程中,迟早会掌握悔棋这门bug技巧并走向邪路……(x)
然而当你打出一次弱击,试图用悔棋避免,却发现无论多少次尝试还是弱击的时候,基本就感到了伤害序列的存在。
通俗的说,伤害序列像一个魔咒,在你决定行动顺序的时候,你的暴击与弱击的点早已确定:
第一次普击,第二次弱击,第三次暴击……有如序列的形式,被我称为伤害序列。
如何规避弱击的危害并把暴击的优势提升是高手必备的知识,暂且不提 。
2015年11月19日 10点11分 3
level 11
心境守望 楼主
二、序列存在性的证明
以下这个鬼畜的地图是我为了测试临时创建的,地图名DamageTest,两边分别是我的两个号,首先我使用蓝色完成证明实验。
首先是伤害的预估,这里使用大部分时候比较靠谱的伤害计算器,可以看到有40%的几率造成5点伤害,48.4%造成6点伤害,以及一些小概率情况。
第一次攻击,蓝色不幸吃了对方一个小暴击,这时候无论是谁先攻击,都会承受这个小暴击。(可自行尝试)
这里为了演示序列的存在性,从上而下用蓝色兵对红色兵依次攻击。
首先可以保证的是,大部分情况下*,无论尝试多少次,都会是一样的结果。这已经体现了序列的存在。
*:目前没有观测到反例,鉴于有人提出曾经观察到反例,暂时存疑。
再悔棋,重来一次,这次从下而上依次攻击。
这里可以简单的做一个对比,前后两次的结果,虽然攻击顺序相反,但是每次出现的伤害是相同的。
第一幅图与第二幅图成为了一种镜像的情况。一个从上往下读,一个从下往上读,序列是相同的。
这再次说明了序列的成立。
另外,已经有大量的实战经验表明了伤害序列的成立。
虽然这次实验还体现了一点,那就是伤害与攻击的位置和单位无关,但是由于出现过反例,暂时存疑。
考虑到还有一个变量:时间 没有计算在内,我会在明天超时之后再次进行一次尝试。
----------------------------
预告:(Y(Yes)和N(No)是我目前的回答)
我可以通过调整顺序让敌人弱击我暴击吗?N
游戏是不是暗中设置了第N次是x击?N
由于自己弱击多了或敌人暴击多了所以游戏会再送我几个暴击?N
LZ会尝试对大部分问题进行试验模拟……大坑慢慢填。
2015年11月19日 10点11分 4
你哪看出来的顺序一样
2016年02月28日 23点02分
level 1
楼主,主题结论是存在伤害序列,是不是跟问题2矛盾,能解释一下吗?
2015年11月19日 15点11分 5
你的例子不是固定第一次受到对方暴击了吗?可能是我理解不到位,解释下。。。
2015年11月19日 16点11分
因为固定的只是随机数的种子,并不是伤害序列,所以我才那样说[乖]你接下来的实验也说明了这一点
2015年11月20日 00点11分
level 7
技术贴,先顶再说。。。1.上面2张图很有意思。这个镜像的发生几乎不是巧合(是个有趣的发现)。
2.楼主用不同单位攻击不同单位,而实战中大家都会考虑不同单位攻击相同单位。
3.估计楼主想要做的是一个包括所有情况因素(单位,地形,第几次攻击等。。)下的固定发生的伤害值。
4.提供我的一个发现(经历):我方A1单位攻击对面B1单位,B1掉血...然后我悔棋了。先用A2打了B2。再用A1打B1,B1掉血数值变了,伤害+1了。不知道这和次序是否相关。(当时我在想,如果A1打B1伤害不理想,比如恰好差1滴血击杀。是否先执行其他单位,再看A1伤害,如果不行再执行别的,直到有+1伤害为止。)这是一种可能,并不期望发发暴击,而是暴击打到希望打到的单位上(残血收割)。
2015年11月19日 17点11分 6
level 1
其实我很久之前就想发帖子打算讨论一下这个问题,但是由于未得到官方回复确认,我就作罢,现在楼主发帖,我就将自己的观点说一下。
uniwar本身就是一套数学系统,或者说它是数学游戏,要讨论他的暴击弱击,必须要回归到它的计算公式,为了美观,我单独占据一楼。
2015年11月19日 17点11分 8
level 1
攻击精确计算示例
首先声明以下变量
A = 攻击方攻击力
Ta = 攻击方地形攻击
D = 防御方防御力
Td = 防御方地形防御
B = 苯环加成
H = 攻击方血量
p = 攻击概率
p = 0.05 * (((A + Ta) - (D + Td)) + B) + 0.5

攻击概率p = 0.05 * ( (攻击方攻击力A + 攻击方地形攻击Ta) - (防御方防御力D + 防御方地形防御Td) + 苯环加成B) + 0.5
然后,用生命值 H 的数值,乘以6,得到的数作为随机的“次数”(如10血,就是有60个独立随机数),
这些独立的随机数在0到1之间,然后这么多个随机数(称为r)独立与 (攻击概率) p 比较,
如果每一个 r < p ,就算命中。总的命中总数再除以6,就是防御单位受到的攻击。
因此,所谓“暴击”,就是在每次独立计算 r < p 中,如果随机得符合 r < p 的次数比 6*H*p 多,
那就是所谓暴击了。当然,由此可见攻击也有可能会降低。
若忽略这微小的随机波动。有效攻击力计算公式可直接简化为:
有效攻击力 = 攻击方血量 * 攻击概率p
(攻防双方的有效攻击力计算,反之亦然)
按 机枪兵 对 等离子 的计算(大家都在平原地形)
机枪兵攻击概率 p = 0.05 * ( (3 + 0 ) - (14 + 0 ) + 0) + 0.5 = -0.55 + 0.5 = -0.05
等离子攻击概率 p = 0.05 * ( (10 + 0 ) - (5 + 0 ) + 0) + 0.5 = 0.25 + 0.5 = 0.75
(由于p是概率,所以p小于0时算为0,p大于1时算为1)
所以绝大部分情况下
机枪兵 对 等离子的有效攻击力为 10 * 0 = 0
等离子 对 机枪兵的有效攻击力为 10 * 0.75 = 7 (官方说明是小数按下取整)
参考
http://www.uniwar.com/forum/posts/list/454.page
2015年11月19日 17点11分 10
level 1
在以上公式中,所有除了这个影响暴击弱击的“随机种子r”不能确定以外外,其他都是固定的,即我们可以知道并推算的值。
注意:用生命值乘以6得到的数作为随机的次数,也就是说,10血兵有10*6=60个随机数;5血兵有5*6=30个随机数。
到这里,很多玩家都推测出暴击弱击序列是怎么回事了。就是:
官方为了保证暴击弱击能够与服务器同步,已经生成好了所有种子。
那么如果官方给我们生成了N个0~1的随机数,比如:0.2、0.7、0.4、0.6、0.9……等等N多个,10血的兵用了前面的60个随机数,作为公式代入计算,5血的兵用掉了61~91个(共30个)随机数作为公式代入计算。
那么这就可以解释所有事情,包括你举的例子。由于你的例子步兵全是满血,所以伤害顺序是固定的。
2015年11月19日 18点11分 11
level 1
以下我用你的地图作为例子考察一下:
太晚了,不知道为什么发不了图片。具体是这样的,请亲测。
第一轮:首先先让蓝方建造一辆突击车,先放着不用,用蓝一号小兵一对一攻击红一号小兵,后面以此类推,伤害固定。
第二轮:撤销,用突击攻击第一个红兵,后面第二个蓝攻击第二个红兵,以此类推。发现小兵PK的血与第一轮的第二次攻击后面的血也不变,因为他们都是用了60个随机数。
第三轮:用突击车攻击第一和第二个小兵,这时,突击经过一号小兵反击,血量变了,到攻击红二号小兵时不再使用前面60个随机数了,后面也跟着换了随机数,从三号蓝兵PK三号红兵开始,攻击序列变了。。
2015年11月19日 18点11分 12
orz我实验全被你做光了[惊哭]我的理解基本和你是一样的,不过还有些特殊情况没法理解,比如有时选择不同的同种单位攻击伤害不同
2015年11月20日 00点11分
是我方同兵种不同单位pk敌方固定一个单位吗?这要考虑攻击加成地形血量。如果伤害不同,能给个实验不。。。
2015年11月20日 01点11分
@菠萝大亨 比如对面3只蜜蜂在自己的1只蜜蜂A的攻击范围内,你选中A,然后屏幕会提示伤害值。有时会发现伤害期望分别是-3 -4 -4,并不相同……具体还需实践
2015年11月20日 01点11分
@菠萝大亨 这么说来我一回合中的比赛,如果开始就是可以发动暴击,我就一直用满血单位或者血量相同的单位攻击就一直是暴击?_(〒▽〒」∠)_ ……=3 =3
2015年11月23日 19点11分
level 11
心境守望 楼主
补充实验
超时后的再次测试,并无区别
2015年11月20日 12点11分 13
level 11
心境守望 楼主
然后是版本更新+服务器重置时间……依然没有变……貌似挺稳的
2015年11月23日 11点11分 14
level 5
我。。你。你这是要粉碎我啊,军师你一定要祝我拿神王
2015年11月23日 19点11分 15
level 13
嗯,确实存在这种现象,在不断悔棋时就慢慢自己领悟到了。
2015年11月29日 12点11分 16
level 11
心境守望 楼主
三、跨回合伤害序列研究
我回来填坑了
在确认序列的存在之后,接下来要研究的是,这样一组序列,是不是双方共享的呢?
接下来我保持蓝色一兵未动的状态结束了回合,由红色按顺序发起攻击
2015年12月01日 16点12分 17
1 2 3 尾页