对象控制方法和装置的制造方法

文档序号:8223760阅读:342来源:国知局
对象控制方法和装置的制造方法
【技术领域】
[0001]本申请涉及网络技术,特别涉及对象控制方法和装置。
【背景技术】
[0002]网络游戏中一般玩家的角色只能由玩家自身来控制,这种控制行为具有主观性,玩家角色是按照玩家自身的操控来进行游戏的,与其他玩家的交互一般需要有一个双向的交互过程。这种双向的交互过程可能需要玩家之间协同、对立等关系才能完成。这种交互成本较高,并且有很大的局限性,玩家之间的交互可能就发生在与玩家相关联的极个别的角色之间。

【发明内容】

[0003]本申请提供了对象控制方法和装置,以扩展对象之间交互的方式。
[0004]本申请提供的技术方案包括:
[0005]一种对象控制方法,该方法应用于设置在不同对象客户端之间的关系服务器,包括:
[0006]接收对象客户端在对象上线时发送的目标对象分身申请;
[0007]按照预设的目标对象分身选取限制为所述对象选取N个关联的目标对象分身;N为大于I的正整数;
[0008]针对每一目标对象分身,验证所述目标对象分身、所述对象是否满足预先设定的排名竞争条件;
[0009]如果否,发送不能执行排名竞争的通知给所述对象客户端;
[0010]如果是,
[0011 ] 将所述目标对象分身的数据发送到目标对象分身对应的目标场景服务器,通知所述对象对应的场景服务器传送所述对象的数据,将所述场景服务器传送的所述对象的数据发送到所述目标场景服务器,以使所述对象在所述目标场景服务器主动发起对该目标对象分身的排名竞争。
[0012]一种对象控制装置,该装置应用于设置在不同对象客户端之间的关系服务器,包括:
[0013]接收单元,用于接收对象客户端在对象上线时发送的目标对象分身申请;
[0014]选取单元,用于按照预设的目标对象分身选取限制为所述对象选取N个关联的目标对象分身;N为大于I的正整数;
[0015]验证单元,用于针对每一目标对象分身,验证所述目标对象分身、所述对象是否满足预先设定的排名竞争条件;
[0016]处理单元,用于在所述验证单元的验证结果为否时,发送不能执行排名竞争的通知给所述对象客户端;以及,
[0017]在所述验证单元的验证结果为是时,将所述目标对象分身的数据发送到目标对象分身对应的目标场景服务器,通知所述对象对应的场景服务器传送所述对象的数据,将所述场景服务器传送的所述对象的数据发送到所述目标场景服务器,以使所述对象在所述目标场景服务器主动发起对该目标对象分身的排名竞争。
[0018]由以上技术方案可以看出,本发明中,通过控制在线对象与目标对象(可以在线也可以不在线)的分身进行排名竞争,不再将排名竞争局限于在线对象之间,扩展了对象之间交互的方式,并且,在线对象与目标对象的分身进行排名竞争,不需要对象与目标对象之间双向交互,降低交互成本。
【附图说明】
[0019]图1为本发明实施例提供的方法流程图。
[0020]图2为本发明实施例提供的应用示意图;
[0021]图3为本发明实施例提供的设备结构示意图。
【具体实施方式】
[0022]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0023]在描述本发明提供的方法之前,先对本发明涉及的技术术语进行描述:
[0024]对象分身:是指在一些网络应用比如网络游戏中,与对象(比如网络游戏中的玩家)的可控制角色相对应的一个虚拟角色。其中,对象的可控制角色以及相对应的虚拟角色具有相同的外观、属性、技能等特性数据。与对象的可控制角色唯一不同的是,对象的可控制角色由对象主动控制,对象分身是由系统Al控制。
[0025]下面对本发明提供的方法进行描述:
[0026]参见图1,图1为本发明提供的方法流程图。如图1所示,该流程应用于不同对象客户端之间的关系服务器,比如图2所示的关系服务器。
[0027]如图1所示,该流程可包括以下步骤:
[0028]步骤101,接收对象客户端在对象上线时发送的目标对象分身申请。
[0029]本发明中,对象客户端在对象上线时会通过对应的场景服务器将目标对象分身申请转发至关系服务器。如图2所示,对象客户端A在对象A上线时,会通过场景服务器A将目标对象分身申请转发至关系服务器。
[0030]本发明中,当对象比如图2所示的对象A上线时,场景服务器会在设定的分身数据生成时间到达时打包将对象A的数据(也即分身数据)比如属性、外观、技能等数据发送至关系服务器,关系服务器利用接收的对象A的数据更新已记录的对象A的数据,并通知给数据库。
[0031]步骤102,按照预设的目标对象分身选取限制为所述对象选取N个关联的目标对象分身;N为大于I的正整数。
[0032]本发明中,作为一个实施例,这里的目标对象分身选取限制可为:
[0033]I),选取的目标对象分身的排名比对象的排名高;
[0034]2),选取的目标对象分身的排名序号按照由高至低或者由低至高的顺序组成一个等差序列。
[0035]仍如图2所示,假如对象A的排名序号为500,N取值为5,则可选取排名序号依次为495、490、485、480、475的目标对象分身,其中,排名序号越小表示排名越高。
[0036]作为本发明的一个实施例,本步骤102可进一步执行以下步骤:
[0037]针对每一目标对象分身,检查该目标对象分身对应的目标对象是否在线,或者检查本地是否存有该目标对象分身的数据,这里,只要目标对象分身对应的目标对象在线,分析服务器就会存有该目标对象的数据;其中,目标对象的数据与目标对象分身的数据相同,也可称为目标对象的分身数据;
[0038]如果是,在本地记录所述对象与该目标对象分身之间的关联关系;
[0039]如果否,从数据库获取并记录该目标对象分身的数据,并在本地记录所述对象与该目标对象分身之间的关联关系。
[0040]也即,在执行下述步骤103之前,关系服务器已经在本地存放了对象关联的各个目标对象分身的数据。
[0041]步骤103,针对每一目标对象分身,验证该目标对象分身、所述对象是否满足预先设定的排名竞争条件,如果否,执行步骤104,如果是,执行步骤105。
[0042]在本发明中,在同一段时间内一个对象分身只能与一个在线对象进行排名竞争,基于此,这里的预先设定的排名竞争条件可为:目标对象分身在一段时间内未与其他在线对象进行排名竞争。
[0043]步骤104,发送不能执行排名竞争的通知给所述对象客户端。
[0044]步骤105,将所述目标对象分身的数据发送到目标对象分身对应的目标场景服务器,通知所述对象对应的场景服务器传送所述对象的数据,将所述场景服务器传送的所述对象的数据发送到所述目标场景服务器,以使所述对象在所述目标场景服务器主动发起对该目标对象分身的排名竞争。
[0045]本发明中,当所述对象在所述目标场景服务器与该目标对象分身的排名竞争结束后,如果所述对象在排名竞争中获取胜利,也即意味着成功获取目标对象分身的排名竞争,基于此,目标服务器会发送排名更换申请给关系服务器,关系服务器在本地将所述对象和所述目标对象分身的排名互换;所述目标对象分身与对应的目标对象的排名相同;并且,关系服务器还会进一步执行以下步骤:
[0046]确定目标对象分身对应的目标对象是否在线,
[0047]如果是,类似步骤102描述,当目标对象在线,势必会为目标对象选取目标对象分身,基于此,此时就将所述对象关联的目标对象分身与所述目标对象关联的目标对象分身进行互换,即将所述对象关联的目标对象分身更新为所述目标对象关联的目标对象分身,将所述目标对象关联的目标对象分身更新为所述对象关联的目标对象分身;之后通知给数据库更新;
[0048]如果否,基于所述对象的当前排名向数据库请求与所述对象关联的目标对象分身,将已记录的所述对象关联的目标对象分身更新为所述数据库返回的目标对象分身;并进一步检查该目标对象分身是否与在线的其他对象关联,如果否,从本地记录中删除该目标对象分身的数据。
[0049]本发明中,在预设定的排名竞争结束时间到达时,关闭用于进行排名竞争的环境,并启动预先定义的定时器,并在定时器超时之前执行以下步骤:
[0050]向数据库发送排名申请;
[0051]接收数据库发送的对象排名;
[0052]当对象上线时依据该对象的排名向数据库发起奖励申请并将数据库返回的奖励发送给该对象。
[0053]这里,当关闭用于进行排名竞争的环境时,不管是否有对象在线,都不会在进行排名竞争,直至定时器超时时,再开放用于进行排名竞争的环境,以进行排名竞争。
[0054]本发明中,当已上线的对象下线时,比如图2所示的对象A下线,则分析服务器会进一步执行以下步骤:
[0055]当所述对象下线时,从本地记录中删除所述对象与其目标对象分身之间的关联关系,并查看对象的分身是否与其他在线对象关联,如果否,从本地记录中删除所述对象的分身数据。比如,仍以图2为例,当对象A下线时,则分析服务器就从本地记录中删除对象A与其关联的N个目标对象分身之间的关联关系,并在对象A的分身未与其他在线对象关联时,从本地记录中进一步删除对象A的分身数据。
[0056]至此,完成图1所示的流程。
[0057]以上对本发明提供的方法进行了描述,下面对本发明提供的装置进行描述:
[0058]参见图3,图3为本发明提供的装置结构图。该装置应用于设置在不同对象客户端之间的关系服务器,包括:
[0059]接收单元,用于接收对象客户端在对象上线时发送的目标对象分身申请;
[0060]选取单元,用于按照预设的目标对象分身选取限制为所述对象选取N个关联的目标对象分身;N为大于I的正整数;
[0061]验证单元,用于针对每一目标对象分身,验证所述目标对象分身、所述对象是否
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1