标题: 经过测试,基本找到nofire的原因所在
gReenDay (珍惜生命.远离OG)
骑士
Rank: 24Rank: 24Rank: 24


UID 21764
精华 0
积分 1456
帖子 350
威望 0
现金 3994 银币
金币 0 金币
阅读权限 50
注册 2007-4-15
来自 安徽滁州
状态 离线
发表于 2007-4-19 10:17  资料  个人空间  短消息  添加 gReenDay 为MSN好友 通过MSN和 gReenDay 交谈 QQ


一上午2次NOFIRE...20多万油没了不讲还耗我一上午时间...绝望..准备U号...

顶部
[广告] web棋牌市 6.16内测开启
爱吃苹果的猫
骑士
Rank: 24Rank: 24Rank: 24


UID 19394
精华 0
积分 2032
帖子 476
威望 0
现金 3964 银币
金币 0 金币
阅读权限 50
注册 2007-3-31
来自 水乡
状态 离线
发表于 2007-4-19 10:41  资料  个人空间  短消息 

殖民星怎么样才算大呀,开的几个都很小

顶部
[广告] 那啥,不回老家结婚的就来DOTA吧!
killy
子爵
Rank: 48Rank: 48Rank: 48Rank: 48Rank: 48Rank: 48


UID 21746
精华 0
积分 17166
帖子 4188
威望 -3
现金 2521 银币
金币 0 金币
阅读权限 70
注册 2007-4-15
状态 在线
发表于 2007-4-20 11:07  资料  个人空间  短消息  添加 killy 为MSN好友 通过MSN和 killy 交谈

殖民星100以上足够,不过里面希望有4个比主星大,可以全面发展

顶部
[广告] 那啥,不回老家结婚的就来DOTA吧!
boken
骑士
Rank: 24Rank: 24Rank: 24


UID 15270
精华 0
积分 2184
帖子 150
威望 0
现金 3957 银币
金币 0 金币
阅读权限 50
注册 2007-2-23
状态 离线
发表于 2007-4-20 12:56  资料  个人空间  短消息 

2個15號 177  180
5個200+
主星只有2500電沒升了,準備爆掉做戰鬥星.





U30 老農
顶部
[广告] web棋牌市 6.16内测开启
五色魔龙
勋爵

Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40


UID 312
精华 1
积分 7980
帖子 1640
威望 6
现金 201 银币
金币 0 金币
阅读权限 60
注册 2006-4-27
状态 离线
发表于 2007-4-20 14:11  资料  个人空间  短消息 

就我个人感觉,ORG U30的ACS问题,很有可能是程序多人战斗的处理没有进行优化,所谓的BUG,是数据处理异常。
说得详细点,就是:
OG的战斗,每艘船有两个变量和一个逻辑变量,即护盾与装甲与是否被攻击。战斗中,通过读取攻防双方的三围等级(在战斗中属于常量),进行盾和装甲的计算,被攻击过的,根据装甲的数值计算殉爆率与随机数进行对比,根据结果判断是否改变逻辑变量。
那么在ACS时,至少有三方参与战斗,那么攻防双方的三围等级就不能作为常量,必须作为变量,即每次选择好目标时必须检测目标所属阵营。错误可能就出现在这个环节上。
即使做好了三围变量的处理,可能在某个不被发现的环节上,存在着错误。而OG对战斗数据又有判断,对于出错的数据,就可能返回错误的结果。那么,当ACS方的数据被错误返回后,战斗就可能重新被“无误”的计算。
我猜想这是部分nofire或全部nofire的原因。





立志于回收资源,将回收回来的资源建造回收船,投入资源回收的大业,如此循环,没有终点……
顶部
[广告] 绿豆蛙四格漫画填字活动
boken
骑士
Rank: 24Rank: 24Rank: 24


UID 15270
精华 0
积分 2184
帖子 150
威望 0
现金 3957 银币
金币 0 金币
阅读权限 50
注册 2007-2-23
状态 离线
发表于 2007-4-20 14:16  资料  个人空间  短消息 

不懂,系統自己可以發現錯誤並重新計算?是這個意思嚜?
理解不了.





U30 老農
顶部
[广告] 玩游戏已经不算什么啦,来自己做游戏喽!你来他来我也来!
saber
老兵
Rank: 9Rank: 9



UID 22001
精华 0
积分 216
帖子 21
威望 0
现金 2568 银币
金币 0 金币
阅读权限 30
注册 2007-4-17
状态 离线
发表于 2007-4-20 15:15  资料  个人空间  短消息 

nofire

其实是什么意思?

顶部
[广告] 那啥,不回老家结婚的就来DOTA吧!
littlepig
侯爵
Rank: 82Rank: 82Rank: 82Rank: 82Rank: 82


UID 3001
精华 0
积分 52704
帖子 13900
威望 7
现金 14 银币
金币 0 金币
阅读权限 90
注册 2006-10-8
状态 在线
发表于 2007-4-20 16:12  资料  个人空间  短消息  QQ



QUOTE:
原帖由 saber 于 2007-4-20 15:15 发表
nofire

其实是什么意思?


服了






fire=开火,nofire=没开火


就是两军对阵但没打就回去了





剑下杀名,非杀不止,魔挡杀魔,佛阻杀佛,血海九州,尸山八荒,杀天达愿,杀人作神!
顶部
[广告] 玩游戏已经不算什么啦,来自己做游戏喽!你来他来我也来!
killy
子爵
Rank: 48Rank: 48Rank: 48Rank: 48Rank: 48Rank: 48


UID 21746
精华 0
积分 17166
帖子 4188
威望 -3
现金 2521 银币
金币 0 金币
阅读权限 70
注册 2007-4-15
状态 在线
发表于 2007-4-20 16:20  资料  个人空间  短消息  添加 killy 为MSN好友 通过MSN和 killy 交谈



QUOTE:
原帖由 五色魔龙 于 2007-4-20 14:11 发表
就我个人感觉,ORG U30的ACS问题,很有可能是程序多人战斗的处理没有进行优化,所谓的BUG,是数据处理异常。
说得详细点,就是:
OG的战斗,每艘船有两个变量和一个逻辑变量,即护盾与装甲与是否被攻击。战斗 ...

你这个推断可行。不过错误就出现在这个数据上,难以解释。
我觉得出错在时间计算上面。
比如原来无ACS,玩家A进攻玩家B,m时刻到达,于是服务器只要读取一下A舰队,B在m时刻状态,就可以进行攻击计算了。
但是ACS情况下,玩家A和C进攻玩家B。A在m时刻到达,C在n时刻打到。
若m<n,在A部队等待的这段时间内,服务器可能每过0.5秒刷新一下攻击方是否还有部队增加。因为若还有部队加入ACS攻击方,并且到B的时间为t,很可能t>n>m,这样,弄得服务器就要再度考虑t时候的数据,而且服务器还要考虑攻击方可能有部队召回。 服务器不断刷新双方的数据以确定抵达时间,于是造成了服务器接收数据过多,可能内部向量分配空间不够,导致溢出。
不好的情况就发生了,中间发送几次战斗,攻击方和防御方可能各有损失,甚至前面的攻击方被判定进攻完毕于是回家了。弄得n打1,变成了1打1。 如果是数据溢出,可能就是A B部队到达时间 m 和 n相差太大。

顶部
[广告] 把自己写进最经典的角色扮演游戏中去,这就是同人版魔法门7!(第二版)
 



当前时区 GMT+8, 现在时间是 2008-12-2 13:04
沪ICP备06036464号

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 Licensed  © 2001-2007 Comsenz Inc.
Processed in 0.098108 second(s), 12 queries , Gzip enabled

清除 Cookies - 联系我们 - Chinese Webgame BBS 中国网页游戏论坛 - Archiver - WAP