首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

网络游戏中buff的管理方式解决方案

2013-01-08 
网络游戏中buff的管理方式请教各位,网络游戏在服务器端如何管理玩家产生的buff呢?比如WOW这类游戏,玩家会

网络游戏中buff的管理方式
请教各位,网络游戏在服务器端如何管理玩家产生的buff呢?
比如WOW这类游戏,玩家会执行各种增效法术效果,每个效果都是持续某一段时间的。
那么在服务器如何管理这种buff呢,总不能每个buff来一个计时器吧?
但是如果计时器放在客户端,是不是会有作弊的可能呢?

谢谢大家~~~
[解决办法]
只记个结束时间不就行了,客端跟据时间设CD
[解决办法]
记个开始时间 还有BUFF持续多久  就可以了   每次更新的时候当前时间 减去 开始时间
[解决办法]
实际时间计算必须在服务器端,否则 金山游侠就会泛滥了;
客户端来显示效果。
[解决办法]
个人感觉在服务器端记录个开始时间,根据角色属性,不断刷新魔法的剩余时间。
这种刷新是“大面积刷新”,也就是服务器中只有一个线程不断刷新所有玩家的属性。
即使一个服务器有100万个玩家在线,按照CPU的速度,每秒刷个10来次的还是没有问题的。
况且现在的服务器是多核多CPU,CPU每个核心分摊刷5万个玩家,那是相当轻松。网络游戏中buff的管理方式解决方案
[解决办法]
在每个场景里管理在这个场景里的所有玩家BUFF数据,场景线程里根据心跳来遍历每个玩家的BUFF状态,从而给该角色设置一些动作或修改响应的值

热点排行