鱼C论坛

 找回密码
 立即注册
查看: 6786|回复: 11

WG原理是什么?

[复制链接]
发表于 2013-7-30 22:08:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
游戏WG原理是什么?做WG先要学会什么东西?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-31 11:27:25 | 显示全部楼层
  不是一言两语说得清楚的自己去看书,书上有
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-31 11:43:10 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-3 12:47:05 | 显示全部楼层
先和你说下WG的原理:
现在的网络游戏多是基于Internet上客户/服务器模式,服务端程序运行在游戏服务器上,游戏的设计者在其中创造一个庞大的游戏空间,各地的玩家可以通过运行客户端程序同时登录到游戏中。简单地说,网络游戏实际上就是由游戏开发商提供一个游戏环境,而玩家们就是在这个环境中相对自由和开放地进行游戏操作。那么既然在网络游戏中有了服务器这个概念,我们以前传统的修改游戏方法就显得无能为力了。记得我们在单机版的游戏中,随心所欲地通过内存搜索来修改角色的各种属性,这在网络游戏中就没有任何用处了。因为我们在网络游戏中所扮演角色的各种属性及各种重要资料都存放在服务器上,在我们自己机器上(客户端)只是显示角色的状态,所以通过修改客户端内存里有关角色的各种属性是不切实际的。那么是否我们就没有办法在网络游戏中达到我们修改的目的?回答是"否"。
  我们知道Internet客户/服务器模式的通讯一般采用TCP/IP通信协议,数据交换是通过IP数据包的传输来实现的,一般来说我们客户端向服务器发出某些请求,比如移动、战斗等指令都是通过封包的形式和服务器交换数据。那么我们把本地发出消息称为SEND,意思就是发送数据,服务器收到我们SEND的消息后,会按照既定的程序把有关的信息反馈给客户端,比如,移动的坐标,战斗的类型。那么我们把客户端收到服务器发来的有关消息称为RECV。知道了这个道理,接下来我们要做的工作就是分析客户端和服务器之间往来的数据(也就是封包),这样我们就可以提取到对我们有用的数据进行修改,然后模拟服务器发给客户端,或者模拟客户端发送给服务器,这样就可以实现我们修改游戏的目的了。
  目前除了修改游戏封包来实现修改游戏的目的,我们也可以修改客户端的有关程序来达到我们的要求。我们知道目前各个服务器的运算能力是有限的,特别在游戏中,游戏服务器要计算游戏中所有玩家的状况几乎是不可能的,所以有一些运算还是要依靠我们客户端来完成,这样又给了我们修改游戏提供了一些便利。比如我们可以通过将客户端程序脱壳来发现一些程序的判断分支,通过跟踪调试我们可以把一些对我们不利的判断去掉,以此来满足我们修改游戏的需求。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-3 12:48:47 | 显示全部楼层
   用最简单的话来说,就是提取到对我们有用的数据进行修改,然后模拟服务器发给客户端,或者模拟客户端发送给服务器,这样就可以实现我们修改游戏的目的了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-3 13:05:56 | 显示全部楼层
Delphi的用途是什么?
delphi是用来编程的。Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。但最重要的还是Object Pascal语言,它才是一切的根本。 Object Pascal语言是在Pascal语言的基础上发展起来的,简单易学。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-3 13:07:22 | 显示全部楼层
怡静 发表于 2013-8-3 13:05
Delphi的用途是什么?
delphi是用来编程的。Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译 ...

哦哦,谢谢啊,,,,学会用CE(CE5.4)查找动态内存基址之类的教程在哪找?容易找吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-3 13:31:27 | 显示全部楼层
1258187869 发表于 2013-8-3 13:07
哦哦,谢谢啊,,,,学会用CE(CE5.4)查找动态内存基址之类的教程在哪找?容易找吗?

    你学了CE吗,这个好学,它有自带的教程教你,如果你学得好,一天就学会了,你也可以到资源里看看有没有,这个还是要多到游戏中去实习才行,有的人找一个基址要花几小时,多找慢慢就会熟练,前两天听说,有人弄出来一键找游戏基址的东东,不知是真不假。我想真的希望不大,你想想看,一个游戏有多少地址在里面,怎么可能一键能找出来呢。还有一个很多人都不知道的就是,假如,游戏中的金钱数,很多人用精确数找,这是错的,这个数我们看到的以为是精确的,在游戏中不是,它显示是500,可能是482,但是它显示就是整数,所以在查找时,你要写在450--550之间找基址,不然你永远找不出来。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-3 16:01:21 | 显示全部楼层
同上:ton:{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-3 17:44:01 | 显示全部楼层
怡静 发表于 2013-8-3 13:31
你学了CE吗,这个好学,它有自带的教程教你,如果你学得好,一天就学会了,你也可以到资源里看看有没 ...

哦哦  谢谢。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-6 21:40:03 | 显示全部楼层
怡静 发表于 2013-8-3 13:31
你学了CE吗,这个好学,它有自带的教程教你,如果你学得好,一天就学会了,你也可以到资源里看看有没 ...

第一步 和 第二步 是不是可以跟小甲鱼学啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-6 22:02:34 | 显示全部楼层
aces 发表于 2013-8-6 21:40
第一步 和 第二步 是不是可以跟小甲鱼学啊

可以呀,小甲鱼的视频很好学懂的,你慢慢学就是,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-12 16:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表