专利名称:一种控制游戏对象的方法、装置的制作方法
技术领域:
本发明涉及游戏领域,尤其涉及一种控制游戏对象的方法,装置。
背景技术:
网络游戏提供了一个虚拟世界,用户可以创建各种各样的游戏角色参与其中。网络游戏系统通常包括游戏服务器和游戏客户端,用户通过游戏客户端操控游戏角色,游戏客户端将操控指令发送到游戏服务器,游戏服务器进行游戏逻辑的计算,并将计算结果返回至游戏客户端,游戏客户端根据返回结果,进行显示。游戏客户端与游戏服务器之间不断的进行数据交互,以驱动游戏的进行。
用户所创建的游戏角色在进行游戏的过程中,会不断获取多种装备,道具,以及学会各种技能,游戏客户端在游戏中提供不同的显示窗口对角色所拥有的道具,装备等信息进行显示。
用户当要使用某种物品时,要打开相应的显示窗口,找到要使用的目的游戏对象,再进行相应的操作。考虑到用户进行游戏时的时效性,为简化用户的操作,现有游戏通常会提供一个界面窗口,称为快捷栏,用于存放物品,技能等信息。快捷栏有n个快捷格,用户可以将常用的物品,技能从其显示窗口中,拖拽到快捷栏中的某一个快捷格中,游戏系统为快捷栏中的每个快捷格都预设了热键,用户进行游戏中,若要使用某个物品或技能时,只需触发该物品或技能所在的快捷格的热键即可。用户同样可以通过拖拽将快捷栏中不常用的对象信息,再拖拽回物品,技能等窗口。
把显示各种物品,装备,技能的窗口称为容器窗口,称各种物品,装备等为游戏对象,同一种游戏对象具有相同的游戏对象标识。
当用户从容器窗口选择一个窗格中的对象,并拖拽其到快捷栏时,进行以下操作判断目的位置是否有空闲位置可以容纳游戏对象,复制源位置上的游戏对象(包括数量信息),将复制的游戏对象放入目的位置,删除复制的游戏对象以及源位置上的游戏对象,将交换结果数据反馈到客户端,客户端进行显示。
但是现有技术的处理方法存在以下缺陷1、由于以上所述操作都是对游戏对象的实例进行的,因此源位置和目的位置之间进行复制,删除时,若出现服务器故障,网络中断等现象,会增加游戏对象数据发生错误的概率,例如可能出现粘贴时出现错误,没有粘贴上,但是原数据也已经被删除了,导致游戏数据丢失等情况。
2、快捷栏中的游戏对象的数量无法与容器窗口中相应游戏对象进行关联;并且同一个游戏对象在快捷栏中可能占用多个快捷格,降低了快捷栏的使用率。
假设容器窗口一窗格中存储有一游戏对象A,数量是10个,在窗格中显示时,通常会显示为A×10,如下表1的形式。
表1容器窗口中显示情况当玩家拖拽A到快捷栏时,若快捷栏中有闲置快捷格,则闲置快捷格中显示A×10,原容器窗口中的窗格闲置,容器窗口显示状态如表2所示,快捷栏显示状态如表3所示。
表2拖动A×10后容器窗口显示情况
表3拖动A×10后快捷栏显示状态当玩家进行继续游戏时,又获取一个相同的游戏对象时,该游戏对象自动存储到容器窗口中的一个窗格中,显示A×1,快捷栏中依然显示A×10;当拖拽容器窗口中的A×1到快捷栏时,A×1和A×10分别占用快捷栏中的两个快捷格,如表4所示,导致同样的游戏对象确占用了多个快捷格,浪费资源,玩家无法将需要的更多的游戏对象放置到快捷栏中。
表4拖动A×1到快捷栏后快捷栏的显示状态另外,玩家需要分别将容器窗口中不同窗格中的相同的游戏对象拖拽到快捷栏,增加了玩家过多的操作。
发明内容
为解决上述游戏对象数据发生错误的概率高,容器窗口中的游戏对象与快捷栏中的游戏对象不关联的技术问题,本发明的目的是通过以下技术方案实现的获取容器窗口中操作命令及被操作的窗格中的游戏对象的标识,判断快捷栏是否已存在所述游戏对象的映象,没有则为所述的游戏对象创建游戏对象的映像,根据所述标识计算容器窗口中所有窗格中具有相同标识的游戏对象的数量,显示所述的游戏对象映像与数量到快捷栏中。
对应于上述方法,本发明实施例还提供了一种控制游戏对象的装置该装置包括获取单元,用于获取容器窗口中游戏对象操作命令及所述的游戏对象标识;第一判断单元,用于在获取所述的游戏对象标识后,判断快捷栏中是否有相同标识的游戏对象映像;映像管理单元,用于在游戏快捷栏中没有相同标识的游戏对象时为所述的游戏对象创建映像,并计算容器窗口中所有窗格中的具有相同标识的游戏对象的数量;显示单元,用于显示所述获取的游戏对象数量与创建的游戏对象映像。
依据本发明实施例,通过为游戏对象创建映像的方法,在实际游戏过程中并不对真实的游戏对象进行操作,而是对游戏对象的映像进行操作,降低了游戏对象数据发生错误的概率;并且通过将容器窗口中的游戏对象与快捷栏中的游戏对象映象进行关联,在容器窗口中的游戏对象数量发生变化时,快捷栏中的数量也相应变化,更加方便了用户的操作,提高了用户的体验。
图1为本发明实施例1流程图;图2为本发明实施例2流程图;图3为本发明实施例3流程图;图4为本发明实施例4装置图;图5为本发明实施例5装置图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步的详细描述。
本发明实施例1为游戏对象创建映像的方法,在实际游戏过程中并不对真实的游戏对象进行操作,而是对游戏对象的映像进行操作,降低了游戏对象数据发生错误的概率;通过统计容器窗口中同一标识的所有游戏对象数量,将该数量在快捷栏中只用一个快捷格显示,从而将容器窗口与快捷栏中的游戏对象数量相关联。
图1为本发明实施例1的流程图步骤101获取容器窗口中游戏对象操作命令及被操作的窗格中的游戏对象标识;步骤102通过所述的标识判断快捷栏中是否有与所述的操作的游戏对象相同的游戏对象的映像;若有则执行步骤103;没有则执行步骤104;步骤103结束本流程;步骤104为所述的游戏对象创建映像;
步骤105根据被操作的游戏对象标识计算容器窗口中所有窗格中具有相同标识的游戏对象的数量;步骤106显示对应于被操作的游戏对象创建的映像与数量。
在快捷栏存储空间有限的情况下,为了确保能够正确显示,可以增加一个快捷栏中是否有空闲快捷阁的判断。
图2为本发明实施例2的流程图;步骤201获取容器窗口中游戏对象操作命令及被操作的窗格中的游戏对象标识;步骤202通过所述的标识判断快捷栏中是否有与所述的操作的游戏对象相同的游戏对象的映像;若有则执行步骤203;没有则执行步骤204;步骤203结束本流程;步骤204为所述的游戏对象创建映像;步骤205根据被操作的游戏对象标识计算容器窗口中所有窗格中具有相同标识的游戏对象的数量;步骤206判断快捷栏中是否有空闲快捷格;若没有则执行步骤207;有则执行步骤208;步骤207结束本流程,或者按照预置的规则进行处理;该步骤所述的按照预置的规则处理可以是按照先进先出等原则将快捷格中的游戏对象替换;处理的方法根据不同情况有不同的处理方法,在此不进行限定。
步骤208显示对应于被操作的游戏对象创建的映像与数量。
以上所述的被操作的游戏对象可以是该游戏对象被用户用鼠标托拽出容器窗口。
假设容器窗口三个窗格中存储有一游戏对象A,数量分别是10个、2个和6个,在窗格中显示时,通常会显示为A×10、A×2和A×6,如下表5的形式。
表5容器窗口显示情况当玩家拖拽A×10到快捷栏时,若快捷栏中没有相同标识的游戏对象映像,且有闲置快捷格,则闲置快捷格中显示A×18,原容器窗口中的显示不变,容器窗口显示状态如表6所示,快捷栏显示状态如表7所示
表6拖动A×10后容器窗口显示情况
表7拖动A×10后快捷栏显示状态在上述实施例1或2的基础上,实时监控用户使用快捷栏中映像对应的游戏对象的情况,若对应于快捷栏中游戏对象映像的游戏对象数量发生变化时,通过游戏对象标识获取其变化的数量,快捷栏显示所述的游戏对象数量通过获取的变化数量进行相应的变化,当游戏对象数量发生变化时,快捷栏可以实时响应。
监控的情况可以通过下述流程实现,参见图3步骤301实时监控快捷栏中对应的容器窗口中的所有同一标识的游戏对象数量是否发生变化,若否则执行步骤302;若是则执行步骤303;步骤302跳出本流程;步骤303获取变化了数量的游戏对象标识,计算变化了的游戏对象数量;步骤304通过变化了的数量更新之前计算的游戏对象映像数量;步骤305显示更新过得游戏对象映像数量。
假设容器窗口三个窗格中存储有一游戏对象A,数量分别是10个、2个和6个,在窗格中显示时,通常会显示为A×10、A×2和A×6,如下表8的形式。
表8容器窗口显示情况相应的快捷栏显示状态如表9所示
表9快捷栏显示状态当使用一个游戏对象A时,容器窗口的显示情况如表10所示,快捷栏的显示情况如表11所示
表10使用一个游戏对象时容器窗口显示情况
表11使用一个游戏对象时快捷栏显示情况实施例4,对应于实施例1,本发明实施例还提供了一种控制游戏对象的装置。
参见图4,该装置包括获取单元401,第一判断单元402、映像管理单元403、显示单元404;获取单元401,用于获取容器窗口中游戏对象操作命令及所述的游戏对象标识;第一判断单元402,用于在获取所述的游戏对象标识后,判断快捷栏中是否有相同标识的游戏对象映像;映像管理单元403,用于在游戏快捷栏中没有相同标识的游戏对象时为所述的游戏对象创建映像,并计算容器窗口中所有窗格中的具有相同标识的游戏对象的数量;显示单元404,用于显示所述获取的游戏对象数量与创建的游戏对象映像。
实施例5对应于实施例2,参见图5本发明实施例提供的控制游戏对象的装置包括获取单元501,第一判断单元502、映像管理单元503、显示单元504、第二判断单元505;预置规则单元506。
获取单元501,用于获取容器窗口中游戏对象操作命令及所述的游戏对象标识;第一判断单元502,用于在获取所述的游戏对象标识后,判断快捷栏中是否有相同标识的游戏对象映像;映像管理单元503,用于在游戏快捷栏中没有相同标识的游戏对象时为所述的游戏对象创建映像,并计算容器窗口中所有窗格中的具有相同标识的游戏对象的数量;显示单元504,用于在快捷栏中有空闲快捷格时显示所述获取的游戏对象数量与创建的游戏对象映像;用于显示所述获取的游戏对象数量与创建的游戏对象映像;第二判断单元505,用于快捷栏中没有相同标识的游戏对象映像时,判断是否有空闲快捷格;预置规则单元506,用于在快捷栏中没有空闲快捷格时,取消显示,或者按照预置的规则处理快捷栏中的快捷格,然后通知显示单元显示所述获取的游戏对象数量与创建的游戏对象映像。
对应于在上述实施例1或2的基础上,实时监控用户使用快捷栏中映像对应的游戏对象的情况,实施例3或4提供的装置还可以进一步包括监控单元,用于监控对应于快捷栏中游戏对象映像的游戏对象数量是否发生变化;映像管理单元,进一步用于获取容器窗口中的游戏对象数量的变化值,将游戏对象映像的数量更新;显示单元,进一步用于显示所述更新的游戏对象数量。
以上本发明实施例可以看出,通过为游戏对象创建映像的方法,在实际游戏过程中并不对真实的游戏对象进行操作,而是对游戏对象的映像进行操作,降低了游戏对象数据发生错误的概率。并且通过将容器窗口中的游戏对象与快捷栏中的游戏对象映象的关联,当容器窗口中的游戏对象数量发生变化时,快捷栏中的数量也相应变化,更加方便了用户的操作,提高了用户的体验。
以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种控制游戏对象的方法,其特征在于,该方法包括获取容器窗口中操作命令及被操作的窗格中的游戏对象的标识,判断快捷栏是否已存在所述游戏对象的映象,没有则为所述的游戏对象创建游戏对象的映像,根据所述标识计算容器窗口中所有窗格中具有相同标识的游戏对象的数量,显示所述的游戏对象映像与数量到快捷栏中。
2.根据权利要求1所述的控制游戏对象的方法,其特征在于,在显示所述的游戏对象映像与数量前,先判断快捷栏中是否有空闲快捷格,若有则显示所述的游戏对象映像与数量。
3.根据权利要求2所述的控制游戏对象的方法,其特征在于,在判断出快捷栏中没有空闲快捷格时,取消显示游戏对象的映像与数量;或者按照预置的规则调整快捷栏中的快捷格,显示游戏对象的映像与数量。
4.根据权利要求1或2所述的控制游戏对象的方法,其特征在于,对应于快捷栏中游戏对象映像的游戏对象数量发生变化时,通过所述标识获取其变化的数量,将游戏对象映像数量更新,显示更新后的游戏对象映像数量。
5.根据权利要求1至3其中之一所述的控制游戏对象的方法,其特征在于,所述的操作命令指为鼠标拖拽命令。
6.一种控制游戏对象的装置,其特征在于,该装置包括获取单元,用于获取容器窗口中游戏对象操作命令及所述的游戏对象标识;第一判断单元,用于在获取所述的游戏对象标识后,判断快捷栏中是否有相同标识的游戏对象映像;映像管理单元,用于在游戏快捷栏中没有相同标识的游戏对象时为所述的游戏对象创建映像,并计算容器窗口中所有窗格中的具有相同标识的游戏对象的数量;显示单元,用于显示所述获取的游戏对象数量与创建的游戏对象映像。
7.根据权利要求6所述的控制游戏对象的装置,其特征在于,该装置还包括第二判断单元,用于快捷栏中没有相同标识的游戏对象映像时,判断是否有空闲快捷格;显示单元,进一步用于在快捷栏中有空闲快捷格时显示所述获取的游戏对象数量与创建的游戏对象映像。
8.根据权利要求7所述的控制游戏对象的装置,其特征在于,该装置还包括预置规则单元,该单元用于在快捷栏中没有空闲快捷格时,取消显示,或者按照预置的规则处理快捷栏中的快捷格,然后通知显示单元显示所述获取的游戏对象数量与创建的游戏对象映像。
9.根据权利要求6或7所述的控制游戏对象的装置,其特征在于,该装置还包括监控单元,用于监控对应于快捷栏中游戏对象映像的游戏对象数量是否发生变化;映像管理单元,进一步用于获取容器窗口中的游戏对象数量的变化值,将游戏对象映像的数量更新;显示单元,进一步用于显示所述更新的游戏对象数量。
全文摘要
本发明提供了一种控制游戏对象的方法,该方法包括获取容器窗口中操作命令及被操作的窗格中的游戏对象的标识,判断快捷栏是否已存在所述游戏对象的映象,没有则为所述的游戏对象创建游戏对象的映像,根据所述标识计算容器窗口中所有窗格中具有相同标识的游戏对象的数量,显示所述的游戏对象映像与数量到快捷栏中。对应于该方法本发明还提供了一种控制游戏对象的装置,该装置包括获取单元、第一判断单元、映像管理单元、显示单元。
文档编号G06F19/00GK101046833SQ20071006502
公开日2007年10月3日 申请日期2007年3月30日 优先权日2007年3月30日
发明者张建羽 申请人:北京金山软件有限公司, 北京金山数字娱乐科技有限公司