做回魂仙梦的时候就觉得五前的状态回合数很乱,好像有很多地方无法解释。
http://tieba.baidu.com/p/3706398001
上面这个帖子发现各种奇奇怪怪的问题,但是没有规律无从解释。
今天看到这个帖子:http://tieba.baidu.com/p/4546084602
一开始我是不信的,去试了一下,发现真有bug,配上循循善诱,一个烤鸭打3回合,可怕极了
bug开始呈现规律性:似乎与状态的同时消失有关。
设想状态是一个队列,每个状态一个计数器,到回合开始便-1,计数器为0的移除队列。经过测试,有这样的问题:
假设本回合角色有n个状态计数器即将减为0,则n个状态不是都消失,而是有一半会消失(向上取整)。
比如n=1,就一个状态,会消失
n=2,就上面帖子提到的bug,会消失一个,而且一定是先加的状态消失
n=3,消失2个状态,规律不明显,下同
n=4,消失2个状态
n=5,消失3个状态
n=9,消失5个状态
for i=1,14 do
player.AddStat(0,1,200,i,2)
end
可以加9个状态
不消失的状态可以看成是计数器维持在1
所以我刚才测试加了人物9个状态1回合,实际消失5个,剩下4个,刚好是2个有利状态2个不利状态;然后下一回合消失1个有利状态1个不利状态;再下一回合消失1个不利状态;再下一回合消失所有状态。
可惜今天要赶作业不能逆向分析了,这个机制真是非常有趣,最有趣的是也许可以找到一个添加状态的方法使得武爆永远维持(可能性倒是不大)?
http://tieba.baidu.com/p/3706398001
上面这个帖子发现各种奇奇怪怪的问题,但是没有规律无从解释。
今天看到这个帖子:http://tieba.baidu.com/p/4546084602
一开始我是不信的,去试了一下,发现真有bug,配上循循善诱,一个烤鸭打3回合,可怕极了
bug开始呈现规律性:似乎与状态的同时消失有关。
设想状态是一个队列,每个状态一个计数器,到回合开始便-1,计数器为0的移除队列。经过测试,有这样的问题:
假设本回合角色有n个状态计数器即将减为0,则n个状态不是都消失,而是有一半会消失(向上取整)。
比如n=1,就一个状态,会消失
n=2,就上面帖子提到的bug,会消失一个,而且一定是先加的状态消失
n=3,消失2个状态,规律不明显,下同
n=4,消失2个状态
n=5,消失3个状态
n=9,消失5个状态
for i=1,14 do
player.AddStat(0,1,200,i,2)
end
可以加9个状态
不消失的状态可以看成是计数器维持在1
所以我刚才测试加了人物9个状态1回合,实际消失5个,剩下4个,刚好是2个有利状态2个不利状态;然后下一回合消失1个有利状态1个不利状态;再下一回合消失1个不利状态;再下一回合消失所有状态。
可惜今天要赶作业不能逆向分析了,这个机制真是非常有趣,最有趣的是也许可以找到一个添加状态的方法使得武爆永远维持(可能性倒是不大)?