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