inzaghi_sf
级别: 注册会员
编号: 13909
精华: 0
发帖: 1
威望: 0 点
配偶: 单身
火 花 币: 32749 HHB
注册时间:2004-01-26
最后登陆:2005-08-30
|
关于系谱中睡眠剑BUG
不知道这个问题有没有被解释过,如果有的话就不好意思了。
最近玩系谱的时候,看到主页上说有这个BUG
后来我自己研究了一下,发现问题是这样的
引用原文:
スリープ/バサークの剣效果的发动概率= 30 -敌 MDF ,此处也有个 BUG ,如果敌人的 MDF>30 (最后的几个 BOSS ),那么概率将为100 %。
为什么是100%?
在系谱中所有的变量应该定义为byte类型(0-255)无符号
例如 a=30 b=35(BOSS的MDF) c=0
c=a-b
c=?
c=-5?
c=-5=1111011=251
负数的第一位为1,也就是说对于BYTE来讲,所谓的负数实际上是一个大于127的正数。
所以才会有100%的发动概率
如果说的有问题,还请大家多多提出。
下面是一段PASCAL的代码
var a,b:byte;
begin
a:=30;
b:=35;
a:=a-b;
writeln(a);
end.
运行的结果就是251....
|
|
[楼 主]
|
Posted:2005-06-05 08:20| |
顶端
| |