用VB编写游戏修改器图文教程
这篇教程是针对不会编程的人写的,语言及技术上力求尽量简单,SO在大虾的眼里一定超简单:)。目前我们用的动态修改器都有提供保存修改地址的功能,更甚者金山游侠2002还有生成可执行文件修改器的功能。
[ize=+3]前言
这篇教程是针对不会编程的人写的,语言及技术上力求尽量简单,SO在大虾的眼里一定超简单:)。
目前我们用的动态修改器都有提供保存修改地址的功能,更甚者金山游侠2002还有生成可执行文件修改器的功能。不过用这些修改器修改不太灵活,比如:如果你要修改的地方有几千处,难道你还一一的改?但如果自己编写的话就可以让电脑代劳^0^(下面会讲到)。另一方面把自己的修改成果以修改器的形式和别人分享,会使自己(修改)所付出的劳动更有意义。
我写这篇文章不是要教读这篇文章的人成为VB高手(我也没这个能力),所以有些问题我不会讲的很清楚,对于读者来说也不必过分注意一些技术细节,很多东西你照着做就行了。另外
此教程只是针对游戏中地址固定的游戏,如果游戏中地址不固定(动态分配),那就需要用到汇编知识了,修改动态地址的游戏不在教程的讨论范围内
[ize=+3]基础篇
在讲如何编写前有必要讲一下基础的VB语法,以使你能看懂后面写的代码:3
下面是本教程将会用到的语句:
=============================================================================
这篇教程是针对不会编程的人写的,语言及技术上力求尽量简单,SO在大虾的眼里一定超简单:)。目前我们用的动态修改器都有提供保存修改地址的功能,更甚者金山游侠2002还有生成可执行文件修改器的功能。
Dim名称a类型
说明:上面的语句是一个声明变量的语句,所谓变量简单的说就是一个‘容器’,用来存放‘数值’,而声明变量就是告诉系统建立一个‘容器’。‘类型’是用来告诉系统这个‘容器’有多大。
例如:DimeyeonlineALong'建立一个名为eyeonline的容器(变量),并且这个变量在内存中占用4个字节。
==============================================================================
If条件Then
程序语句1
EndIf
或
If条件Then
程序语句1
Ele
程序语句2
EndIf
说明:上面的语句的意思是,如果(所给的)‘条件’成立,就执行‘程序语句1’(注:程序语句1可以是多个语句的组合,程序语句2也一样),如果‘条件’不成立,(Ele)将执行‘程序语句2’。
例如Ifeyeonline=253Then'注意这行的‘=’是比较是否相等的意思,在‘条件’语句中‘=’就是这个意思,如果相等则‘条件’成立,如果不相等则‘条件’不成立
eyeonline=874'而这一行及下面一行的‘=’是将874或233这个数存入eyeonline这个变量中
Ele
eyeonline=233
EndIf
这篇教程是针对不会编程的人写的,语言及技术上力求尽量简单,SO在大虾的眼里一定超简单:)。目前我们用的动态修改器都有提供保存修改地址的功能,更甚者金山游侠2002还有生成可执行文件修改器的功能。
====================================================================
Fori=1To某
程序语句3
Ne某ti
说明:这个语句是个循环语句,它的作用是让电脑连续某次执行程序语句3。
====================================================================
eyeonline(参数1,参数2,参数3,....参数N)
怎样写代码 自己做编程说明:这是一个名为eyeonline的函数,在使用时要填入相应的参数。参数间要用‘,’隔开。在VB中有时函数不一定要带有‘()’(准确的说是不能带),下面你会看到,这里说一下以防你看到会奇怪,我也是才知道,呵呵
====================================================================
[ize=+3]分析篇
程序:
我们要用自己做的程序来修改另外一个程序(进程),但是我们的程序怎样知道哪个程序(VGS)是我们要
修改的呢。这里要用到一个工具软件:py++。
先起动VGS然后再起动py++
见图一:
这篇教程是针对不会编程的人写的,语言及技术上力求尽量简单,SO在大虾的眼里一定超简单:)。目前我们用的动态修改器都有提供保存修改地址的功能,更甚者金山游侠2002还有生成可执行文件修改器的功能。
我们可以从列表中到VGS的进程(上图中选中的那项)
然后在VGS的进程选项上单击右键,在弹出的菜单中选这项
见图二、三
这篇教程是针对不会编程的人写的,语言及技术上力求尽量简单,SO在大虾的眼里一定超简单:)。目前我们用的动态修改器都有提供保存修改地址的功能,更甚者金山游侠2002还有生成可执行文件修改器的功能。
这篇教程是针对不会编程的人写的,语言及技术上力求尽量简单,SO在大虾的眼里一定超简单:)。目前我们用的动态修改器都有提供保存修改地址的功能,更甚者金山游侠2002还有生成可执行文件修改器的功能。
在图三中红框中的信息就是我们所需要的(复制下来),只要将这个信息告诉我们的程序,它就知道要修改的程序(VGS)在哪里。
游戏:
本教程中要改的游戏是《前线任务--决择》
在这个游戏中武器装备分四类,先出一个武器的数量的地址,通过观察游戏运行的内存
可以看出,游戏中四类装备分别存放在四个区域,每类装备的数据基本上连续放在一块的,每个武器有两个值是我们要改的:‘数量’,‘可用/不可用’(简称y/n),‘数量’要改为9,‘y/n’要改为1
比如:手持武器的第一个武器的‘数量’起始地址是404D7BA,‘y/n’的地址是404D7BC,第
这篇教程是针对不会编程的人写的,语言及技术上力求尽量简单,SO在大虾的眼里一定超简单:)。目前我们用的动态修改器都有提供保存修改地址的功能,更甚者金山游侠2002还有生成可执行文件修改器的功能。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论