更新:关于下城概率如何得到以及99%下城概率是什么情况。
首先来看看源码中是如何计算下城概率的

这里的粉红框in_EDX是调用寄存器里存储的数据,实际就是当前围城进度。
注意,这里淡绿色框框起来的7124,为什么是7142,其实是因为100/14=7.142857循环,p社保留三位精度,变成了7.142(进一步的,实际代码运行时所有数都乘了1000变成了7142)。
那么在当前围城进度总和为19时,((19-20)+15)*7.124=99.988. 去掉三位精度后,显示的数值就是99。但此时由于不管投出什么点数都能下城,所以其实当作100%来处理就行。
如果p社稍微花点心思把这99.998也加个判断语句变成100,可能就不会有这么多困扰了吧。
此外,如果军队舰队啥都没动,围城进度达到了99%,很有可能是因为这轮骰子后,这个堡垒的守军人数跌到了一半以下,带来了额外的+1围城进度(当然也有可能是其它玩家没注意到的因素就是)。