主要问题的话
第一个,游戏玩家是最宽容的用户,什么玩意都tm能容忍,连穿模这种事情都可以看的稀松平常(如果是工业界的话。。。工人卡在机器里。。。)这就导致了不管做的再怎么不合理玩家总能接受。什么非黑即白不符合逻辑啦玩家能接受,什么miss导致团灭需要读档重来啦玩家能接受。玩家tm就像个黑洞一样什么都能接受只要让他们看**/
第二个,实现简单
非黑即白的话就只有两个状态,那么需要设定的值就很少。(1)伤害数值(2)概率,还有什么?没了。随即器随一下,if一下,分别写个执行,好了结束了。
你要做不非黑即白就麻烦了好吧。首先你要确定个伤害的平均值。然后你要确定伤害的分布情况。()正太正态分布?平胸平均分布?泊松分布?你总得选个魔性吧。然后实现起来虽然不会太麻烦但是总比if麻烦啊。
然后你还会考虑边界问题。比方说按照你的数学模型如果有概率攻击造成负数伤害你该怎么办?是真的给人家回血,还是当作0?如果是反过来回血,那要不要invoke对面的回血trigger?要不要invoke对面的伤害trigger?如果直接当作0,为了对称性是不是应该过大的伤害也固定为某个值?
最糟糕的是有时候到最后你会发现,这些东西实际上玩家并不关心,他们甚至连剧情都不关心,他们只关心**。