当前大多数在线游戏都基于Internet上的客户端/服务器模式。该服务器程序在游戏服务器上运行。游戏设计师在游戏中创造了惊人的空间。通过运行客户端程序,世界各地的玩家都可以同时登录游戏。
简而言之,在线游戏实际上是由游戏开发人员提供的游戏环境,并且玩家是相对免费的,可以在此环境中玩游戏。
因此,在线游戏具有服务器的概念,因此无法使用传统方法更改游戏方法。
在游戏的独立版本中,您可以根据需要通过内存搜索来更改角色的各种属性,但这对在线游戏没有用。
在线游戏中角色的各种属性以及各种重要信息都存储在服务器上,因此仅角色状态显示在计算机(客户端)上。客户记忆属性是不切实际的。
有没有办法实现改变在线游戏的目标?
回答是。
我们知道,Internet客户端/服务器模式下的通信通常采用TCP / IP通信协议。通过发送IP数据包进行数据交换。通常,客户端将特定的请求(例如移动命令和战斗命令)发送到服务器,并与服务器作为程序包交换数据。
然后呼叫本地发送消息“发送”。这意味着发送数据。服务器接收到SEND消息后,将根据已建立的程序将相关信息发送到客户端,例如运动坐标和战斗类型。
接下来,从客户端发送到服务器的消息称为RECV。
知道了这个事实之后,接下来要做的就是分析客户端和服务器(即程序包)之间的数据。这使您可以提取有用的数据,模拟服务器并将其发送到客户端。现在,模拟客户端将其发送到服务器,以便您可以更改游戏。
当前,除了更改游戏包以实现更改游戏的目标外,您还可以更改相关的客户程序来满足您的要求。
目前,我们知道每台服务器的计算能力有限。尤其是在游戏中,游戏服务器几乎不可能计算游戏中所有玩家的状态,因此客户端仍然需要进行计算,因此可以放心地更改游戏。的
例如,您可以通过将客户端程序放在架子上来找到程序的分支。跟踪和调试可以消除不需要的决定,以满足游戏变更的需求。
在下一章中,您将学习软件包概念和后续的客户知识。
你准备好了吗
