标签归档:修改器

CE教程之自动汇编

Cheat Engine最强大的地方,莫过于他的内存反汇编功能了,这给我们提供了无限的可能。那么,什么是汇编呢?引用来自互动百科的内容——

汇编程序把汇编语言翻译成机器语言的过程称为汇编。汇编语合中用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理的系统软件。

简单来解释就是,在不考虑组译器的情况下(实际上修改游戏的话也不需要关注这个),可以理解为,我们的CPU在处理程序时所用的低级机器语言就是汇编。

很不幸的是,汇编不愧为低级语言,学习起来极其复杂,我周围连能够看懂汇编的人都寥寥无几,更不要说会用的人了。还好我们并不需要用汇编来写程序,只需要把最常用的几个命令了解即可。所以我的汇编水平也是非常之烂,恐怕还有无数的错误,只能勉强应付一下常用的反汇编修改了。那么我就现学现卖一次好了^_^。

这一次,我们的目标是最近很火热的小游戏《植物大战僵尸》。

pic000

进入开始游戏,准备开始修改。

继续阅读

Cheat Engine 高级应用——指针修改

早就打算写个关于指针修改的文章了,只是一直没找到合适的范例游戏。前段时间不小心修改了下红警3,发现这个游戏确实太适合拿来用做修改的演示了,呵呵。

说起来,指针确实是一个非常恐怖的东西。首先,到底什么是指针呢?以下是引用自维基百科的解释:

在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中的寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象语言如Java一般避免用指针,而是引用。指针一般指向一个函数或一个变量。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值。

提起指针,就不得不让人想到了CE的教程里那个十分可怕的最终章里,那个指向指针的指针的指针的指针,也就是传说中的4级指针,变态无比。不过好在一般游戏中几乎是不会看到这么过分的东西出现的。说起来,CE的那个教程Cheat Engine Tutorial是十分棒的东西,如果你对于修改还有什么不明白的地方的话,建议先去试试那个东西,会很有帮助的。

那么,现在就让我们来看看指针修改在实际游戏中的具体应用吧。就以红警3为例。

ce

首先当然是祭出我们的CE大神了。嘛,虽然我自己有做过汉化的版本,不过实际上一般修改仍然喜欢使用英文版的,嘿嘿。

继续阅读

双星物语2,附+3属性修改器

一代就曾经玩过,不过人设实在有些太Q了,以至于最终除了独特的系统以及音乐(尤其是那段经常被拿来用作Windows关机音乐的)之外,实在没有留下太多的印象。这次ZWEI2看起来就有了很多的不同。

画面看起来终于变的可爱了许多,可能是因为之前有Gurumin的关系吧,所以还是这样的画面更能令我接受些。1代的系统也得以完整的保留了下来,不过感觉更方便了。吃东西升级的设定在同类游戏中确实不怎么常见。战斗手感还不错,难度适中,新增的一些东西也都很有趣。

游戏要求很低,我在老电脑上开着反锯齿都可以全速运行。只是实在不明白为什么这个游戏居然没有全程配音?我玩到了现在一共只听到过几句话,大多数时间都是和DQ一样嘀嘀的声音,十分汗……不过总的来说,如果抱着轻松的心态去玩这个游戏的话,还是能找到不少乐趣的。

继续阅读

使用Cheat Engine制作自己的游戏专用修改器

Cheat Engine是一款非常强大的游戏修改器,甚至包括了内存的反汇编。不过他使用起来却很简单,即使你完全不懂编程,也可以用他做很多的修改。本文以命令与 征服3 1.09为例,简单的介绍一下CE的强大。所用的修改器是我自己汉化的Cheat Engine 5.3^_^

 

首先,开修改器,进游戏开始修改,这太简单了就不细说了。此时我们已经找到了游戏中钱的地址。不过要注意的是,C&C3的主程序是cnc3game.dat,而非你运行的cnc3.exe

Click Here To EnLarge

继续阅读