网络游戏中控制外挂的方法及系统的制作方法

上传人:ting****789 文档编号:310043695 上传时间:2022-06-14 格式:DOCX 页数:5 大小:19.91KB
返回 下载 相关 举报
网络游戏中控制外挂的方法及系统的制作方法_第1页
第1页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《网络游戏中控制外挂的方法及系统的制作方法》由会员分享,可在线阅读,更多相关《网络游戏中控制外挂的方法及系统的制作方法(5页珍藏版)》请在金锄头文库上搜索。

1、网络游戏中控制外挂的方法及系统的制作方法专利名称:网络游戏中控制外挂的方法及系统的制作方法网络游戏中控制外挂的方法及系统技术领域:本发明涉及一种互联网通信技术,尤其是一种网络游戏中控制外挂的方法及系统。背景技术:网络游戏(Online Game)是以互联网为传输媒介来实现娱乐、休闲、交流和取得虚拟成就的多人在线游戏。网络外挂是指利用电脑技术专门针对一个或多个网络游戏,用来改变游戏中的部分程序而制作成的作弊程序,外挂严重破坏了游戏数据的真实性和准确性。面对外挂泛滥的局面,传统的反外挂的方式大致可分为网络传输数据加密和玩家人工认证的方式。网络传输数据加密是指对游戏数据在传输的过程中进行加密。但为了

2、保证游戏运行流畅,数据加密不宜采用高安全性能的复杂加密算法,从而导致了网络协议数据容易被分析、伪造,加之网络游戏的客户端存在被反编译的可能,因此,网络传输数据加密的方式容易被破解。玩家人工认证是指在网络游戏中每隔一段时间就随机弹出难以用程序回答的问题,并要求玩家在限定时间内给出正确的回答。然而,这种方式存在着少量误判的可能,玩家可能会因为疏忽而给出了错误的答案;同时,这种方法也会影响玩家的正常游戏。此外,也有外挂作者针对各款游戏收集了认证问题并制作成相应的题库,基本能够做到程序自动答题,甚至有外挂制作者提供了专门的客服系统,当程序无法确定答案时,将问题发送至客服系统中,待客服系统确定答案后经客

3、服系统返还至外挂程序中。发明内容基于此,有必要提供一种可减少外挂使用率的网络游戏中控制外挂的方法。此外,还有必要提供一种可减少外挂使用率的网络游戏中控制外挂的系统。一种网络游戏中控制外挂的方法,包括以下步骤获取虚拟角色的游戏数据;根据所述虚拟角色的游戏数据确定虚拟角色的行为;判断虚拟角色的行为是否与外挂行为相符,若是,则度量所述虚拟角色的行为得到外挂度量值;根据所述外挂度量值调整所述虚拟角色的游戏数据。优选地,所述根据所述虚拟角色的游戏数据确定虚拟角色的行为的步骤之后还包括根据所述虚拟角色的游戏数据确定虚拟角色的属性;判断所述虚拟角色的行为及属性是否与外挂模式相符,若是,则获取初始惩罚值,并计

4、算惩罚值为所述初始惩罚值与权值之禾口。优选地,所述度量所述虚拟角色的行为得到外挂度量值的步骤为根据所述虚拟角色的行为设置惩罚修正值及外挂度量修正值;获取初始外挂度量值及初始惩罚值,并通过所述初始外挂度量值、初始惩罚值、惩罚修正值及外挂修正值计算得到外挂度量值;优选地,所述获取初始外挂度量值及初始惩罚值,并通过所述初始外挂度量值、初始惩罚值、惩罚修正值及外挂修正值计算得到外挂度量值的步骤为获取初始惩罚值,通过4所述初始惩罚值与所述惩罚修正值之和得到惩罚值;获取初始外挂度量值,根据所述初始外挂度量值及所述惩罚值与外挂度量修正值的加权计算得到外挂度量值。优选地,所述根据所述外挂度量值调整所述虚拟角色

5、的游戏数据的步骤为获取正常游戏数据,根据外挂度量取值范围、所述正常游戏数据及外挂度量值得到游戏数据调整值;根据所述游戏数据调整值将所述虚拟角色的游戏数据调整到游戏数据调整值。一种网络游戏中控制外挂的系统,包括数据获取模块,用于获取虚拟角色的游戏数据;处理模块,用于根据所述虚拟角色的游戏数据确定虚拟角色的行为;判断模块,用于判断虚拟角色的行为是否与外挂行为相符,若是,则通知游戏数据调整模块。游戏数据调整模块,用于度量所述虚拟角色的行为得到外挂度量值,并根据所述外挂度量值调整所述虚拟角色的游戏数据。优选地,所述处理模块进一步用于根据所述虚拟角色的游戏数据确定虚拟角色的属性;所述判断模块进一步用于在

6、判断所述虚拟角色的行为及属性是否与外挂模式相符, 若是,则通知所述游戏数据调整模块;所述游戏数据调整模块进一步用于获取初始惩罚值, 并计算惩罚值为所述初始惩罚值与权值之和。优选地,所述游戏数据调整模块包括设置单元,用于根据所述虚拟角色的行为设置相对应的惩罚修正值及外挂度量修正值;度量单元,用于获取初始外挂度量值及初始惩罚值,并通过所述初始外挂度量值、初始惩罚值、惩罚修正值及外挂修正值计算得到外挂度量值;获益校正单元,用于根据所述外挂度量值调整所述虚拟角色的结果数据。优选地,所述度量单元获取初始惩罚值,通过所述初始惩罚值与所述惩罚修正值之和得到惩罚值;获取初始外挂度量值,根据所述初始外挂度量值及

7、所述惩罚值与外挂度量修正值的加权计算得到外挂度量值。优选地,所述获益校正单元获取正常游戏数据,根据外挂度量取值范围、所述正常游戏数据及外挂度量值得到游戏数据调整值,根据所述游戏数据调整值将所述虚拟角色的游戏数据调整到游戏数据调整值。上述网络游戏中控制外挂的方法及系统通过对虚拟角色的行为进行度量,根据得到的外挂度量值对该虚拟角色的游戏数据进行调整,有效地削减了外挂所带来的游戏数据不正常增长,不存在被外挂欺骗的可能,从根本上打击了外挂的使用,减少了外挂使用率。图1为一个实施例中网络游戏中控制外挂的方法流程图;图2为图1中调整所述虚拟角色的游戏数据的方法流程图;图3为另一个实施例中网络游戏中控制外挂

8、的方法流程图;图4为一个实施例中网络游戏中控制外挂的系统的模块图;图5为图4中游戏数据调整模块的示意图。具体实施方式如图1所示,在一个实施例中,网络游戏中控制外挂的方法包括以下步骤在步骤SlO中,获取虚拟角色的游戏数据。本实施例中,在玩家进行网络游戏的过程中,获取网络游戏中产生的虚拟角色的游戏数据。在步骤S20中,根据虚拟角色的游戏数据确定虚拟角色的行为。本实施例中,为监控网络游戏中是否存在外挂,从虚拟角色的游戏数据确定虚拟角色的行为。虚拟角色的游戏数据常常记录了虚拟角色在网络游戏中的行为、移动任务、买卖虚拟物品以及游戏数据fn 息。在步骤S30中,判断虚拟角色的行为是否与外挂行为相符,若是,

9、则进入步骤S40 中,若否,则结束。本实施例中,外挂行为指的是在网络游戏中以某一规律进行虚拟物品转移、金币转移和杀死非玩家控制角色(非玩家NPC)等行为,这一类行为由于正常玩家的虚拟角色也可能出现,因此在判定是否属于外挂行为时会存在着一定的误判,为准确打击外挂行为,需要对这一类行为进行度量。在步骤S40中,度量虚拟角色的行为得到外挂度量值。本实施例中,在网络游戏中使用了外挂的虚拟角色是为了篡改真实的游戏数据,因此需要对虚拟角色的行为进行使用了外挂的可能性进行度量,得到外挂度量值,例如,虚拟角色的外挂度量值较高,则说明该虚拟角色使用了外挂的可能性是非常高的。在步骤S50中,根据外挂度量值调整虚拟

10、角色的游戏数据,可通过外挂度量值来对虚拟角色所存在的不正常游戏数据进行调整,使之恢复正常。如图2所示,在一个具体的实施例,上述网络游戏中控制外挂的方法中,步骤S40 包括了以下步骤在步骤S401中,根据虚拟角色的行为设置相对应的惩罚修正值及外挂度量修正值。本实施例中,将虚拟角色的行为进行分类,根据虚拟角色的行为所处的类别,设置惩罚修正值和外挂度量修正值的具体数值。如前所述,在网络游戏中使用外挂的目的是比其他玩家在更短的时间内获得尽可能高的游戏数据,例如物品、游戏币和经验,所以在使用了外挂的虚拟角色的行为中,杀死非玩家控制角色将占很大比重,需要根据虚拟角色的行为中杀死非玩家控制角色的种类进行惩罚

11、修正值以及外挂度量修正值的设置。例如,根据网络游戏,可以将虚拟角色的行为分成三类,即杀死普通怪物、杀死野外小头目和杀死副本大头目。杀死普通怪物的难度小,可从中获得的收益也小,可将惩罚修正值口_和外挂度量修正值。 置为较小的正值或零。杀死野外小头目的难度不大,且可从中获得的收益较多,可将惩罚修正值P_和外挂度量修正值M_置为正值,并随着该虚拟角色不断杀死野外小头目获取游戏任务收益,其惩罚修正值P_和外挂度量修正值M_也不断增加,以抑制虚拟角色在网络游戏中游戏数据的篡改。杀死副本大头目对使用了外挂的虚拟角色而言,难度较大且需要团队配合,可将惩罚修正值P_和外挂度量修正值M_置为负值,用于将非外挂玩

12、家降低其外挂度量值,这样既做到了抑制使用了外挂的玩家虚拟角色在网络游戏中的不正常的游戏数据,又不会影响到正常玩家。另一实施例中,惩罚修正值及外挂度量修正值在虚拟角色的等级大于阈值时仅为正值。在步骤S402中,获取初始外挂度量值及初始惩罚值,并通过初始外挂度量值、初始惩罚值、惩罚修正值及外挂修正值计算得到外挂度量值。本实施例中,步骤S402的过程具体是获取初始惩罚值,通过初始惩罚值与惩罚修正值之和得到惩罚值;获取初始外挂度量值,根据初始外挂度量值及惩罚值与外挂度量修正值的加权计算得到外挂度量值。在第一次计算惩罚值P时获取初始惩罚值P为0,根据公式P = P+P_可以计算得到惩罚值P,并将计算得到

13、的惩罚值P作为在下一次惩罚值计算的过程中初始惩罚值P。在第一次计算外挂度量值时,获取初始外挂度量值M为0,根据外挂度量修正值 M_、惩罚值P以及预设的加权系数Ik2,通过如下公式计算外挂度量值M M = M+kP+kMnoN将计算得到的外挂度量值M作为在下一次惩罚值计算过程中的初始外挂度量值 M0在步骤S403中,获取正常游戏数据,根据外挂度量取值范围、正常游戏数据及外挂度量值得到游戏数据调整值。本实施例中,虚拟角色的游戏数据中包括了打败非玩家控制角色后获取的财物(例如掉落物)和经验值。步骤S403的过程具体是将外挂度量值与外挂度量取值范围之比与正常游戏数据相乘得到减少值,进而通过正常游戏数据

14、与减少值之差得到游戏数据调整值。网络游戏中,对于每一种非玩家控制角色都预设了虚拟角色可从其上获取财物的正常几率Btl,则根据获取财物的正常几率Btl及外挂度量值取值范围Mrange,得到减少后获取财物的正常几率B = Bc(I-MzXange),此外每一种非玩家控制角色也都预设了虚拟角色可以其上获取到经验值&,则减少后的经验值为E = E0*(l-M/Mrange)。在步骤S404中,根据游戏数据调整值将虚拟角色的游戏数据调整到游戏数据调整值。如图3所示,在另一个实施例中,上述网络游戏中控制外挂的方法在步骤S20之后还包括了以下步骤在步骤S60中,根据虚拟角色的游戏数据确定虚拟角色的属

15、性。本实施例中,虚拟角色的属性包括了虚拟角色的攻击力、伤害值、移动速度的属性。在步骤S70中,判断虚拟角色的行为及属性是否与外挂模式相符,若是,则进入步骤S80,若进入步骤S30,则结束。本实施例中,外挂模式包括了外挂行为和外挂属性,外挂行为如前所述,外挂属性是指虚拟角色的攻击力、伤害值、移动速度的属性值超出了网络游戏中数值的设定。在此判断中,与存在的所有外挂模式进行比对,有效地杜绝了被外挂欺骗的可能性。在步骤S80中,获取初始惩罚值,并计算惩罚值为初始惩罚值与权值之和。本实施例中,对于认为虚拟角色的行为与外挂模式相符的虚拟角色,进行惩罚值的累加,以作为一个参考值,为后续的外挂度量提供参考,累

16、加过程如以下公式P = P+K其中,K为预设权值,可根据实际灵活设定,在第一次计算时,初始惩罚值P为0,所计算得到的惩罚值作为下一次计算的初始惩罚值。此外,如图4所示,还有必要提供一种网络游戏中控制外挂的系统。该系统包括数据获取模块10、处理模块20、判断模块30以及游戏数据调整模块40。数据获取模块10,用于获取虚拟角色的游戏数据。本实施例中,在玩家进行网络游戏的过程中,数据获取模块10获取网络游戏中产生的虚拟角色的游戏数据。处理模块20,用于根据虚拟角色的游戏数据确定虚拟角色的行为。本实施例中,为监控网络游戏中是否存在外挂,处理模块20从虚拟角色的游戏数据确定虚拟角色的行为。虚拟角色的游戏数据常常记录了虚拟角色在网络游戏中的行为、移动任务、买卖虚拟物品以及收益等信息。判断模块30,用于判断虚拟角色的行为是否与外挂行为相符,若是,则通知游戏数据调整模块。本实施例中,外挂行为指的是在网络游戏中以某一规律进行虚拟物品转移、金币转移和杀死非玩家控制角色(非玩家NPC)等行为,这一类行为由于正常玩家的虚拟角色也可能出现,因此在判定

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号