System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体而言,涉及一种游戏数据更新方法、系统及电子设备。
技术介绍
1、mmorpg(massive multiplayer online role-playing game,大型多人在线角色扮演游戏)是网络游戏的一种,玩家需要扮演一个虚构角色,并控制该角色的活动。mmorpg的运行需要依靠客户端和服务器,玩家的资料保存在服务器端,玩家从客户端通过互联网连接,登录服务端后才能进行游戏。
2、在mmorpg游戏中,玩家游戏角色通常有可以搭载游戏角色行走的坐骑宠物。坐骑宠物,又称为骑宠,骑宠一般附带有技能和属性数值,且目前的骑宠通常可以搭载多个游戏角色。在游戏过程中,司机玩家(即骑宠的拥有者)可以配置或更换多个游戏角色在同一骑宠上的位置。但是,目前配置或更换多个游戏角色在同一骑宠上的位置时,服务器需要进行的逻辑处理量和计算量过大,导致资源开销较大。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种游戏数据更新方法、系统及电子设备,其能够简化玩家角色进行骑宠位置交换时服务器与客户端间的交互操作,以减小服务器的资源开销。
2、为了实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本申请实施例提供了一种游戏数据更新方法,应用于游戏数据更新系统,所述游戏数据更新系统包括服务器和多个客户端,所述服务器与所述多个客户端通信连接,所述服务器和所述多个客户端上均设置有配置表,所述配置表记录有各骑宠的位置索引与附加属性的对应关系,所述方法
4、任一客户端获取到关于骑宠的位置更换请求时,进行更换验证,在验证通过后向所述服务器发起所述位置更换请求;其中,所述位置更换请求包括目标角色的目标位置和当前位置;
5、所述服务器接收到所述位置更换请求时,进行更换验证,在验证通过后更换所述目标角色的当前位置索引和目标位置索引,并向骑宠的关联客户端发出更换同步指令;其中,所述关联客户端的玩家角色乘坐于所述骑宠;
6、所述关联客户端接收到更换同步指令时,依据所述更换同步指令更换所述目标角色的当前位置索引和目标位置索引,并依据所述配置表进行状态刷新,以显示更换后的位置状态以及切换目标角色与目标位置的附加属性。
7、在一种可能的实施方式中,所述进行更换验证的步骤,包括:
8、从所述位置更换请求中解析出目标角色的当前位置和目标位置,判断所述当前位置的所属骑宠与所述目标位置的所属骑宠是否一致;
9、若是,则在确认所述所属骑宠开启多人乘坐功能的情况下,判定更换验证通过。
10、在一种可能的实施方式中,在所述任一客户端获取到关于骑宠位置的位置更换请求时,进行更换验证的步骤之前,所述方法还包括:
11、司机客户端检测到用户的骑宠管理请求时,在所述司机客户端上展示骑宠管理界面,以指示司机用户对目标骑宠的位置索引与附加属性的对应关系进行调整;
12、司机客户端通过骑宠管理界面获取到配置调整信息时,更新自身的配置表上的目标骑宠的信息,并向所述服务器发送更新信息;
13、所述服务器接收到所述更新信息时,依据所述更新信息对自身配置表上的目标骑宠的信息进行同步更新。
14、在一种可能的实施方式中,所述方法还包括:
15、司机客户端检测到用户的乘客管理请求时,在所述司机客户端上展示乘客管理界面,以指示司机用户从目标骑宠的多个乘客角色中,选择出属性共享角色;
16、所述司机客户端基于所述属性共享角色得到共享位索引,生成共享信息,并将所述共享信息发送至所述服务器;
17、所述服务器接收到所述共享信息后,进行共享验证,验证通过后在所述配置表上记录所述共享位索引,并将所述共享位索引对应的玩家角色的属性数据进行共享,刷新所述目标骑宠上的所有玩家角色的属性数据。
18、在一种可能的实施方式中,在所述基于所述共享位索引对应的玩家角色的属性数据,刷新所述目标骑宠上的所有玩家角色的属性数据的步骤之后,所述方法还包括:
19、当所述服务器检测到所述目标骑宠上存在属性共享角色以外的玩家角色时,向所述目标骑宠的所有乘客客户端发送共享同步信息;其中,所述共享同步信息包括共享位索引;
20、所述乘客客户端接收到所述共享同步信息后,在自身的配置表上记录所述共享位索引,并将所述共享位索引对应的玩家角色的属性数据进行共享,刷新所述目标骑宠上的所有玩家角色的属性数据。
21、在一种可能的实施方式中,所述进行共享验证的步骤,包括:
22、根据所述共享位索引,确定出所述目标骑宠,查询所述目标骑宠是否具有属性共享权限;
23、若是,则判定共享验证通过,若否,则判定共享验证失败。
24、在一种可能的实施方式中,在所述服务器接收到所述更新信息时,依据所述更新信息对自身配置表上的目标骑宠的信息进行同步更新的步骤之后,在所述任一客户端获取到关于骑宠的位置更换请求时,进行更换验证的步骤之前,所述方法还包括:
25、任一客户端检测到用户的位置管理请求时,在所述客户端上展示当前骑宠的位置管理界面,以指示用户选择目标角色的目标位置,并基于用户的选择生成位置更换请求。
26、第二方面,本申请实施例提供一种游戏数据更新方法,所述服务器与多个客户端通信连接,所述方法包括:
27、接收到任一客户端发起的位置更换请求时,进行更换验证,在验证通过后更换所述目标角色的当前位置索引和目标位置索引,并向骑宠的关联客户端发出更换同步指令;
28、其中,位置更换请求为所述客户端在获取到关于骑宠的位置更换请求,且通过更换验证的情况下发出;
29、所述更换同步指令用于指示关联客户端依据所述更换同步指令更换所述目标角色的当前位置索引和目标位置索引,并依据预设的配置表进行位置刷新,以显示更换后的位置状态以及切换目标角色与目标位置的附加属性。
30、第三方面,本申请实施例提供一种游戏数据更新装置,应用于服务器,所述服务器与多个客户端通信连接,所述装置包括验证模块和同步模块;
31、所述验证模块,用于接收到任一客户端发起的位置更换请求时,进行更换验证;
32、所述同步模块,用于在验证通过后更换所述目标角色的当前位置索引和目标位置索引,并向骑宠的关联客户端发出更换同步指令;
33、其中,位置更换请求为所述客户端在获取到关于骑宠的位置更换请求,且通过更换验证的情况下发出;
34、所述更换同步指令用于指示关联客户端依据所述更换同步指令更换所述目标角色的当前位置索引和目标位置索引,并依据预设的配置表进行位置刷新,以显示更换后的位置状态以及切换目标角色与目标位置的附加属性。
35、第四方面,本申请实施例提供一种游戏数据更新系统,包括服务器和多个客户端,所述服务器与所述多个客户端通信连接,所述服务器和所述多个客户端上均设置有配置表,本文档来自技高网...
【技术保护点】
1.一种游戏数据更新方法,其特征在于,应用于游戏数据更新系统,所述游戏数据更新系统包括服务器和多个客户端,所述服务器与所述多个客户端通信连接,所述服务器和所述多个客户端上均设置有配置表,所述配置表记录有各骑宠的位置索引与附加属性的对应关系,所述方法包括:
2.根据权利要求1所述的游戏数据更新方法,其特征在于,所述进行更换验证的步骤,包括:
3.根据权利要求1所述的游戏数据更新方法,其特征在于,在所述任一客户端获取到关于骑宠位置的位置更换请求时,进行更换验证的步骤之前,所述方法还包括:
4.根据权利要求1至3中任一项所述的游戏数据更新方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的游戏数据更新方法,其特征在于,在所述基于所述共享位索引对应的玩家角色的属性数据,刷新所述目标骑宠上的所有玩家角色的属性数据的步骤之后,所述方法还包括:
6.根据权利要求5所述的游戏数据更新方法,其特征在于,所述进行共享验证的步骤,包括:
7.根据权利要求3所述的游戏数据更新方法,其特征在于,在所述服务器接收到所述更新信息时
8.一种游戏数据更新方法,其特征在于,应用于服务器,所述服务器与多个客户端通信连接,所述方法包括:
9.一种游戏数据更新系统,其特征在于,包括服务器和多个客户端,所述服务器与所述多个客户端通信连接,所述服务器和所述多个客户端上均设置有配置表,所述配置表记录有各骑宠的位置索引与附加属性的对应关系;
10.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现如权利要求8所述的游戏数据更新方法。
...【技术特征摘要】
1.一种游戏数据更新方法,其特征在于,应用于游戏数据更新系统,所述游戏数据更新系统包括服务器和多个客户端,所述服务器与所述多个客户端通信连接,所述服务器和所述多个客户端上均设置有配置表,所述配置表记录有各骑宠的位置索引与附加属性的对应关系,所述方法包括:
2.根据权利要求1所述的游戏数据更新方法,其特征在于,所述进行更换验证的步骤,包括:
3.根据权利要求1所述的游戏数据更新方法,其特征在于,在所述任一客户端获取到关于骑宠位置的位置更换请求时,进行更换验证的步骤之前,所述方法还包括:
4.根据权利要求1至3中任一项所述的游戏数据更新方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的游戏数据更新方法,其特征在于,在所述基于所述共享位索引对应的玩家角色的属性数据,刷新所述目标骑宠上的所有玩家角色的属性数据的步骤之后,所述方法还包括:
6.根据权利要求5所述的游...
【专利技术属性】
技术研发人员:常鹏,
申请(专利权)人:北京像素软件科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。