一种位移技能的处理方法和装置制造方法及图纸

技术编号:36530713 阅读:10 留言:0更新日期:2023-02-01 16:13
本发明专利技术提供了一种位移技能的处理方法和装置,其中,所述方法包括:在执行针对目标虚拟角色的第一位移技能的指令的过程中,若接收到由服务器发送的针对所述目标虚拟角色的第二位移技能释放信号;响应所述第二位移技能释放信号,根据所述第二位移技能的类型,继续执行第一位移技能的指令,或者,停止执行所述第一位移技能的指令并执行第二位移技能的指令。通过本发明专利技术实施例的位移技能的处理方法,在第一客户端中根据位移技能的类型,判断位移技能的执行方式,实现了在位移技能之间产生冲突时,确保第一客户端、服务器、第二客户端技能释放最终结果保持一致的效果。最终结果保持一致的效果。最终结果保持一致的效果。

【技术实现步骤摘要】
一种位移技能的处理方法和装置
[0001]本申请为申请日是2018年12月26日,申请号是201811603461.2,名称是“一种位移技能的处理方法和装置”的专利技术专利申请的分案申请。


[0002]本专利技术涉及游戏
,特别是涉及一种位移技能的处理方法和装置。

技术介绍

[0003]即时对抗类游戏通常指玩家控制单个人物进行对抗的游戏,例如多人在线战术竞技游戏(Multiplayer Online Battle Arena,MOBA)游戏,大型多人在线角色扮演游戏(Massive Multiplayer Online Role

Playing Game,MMORPG),格斗游戏等。即时对抗类游戏允许玩家进行单人游玩或与其他玩家一起组队游玩,玩家可以控制单个游戏角色,使用游戏内预设的技能,进行人机对抗(Player VS Environment,PVE)或进行玩家之间对抗(Player vs Player,PVP)。
[0004]即时对抗类游戏通常需要联网进行游戏,游戏数据的通讯则是在客户端和服务器两部分之间进行,即时对抗类游戏的游戏过程经常涉及到技能释放的过程。对于大部分即时对抗类游戏来说,技能释放必须经过服务器进行验证,这样不仅便于服务器将技能释放数据转发给其他客户端,也便于服务器在出现如玩家延迟过大、时序错乱、玩家作弊等异常情况下进行修正。但是在客户端与服务器之间的连接延迟较大时,从玩家发出技能释放信号,到客户端执行该技能的指令时,所要花费的时间较长。
专利技术内容
[0005]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的位移技能的处理方法和装置。
[0006]一种位移技能的处理方法,所述方法应用于第一客户端中,所述方法包括:
[0007]在执行针对目标虚拟角色的第一位移技能的指令的过程中,若接收到由服务器发送的针对所述目标虚拟角色的第二位移技能释放信号;
[0008]响应所述第二位移技能释放信号,根据所述第二位移技能的类型,继续执行第一位移技能的指令,或者,停止执行所述第一位移技能的指令并执行第二位移技能的指令;
[0009]其中,所述方法还包括:
[0010]响应服务器采用预设间隔时长发送的真实坐标信息,确定所述目标虚拟角色的真实坐标;
[0011]获取所述目标虚拟角色的当前坐标;
[0012]基于所述目标虚拟角色的真实坐标以及所述目标虚拟角色的当前坐标,确定偏差距离;
[0013]当所述偏差距离大于第一预设偏差距离,且响应技能释放信号,执行技能的指令时,或,当所述偏差距离大于第一预设偏差距离,且所述目标虚拟角色的当前坐标发生变化
时;
[0014]以预设校正速度将所述目标虚拟角色从当前坐标移动至真实坐标。
[0015]优选地,所述第二位移技能释放信号是在第二客户端上生成并发送至所述服务器。
[0016]优选地,在所述在执行针对目标虚拟角色的第一位移技能的指令的过程中,若接收到由服务器发送的针对所述目标虚拟角色的第二位移技能释放信号的步骤之前,还包括:
[0017]响应针对所述目标虚拟角色第一位移技能释放信号,执行第一位移技能的指令;
[0018]将所述第一位移技能释放信号发送至服务器。
[0019]优选地,所述响应所述第二位移技能释放信号,根据所述第二位移技能的类型,继续执行第一位移技能的指令,或者,停止执行所述第一位移技能的指令并执行第二位移技能的指令的步骤包括:
[0020]响应所述第二位移技能释放信号,判断所述第二位移技能为第一类型位移技能或者第二类型位移技能;
[0021]若所述第二位移技能为第一类型位移技能,则继续执行所述第一位移技能的指令;
[0022]若所述第二位移技能为第二类型位移技能,则停止执行所述第一位移技能的指令并执行所述第二位移技能的指令。
[0023]优选地,所述方法还包括:
[0024]响应第三位移技能释放信号,确定第三位移距离以及第三位移目的坐标;
[0025]获取所述目标虚拟角色的当前坐标;
[0026]基于所述当前坐标以及所述第三位移目的坐标,确定当前位移距离;
[0027]当所述当前位移距离大于预设位移倍率与所述第三位移距离的乘积时,拒绝执行所述第三位移技能的指令。
[0028]优选地,所述第三位移距离包括所述第三位移起点坐标与所述位移目的坐标两者之间的直线距离,或,所述第三位移起点坐标与所述位移目的坐标两者之间的曲线距离。
[0029]优选地,所述曲线距离根据所述第三位移技能的属性,和/或,所述第三位移起点坐标与所述位移目的坐标之间的地形属性确定。
[0030]优选地,所述第三位移技能释放信号是由所述第二客户端发出的,针对第一客户端的目标虚拟角色的位移技能的释放信号。
[0031]优选地,所述方法还包括:
[0032]当所述偏差距离大于第二预设偏差距离且小于第一预设偏差距离时,在所述目标虚拟角色的当前坐标发生变化时,根据所述偏差距离的方向以及所述目标虚拟角色的移动方向,确定预设移动补偿参数;
[0033]基于所述预设移动补偿参数,确定所述目标虚拟角色的当前移动速度。
[0034]一种位移技能的处理装置,通过在终端的处理器上执行软件应用并在所述终端的显示器上渲染得到图形用户界面,所述图形用户界面中包含部分游戏场景、至少部分虚拟角色、至少一虚拟对象、以及至少一技能控件,所述装置应用于终端的第一客户端中,所述装置包括:
[0035]第二位移技能释放信号接收模块,用于在执行针对目标虚拟角色的第一位移技能的指令的过程中,若接收到由服务器发送的针对所述目标虚拟角色的第二位移技能释放信号;
[0036]第二位移技能释放信号响应模块,用于响应所述第二位移技能释放信号,根据所述第二位移技能的类型,继续执行第一位移技能的指令,或者,停止执行所述第一位移技能的指令并执行第二位移技能的指令;
[0037]真实坐标确定模块,用于响应服务器采用预设间隔时长发送的真实坐标信息,确定所述目标虚拟角色的真实坐标;
[0038]第二当前坐标获取模块,用于获取所述目标虚拟角色的当前坐标;
[0039]偏差距离确定模块,用于基于所述目标虚拟角色的真实坐标以及所述目标虚拟角色的当前坐标,确定偏差距离;
[0040]偏差距离判断模块,用于当所述偏差距离大于第一预设偏差距离,且响应技能释放信号,执行技能的指令时,或,当所述偏差距离大于第一预设偏差距离,且所述目标虚拟角色的当前坐标发生变化时;
[0041]目标虚拟角色移动模块,用于以预设校正速度将所述目标虚拟角色从当前坐标移动至真实坐标。
[0042]优选地,所述第二位移技能释放信号是在第二客户端上生成并发送至所述服务器。
[0043]优选地,所述装置还包括:
[0044]第一位移技能执行模块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种位移技能的处理方法,其特征在于,所述方法应用于第一客户端中,所述方法包括:在执行针对目标虚拟角色的第一位移技能的指令的过程中,若接收到由服务器发送的针对所述目标虚拟角色的第二位移技能释放信号;响应所述第二位移技能释放信号,根据所述第二位移技能的类型,继续执行第一位移技能的指令,或者,停止执行所述第一位移技能的指令并执行第二位移技能的指令;其中,所述方法还包括:响应服务器采用预设间隔时长发送的真实坐标信息,确定所述目标虚拟角色的真实坐标;获取所述目标虚拟角色的当前坐标;基于所述目标虚拟角色的真实坐标以及所述目标虚拟角色的当前坐标,确定偏差距离;当所述偏差距离大于第一预设偏差距离,且响应技能释放信号,执行技能的指令时,或,当所述偏差距离大于第一预设偏差距离,且所述目标虚拟角色的当前坐标发生变化时;以预设校正速度将所述目标虚拟角色从当前坐标移动至真实坐标。2.如权利要求1所述的位移技能的处理方法,其特征在于,所述第二位移技能释放信号是在第二客户端上生成并发送至所述服务器。3.如权利要求1所述的位移技能的处理方法,其特征在于,在所述在执行针对目标虚拟角色的第一位移技能的指令的过程中,若接收到由服务器发送的针对所述目标虚拟角色的第二位移技能释放信号的步骤之前,还包括:响应针对所述目标虚拟角色第一位移技能释放信号,执行第一位移技能的指令;将所述第一位移技能释放信号发送至服务器。4.如权利要求1所述的位移技能的处理方法,其特征在于,所述响应所述第二位移技能释放信号,根据所述第二位移技能的类型,继续执行第一位移技能的指令,或者,停止执行所述第一位移技能的指令并执行第二位移技能的指令的步骤包括:响应所述第二位移技能释放信号,判断所述第二位移技能为第一类型位移技能或者第二类型位移技能;若所述第二位移技能为第一类型位移技能,则继续执行所述第一位移技能的指令;若所述第二位移技能为第二类型位移技能,则停止执行所述第一位移技能的指令并执行所述第二位移技能的指令。5.如权利要求1~4任一项所述的位移技能的处理方法,其特征在于,还包括:响应第三位移技能释放信号,确定第三位移距离以及第三位移目的坐标;获取所述目标虚拟角色的当前坐标;基于所述当前坐标以及所述第三位移目的坐标,确定当前位移距离;当所述当前位移距离大于预设位移倍率与所述第三位移...

【专利技术属性】
技术研发人员:杨超张元
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1