|

楼主 |
发表于 2006-10-24 11:48:00
|
显示全部楼层
Re: Re:练手一个系统分析
netdragonx: Re:练手一个系统分析
to楼上:动作要素强的标准是啥?
如果WOW服务端逻辑帧速为50帧/秒 我特意去GOOGLE了下,没找到类似提法。请...
我只是一个还在业外徘徊的小子,具体的术语确实不很清楚。我说的逻辑帧也就是为了区别于动画帧,表示逻辑判定的时间片。不过WOW的游戏是肯定不可能采用6秒1次的判定速度的——WOW中发动间隔低于6秒的技能是绝大多数,而且许多状态的持续时间也在6秒以下,再就是6秒内大部分角色都可以移动超过10码的距离——如果采用6秒1次的判定频率将使WOW的战斗逻辑变得极不精确,使玩家感到混乱。
我想服务端的判定频率不应该低于客户端的上传频率。服务端的判定频率不容易知道,但客户端的平均数据上传频率(UpDate事件的触发频率)可以通过一个简单的插件进行统计——在任何一个WOW插件的OnUpDate()函数中增加以下功能就可以实现:
XXX_OnLoad()
{
t=0;
n=0;
}
XXX_OnUpDate()
{
if(t==0) then
t=GetTime();//GetTime()函数返回以秒为单位的浮点数。
end
n=n+1;//每次上传数据被触发,n就累加1
if(GetTime()-t>=1) then
t=GetTime();
ChatFrame1:AddMessage(..n.."times 1 second",1,1,0);//在主聊天窗口输出前1秒内执行UpDate的次数
n=0;//计数器清零
end
}
我现在的条件很糟糕,做测试很不方便,如果你有兴趣可以测试一下。 |
|