请问单机游戏的修改器要怎么做?
先声明,以下是copy来的……
游戏修改器制作:
工具:SoftICE、金山游侠2002、VC++7.0、PE查看器、SPY++
测试平台:Window2000 Professional SP2
首先我介绍一下将会用到的工具:
1、 SoftICE(不用多说了吧,我想你应该会用)
2、 金山游侠2002(这个你也应该会用)
3、 VC++7.0(不要求你一定会用,但至少应该会一种编程工具)
4、 PE查看器(你可以随意找一个,没有也没关系,我会教你用SoftICE查看)
5、 SPY++(VC里的一个查看程序信息的工具,你可以和别的,比如Delphi和C++Builder的WinSight32)
然后就是你应该会的知识:
1、 汇编基础
2、 一些编程基础,至少应该看懂我介绍的几个API函数
3、 PE文件结构的基础,不会也没关系,我会解释给你
以上几点你都具备了的话我们就可以开始了。
我来介绍一下我要教给你的东西。想必大家都玩过PC游吧,那么也一定用过一些专用的游戏修改器吧,比如暗黑,红警,大富翁这些经典的游戏都有它们专用的修改器,注意,我说的不是FPE之类的通用修改工具。
你试没试过用金山游侠修改红警二的金钱?如果有的话你应该知道每玩一次就要改一次,因为这个游戏是动态分配内存的,每次重新开始都会改变。所以你会选择到网上去下载一个专用的修改器,那么你有没有想过自己做一上呢?想过?那你为什么不做?什么不会?那就好办了,看了这篇教程你就会了:D费话少说,我来讲一下原理。
有一些经常修改游的朋友一定会知道,不论游戏中“物品”的内存地址是否是动态的,物品与物品之间相隔的距离都是不变的,我拿“楚留香新传”为例,我先用金山游侠查找内力值的内存地址,找到的结果是:79F695C,再查找物品“金创药”的地址是:328D1DC,现在我用79F695C减去328D1DC,得到:4769780,这个数就是内力值与金创药的偏移值,没看懂?接着看呀,我还没说完呢,现在重新再运行游戏,查找内力值的地址,得到:798695C再查找金创药得到的地址是:321D1DC,两个值的内存地址都改变了,但是用你内力值的地址减去金创药的地址得到的结果是什么?没错,还是4769780,也就是说,无论这两个值的内存地址变成多少,它们之间的距离是永远不变的,不光是这个游戏,一般的游戏都是,至少我没见过不是的:D
上面讲的东西总结出一个结论,那就是我们只要得到这两个地址中的任何一个,就可以得到另外一个,只要你知道它们之间的偏移量是多少。
我们第一步要做的就是得到这个地址,但是内存中的地址是动态改变的,得到也没有用,这里我就教你把它变成静态的,叫它永远都不变!我继续拿“楚留香新传”为例,如果你有这个游的话就跟我一起做,没有的也没关系,只要看懂这几个步骤就行了。开工!
首先进入游戏,查找内值的地址,得到的是:798695C(不知道为什么这上游并不是每次重起都改变内存地址),按Ctrl+D打开SoftICE,下命令:BPM 798695C W(写这个地址时则中断),回到游戏中,打开人物属性面板,游戏中断了,在SofitICE中你会看到这条指令:
0047EB17 MOV EAX [EDX+000003F4] 下命令:D EDX+3F4将看到内力值
0047EB1D PUSH EAX
………………………………
………………………………
从上面可看出0047EB17处的指令是将内力值的指针送到EAX寄存器中,这是一个典型的寻址方式,设想一下,我们是到了EDX中的基址,那么无论什么时候只要用EDX+3F4就可以轻松的得到内力值的地址,因为000003F4是一个常量,它是不会改变的,改变的只是EDX中的地址,所以只要有办法得到EDX中的值就什么都好办了,你明白了没有?如果还是不懂,那么请再看一遍。现在要做的就是如何得到这个值,下面我教给你如何做:
我的办法就是设计一段代码,把EDX中的值存放到一个地址中,然后运行这段代码,再返回游戏的原有指令继续执行,什么?补丁技术?SMC?随你怎么说啦,只要运行正常就一切OK啦:D
实际操作:
首先在程序中找一段空白处来存放我们设计的代码,很简单,只要懂得一些PE文件结构的朋友都会知道,一般在EXE文件的数据段(.data段)的结尾都会有一段缓冲区,我们可以在这段区域中写任何东西,当然你也可以用“90大法”找一段空白区,但我还是推荐你用我教给你的方法。上同我提到,如果你没有PE文件查看工具我可以教你用SoftICE查看,而且很简单,只要一个命令:MAP32 “模块名”,看一下我是怎么做的你就知道了。
Ctrl+D呼收出SoftICE,然后下命令:MAP32 CrhChs,这时你应该看到EXE各个段的信息,我们要注意的只是.data段,既然要找的是数据段的结尾,那么我们就从下一个段开始向上找,如下:
.data 004FB000
.rsrc 00507000
.data的下一个段是.rsrc段,它是从00507000开始的,也就是说以00507000为基础向上一个字节就是数据段的结尾,我所择从00506950处开始写代码,说了这么半天那么我们的代码到底是什么样子呢?修改后的指令又是什么样的呢?别急,请看下面:
修改0047EB17后代码:
0047EB17 JMP 00506950 //跳到我们的代码中去执行
0047EB1C NOP //由于这条指令原来的长度是6字节,而修改后的长度是5个字节,所以用一个空指令补上
0047EB1D PUSH EAX
//我们的代码:
00506950 MOV DWORD PTR EAX,[EDX+00003F4] //恢复我们破坏的指令
00506956 MOV DWORD PTR [00506961],EDX //把EDX保存以00506961中去
0050695C JMP 0047EB1D //返回原来的指令去执行
把上面的代码用SoftICE的A命令写入,OK!
现在我们试一下运行的效果,你现在用金山游侠搜索一下内力址的地址,什么又变了?那就地啦,它要是不变我们还用费这么大劲儿吗?记下这个地址返回到游戏中去,Ctrl+D呼出SoftICE,下命令 D *[00506961]+000003F4,在数据窗口看到什么了?呵呵,没错,看到了你刚才记住的那个地址,里面的数值正是内力的值,试着改一下,回到游戏中,呵呵,内力值变了吧:D
讲到这里,我们的工作已经完成了%90,但别高兴的太早,后面的%10要远比前的%90花的时间长,因为我们要用编程实现这一切,因为你不能每次都像刚才那样做一次吧!
现在我来说一下编程的步骤:
首先用FindWindow函数得到窗口句柄,然后用GetWindowThreadID函数从窗口句柄得到这个进程的ID,接着用OpenProcess得到进程的读写权限,最后用WriteProcessMemory和ReadProcessMemory读写内存,然后。。。。呵呵,你的修改器就做成啦:D
下面是我抄写以前写的修改器源程序片断,第一部分是动态写入刚才的代码,第二部分是读取并修改内力值,由于我没有时间整理和测试,所以不能保证没有错误,如果大家发现有遗漏的话,可以在QQ上给我留言或写信给我,代码如下:
有几点请大家注意:
1、 写机器码时要一个字节一个字节的写
2、 注意要先写入自己的代码,然后再修改游中的指令(下面的代码没有这样做,因为不影响,但是你应该注意这个问题)
#define MY_CODE5 0x00
#define MY_CODE6 0x90
//00506950
#define MY2_CODE1 0x8B
#define MY2_CODE2 0x82 //这部分是要写入的机器码的常量定义
#define MY2_CODE3 0xF4
#define MY2_CODE4 0x03
#define MY2_CODE5 0x00
#define MY2_CODE6 0x00
#define MY3_CODE1 0x89
#define MY3_CODE2 0x15
#define MY3_CODE3 0x61
#define MY3_CODE4 0x69
#define MY3_CODE5 0x50
#define MY3_CODE6 0x00
#define MY4_CODE1 0xE9
#define MY4_CODE2 0xBC
#define MY4_CODE3 0x81
#define MY4_CODE4 0xF7
#define MY4_CODE5 0xFF
//-----------------------------------------------------------------------------//
DWORD A1 =MY_CODE1;
DWORD A2 =MY_CODE2;
DWORD A3 =MY_CODE3;
DWORD A4 =MY_CODE4;
DWORD A5 =MY_CODE5;
DWORD A6 =MY_CODE6;
DWORD B1 =MY2_CODE1;
DWORD B2 =MY2_CODE2;
DWORD B3 =MY2_CODE3; //这部分是变量的定义
DWORD B4 =MY2_CODE4;
DWORD B5 =MY2_CODE5;
DWORD B6 =MY2_CODE6;
DWORD C1 =MY3_CODE1;
DWORD C2 =MY3_CODE2;
DWORD C3 =MY3_CODE3;
DWORD C4 =MY3_CODE4;
DWORD C5 =MY3_CODE5;
DWORD C6 =MY3_CODE6;
DWORD D1 =MY4_CODE1;
DWORD D2 =MY4_CODE2;
DWORD D3 =MY4_CODE3;
DWORD D4 =MY4_CODE4;
DWORD D5 =MY4_CODE5;
//--------------------------------------------------------------------------//
HWND hWnd =::FindWindow("CRHClass",NULL); //得到窗口句柄
if(hWnd ==FALSE)
MessageBox("游戏没有运行!");
else
{
GetWindowThreadProcessId(hWnd,hProcId); // 从窗口句柄得到进程ID
HANDLE nOK =OpenProcess(PROCESS_ALL_ACCESS|PROCESS_TERMINATE|PROCESS_VM_OPERATION|PROCESS_VM_READ|
PROCESS_VM_WRITE,FALSE,hProcId); //打开进程并得到读与权限
if(nOK ==NULL)
MessageBox("打开进程时出错");
else
{
//0047EB17
WriteProcessMemory(nOK,(LPVOID)0x0047EB17,A1,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x0047EB18,A2,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x0047EB19,A3,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x0047EB1A,A4,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x0047EB1B,A5,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x0047EB1C,A6,1,NULL);
//00506950
WriteProcessMemory(nOK,(LPVOID)0x00506950,B1,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x00506951,B2,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x00506952,B3,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x00506953,B4,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x00506954,B5,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x00506955,B6,1,NULL);
//第二句
WriteProcessMemory(nOK,(LPVOID)0x00506956,C1,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x00506957,C2,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x00506958,C3,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x00506959,C4,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x0050695A,C5,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x0050695B,C6,1,NULL);
//最后一句
WriteProcessMemory(nOK,(LPVOID)0x0050695C,D1,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x0050695D,D2,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x0050695E,D3,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x0050695F,D4,1,NULL);
WriteProcessMemory(nOK,(LPVOID)0x00506960,D5,1,NULL);
CloseHandle(nOK); //关闭进程句柄
}
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//读取并修改内力值
DWORD hProcId;
HWND hWnd =::FindWindow("CRHClass",NULL);
if(hWnd ==FALSE)
MessageBox("No");
else
{
GetWindowThreadProcessId(hWnd,hProcId);
HANDLE nOK =OpenProcess(PROCESS_ALL_ACCESS|PROCESS_TERMINATE|PROCESS_VM_OPERATION|PROCESS_VM_READ|
PROCESS_VM_WRITE,FALSE,hProcId);
if(nOK ==NULL)
MessageBox("ProcNo!");
else
{
DWORD buf1;
DWORD write;
BOOL OK=ReadProcessMemory(nOK,(LPCVOID)0x00506961,(LPVOID)buf1,4,NULL); //读取我们保存EDX中的基础
if(OK ==TRUE)
{
write =buf1+0x000003F4; //得到内力值的地址
DWORD Writeed =0x00; //要修改的数值
BOOL B =WriteProcessMemory(nOK,(LPVOID)write,Writeed,1,NULL);
if(B==FALSE)
MessageBox("WriteNo");
}
}
CloseHandle(nOK);
}
啊,写的我手都麻啦,今天就到这里了,才疏学浅难免会有遗漏,请大家指教,如果我不会或不喜欢用VC的话,你可以在QQ上与我交流,我可以教你如何用Delphi、C++Builder、Win32Asm或VC实同上面的功能。
(如转载本篇文章请不要改动内容及作者!)
作者:CrackYY
Email:CoolYY@msn.com
OICQ:20651482
2001年,从云风那儿得知了IDA这种好东东,看到他在解恺撒的游戏资源,觉得好玩,也开始自己解一些东东,当时一口气解了一些游戏的资源,当然,都不是很复杂的,主要是台湾和日本的
后来在主页上放过一段时间,记得感兴趣的朋友还挺多的,一直没时间说,现在大概聊一下做法吧:)
工具当然是IDA+SoftIce,要自己写解压程序的话,还要有习惯的编辑器,我当然是用VC
其实,资源破解,并不是很复杂,方法大致有3种
1,硬性破解
通过观察目标文件和反汇编代码,分析出资源压缩或者加密的格式,写程序读取改文件,并转换成一种自己可以识别的格式就OK了
这是自己动手解资源时最容易想到的做法
具体来说,也就是通过一些特定函数,譬如 fopen、createFile这样的文件相关函数,确定游戏的解资源函数,然后就拼命的分析汇编代码就OK了
我前期大部分资源都是这样破解的,最好先用UEDIT分析一下实际的文件,有些格式太简单了,通过文件大小,用看的就可以了
这种方法,我解过的最复杂的就是神奇传说系列,当时就感觉和GIF比较像,但又不太一样,因为对压缩算法没研究,所以就没深究了,不过后来从网上看到文章说,那是一个很通用的压缩算法,一些解压工具就可以可以解开的,◎#¥%……真是不爽(不过还好,我只花了几个小时就解开那个游戏而已
2,Dump
等图片载入后,直接从内存中导出
这种做法也很容易想到的,主要难点在于内存中资源的格式问题,可能对3D游戏来说,这种解法比较容易一些,毕竟纹理渲染这些,是显卡完成的,不是软件实现的
我了解到的有些人解魔兽的资源就是这样解开的,hook OpenGL的一些函数
我这样解过一些游戏的文本(汉化用的文字),赛车游戏的,为了获取所有游戏文本,特地将那款游戏通关的说
3,直接调用游戏的解码函数解码
和第2种做法类似,但是主动调用函数,基本上可以一次将所有资源全部解开,不需要游戏通关
当然,不是让你调用游戏的解包模块,毕竟很多游戏都不是dll形式的
只能侵入到游戏进程内部,找一个合适的时机(一般是载入其他文件的时候,中断跳转一下,先把我们的事做完),调用内部函数,解开所有的资源
我解过一款游戏就是用这种方法,说起来,那款游戏的资源压缩率和rar差不多
0. 需求文档
LZW压缩算法是一种新颖的压缩方法,由Lemple-Ziv-Welch 三人共同创造,用他们的名字命名。它采用了一种先进的串表压缩,将每个第一次出现的串放在一个串表中,用一个数字来表示串,压缩文件只存贮数字,则不存贮串,从而使文件的压缩效率得到较大的提高。奇妙的是,不管是在压缩还是在解压缩的过程中都能正确的建立这个串表,压缩或解压缩完成后,这个串表又被丢弃。
1. 基本原理
首先建立一个字符串表,把每一个第一次出现的字符串放入串表中,并用一个数字来表示,这个数字与此字符串在串表中的位置有关,并将这个数字存入压缩文件中,如果这个字符串再次出现时,即可用表示它的数字来代替,并将这个数字存入文件中。压缩完成后将串表丢弃。如"print" 字符串,如果在压缩时用266表示,只要再次出现,均用266表示,并将"print"字符串存入串表中,在解码时遇到数字266,即可从串表中查出266所代表的字符串"print",在解压缩时,串表可以根据压缩数据重新生成。
2. 实现方法
A. 初始化串表
在压缩信息时,首先要建立一个字符串表,用以记录每个第一次出现的字符串。一个字符串表最少由两个字符数组构成,一个称为当前数组,一个称为前缀数组,因为在文件中每个基本字符串的长度通常为2(但它表示的实际字符串长度可达几百甚至上千),一个基本字符串由当前字符和它前面的字符(也称前缀)构成。前缀数组中存入字符串中的首字符,当前数组存放字符串中的尾字符,其存入位置相同,因此只要确定一个下标,就可确定它所存贮的基本字符串,所以在数据压缩时,用下标代替基本字符串。一般串表大小为4096个字节(即2 的12次方),这意味着一个串表中最多能存贮4096个基本字符串,在初始化时根据文件中字符数目多少,将串表中起始位置的字节均赋以数字,通常当前数组中的内容为该元素的序号(即下标),如第一个元素为0,第二个元素为1,第15个元素为14 ,直到下标为字符数目加2的元素为止。如果字符数为256,则要初始化到第258个字节,该字节中的数值为257。其中数字256表示清除码,数字257 为文件结束码。后面的字节存放文件中每一个第一次出现的串。同样也要音乐会 前缀数组初始化,其中各元素的值为任意数,但一般均将其各位置1,即将开始位置的各元素初始化为0XFF,初始化的元素数目与当前数组相同,其后的元素则要存入每一个第一次出现的字符串了。如果加大串表的长度可进一步提高压缩效率,但会降低解码速度。
B. 压缩方法
了解压缩方法时,先要了解几个名词,一是字符流,二是代码流,三是当前码,四是当前前缀。字符流是源文件文件中未经压缩的文件数据;代码流是压缩后写入文件的压缩文件数据;当前码是从字符流中刚刚读入的字符;当前前缀是刚读入字符前面的字符。
文件在压缩时,不论文件字符位数是多少,均要将颜色值按字节的单位放入代码流中,每个字节均表示一种颜色。虽然在源文件文件中用一个字节表示16色、4色、2色时会出现4位或更多位的浪费(因为用一个字节中的4位就可以表示16色),但用LZW 压缩法时可回收字节中的空闲位。在压缩时,先从字符流中读取第一个字符作为当前前缀,再取第二个字符作为当前码,当前前缀与当前码构成第一个基本字符串(如当前前缀为A,当前码为B则此字符串即为AB),查串表,此时肯定不会找到同样字符串,则将此字符串写入串表,当前前缀写入前缀数组,当前码写入当前数组,并将当前前缀送入代码流,当前码放入当前前缀,接着读取下一个字符,该字符即为当前码了,此时又形成了一个新的基本字符串 (若当前码为C,则此基本字符串为BC),查串表,若有此串,则丢弃当前前缀中的值,用该串在串表中的位置代码(即下标)作为当前前缀,再读取下一个字符作为当前码,形成新的基本字符串,直到整个文件压缩完成。由此可看出,在压缩时,前缀数组中的值就是代码流中的字符,大于字符数目的代码肯定表示一个字符串,而小于或等于字符数目的代码即为字符本身。
C. 清除码
事实上压缩一个文件时,常常要对串表进行多次初始化,往往文件中出现的第一次出现的基本字符串个数会超过4096个,在压缩过程中只要字符串的长度超过了4096,就要将当前前缀和当前码输入代码流,并向代码流中加入一个清除码,初始化串表,继续按上述方法进行压缩。
D. 结束码
当所有压缩完成后,就向代码流中输出一个文件结束码,其值为字符数加1,在256色文件中,结束码为257。
E. 字节空间回收
在文件输出的代码流中的数据,除了以数据包的形式存放之外,所有的代码均按单位存贮,样就有效的节省了存贮空间。这如同4位彩色(16色)的文件,按字节存放时,只能利用其中的4位,另外的4位就浪费了,可按位存贮时,每个字节就可以存放两个颜色代码了。事实上在 文件中,使用了一种可变数的存贮方法,由压缩过程可看出,串表前缀数组中各元素的值颁是有规律的,以256色的文件中,第258-511元素中值的范围是0-510 ,正好可用9位的二进制数表示,第512-1023元素中值的范围是0-1022,正好可用10位的二进制数表示,第1024-2047 元素中值的范围是0-2046,正好用11位的二进制数表示,第2048-4095元素中值的范围是0-4094,正好用12位的二进制数表示。用可变位数存贮代码时,基础位数为文件字符位数加1,随着代码数的增加,位数也在加大,直到位数超过为12(此时字符串表中的字符串个数正好为2 的12次方,即4096个)。 其基本方法是:每向代码流加入一个字符,就要判别此字符所在串在串表中的位置(即下标)是否超过2的当前位数次方,一旦超过,位数加1。如在4位文件中,对于刚开始的代码按5位存贮,第一个字节的低5位放第一个代码,高三位为第二个代码的低3位,第二个字节的低2位放第二个代码的高两位,依次类推。对于8位(256色)的文件,其基础位数就为9,一个代码最小要放在两个字节。
F. 压缩范围
以下为文件编码实例,如果留心您会发现这是一种奇妙的编码方法,同时为什么在压缩完成后不再需要串表,而且还在解码时根据代码流信息能重新创建串表。
字 符 串: 1,2,1,1,1,1,2,3,4,1,2,3,4,5,9,…
当 前 码: 2,1,1,1,1,2,3,4,1,2,3,4,5,9,…
当前前缀: 1,2,1,1,260,1,258,3,4,1,258,262,4,5,…
当前数组: 2,1,1, 1, 3,4,1, 4,5,9,…
数组下标: 258,259,260,261,262,263,264,265,266,267,…
代 码 流: 1,2,1,260,258,3,4,262,4,5,…
3. 测试文档
说明:
当选择时请选择1-3的数据,如果选了其他的数据就出错了。
4. 使用文档
在进入程序后,通过选择是压缩、解压缩还是退出程序。
压缩文件:
1)提示:“Input file name?” 输入:D:\cc\test.txt
2)提示:“Compressed file name?” 输入:test.lzw
3)显示:“Compressing………” 及 “*”表示文件压缩的进度。
说明:如果输入的文件不存在,将会重复提示,直到输入正确文件位置和文件名。生成的test.lzw将会存放在程序所在的根目录下。
如:程序放在D:\cc\下,则生成文件也在D:\cc\.
解压缩:
1)提示:“Input file name?” 输入:test.lzw
2)提示:“Compressed file name?” 输入:test.txt
3)显示:“Expand………” 及 “*”表示文件解压缩的进度。
说明:如果输入的文件不存在,将会重复提示,直到输入正确文件位置和文件名。生成的test.lzw将会存放在程序所在的根目录下。
ANI(APPlicedon Startins Hour Glass)文件是 MS-Windows的动画光标文件,其文件扩展名为“.ani”。它一般由四部分构成:文字说明区、信息区、时间控制区和数据区,即 ACONLIST块。anih块、rate块和 LIST块。
以下就是作为例子的文件内容(数据E)及ANI文件标准结构图(图):
1. 从(0000-006D)是 Wnd0WS 95& NT ANI文件的文字说明区部分
如你想对你开发的ANI文件提供一点文字说明,并加入你的版权信息,且同时它们又要被ANI文件播放软件承认时,这是你唯一的选择。要是你觉得这样做很麻烦,或者没什么好写时,那你完全可以去掉本块中的全部内容,并将块的大小置为0。切记,“块识别码
‘ ACONLIST’”和标识“块的大小”这两部分,共计 12字节,绝对不能被更改、移动及删除,否则后果自负。
可能为了让文字说明信息系统化,在ACONLIST块内部包容了若干子块,本例中用到的两个分别是:INFOINAM块(提供本文件的解释说明)和IART块(用于插入版本信息)。说实在,诸位可以运用在 AVI文件中插入自定义块的方法,加入自己的自定义块,其结果只是ANI播放软件把它当作一个“JUNK”罢了。
0000-0003:多媒体文件识别码:RIFF
0004-0007;文件大小( 2052h字节)-8字节
0008- 000F: ACONLIST块识别码,它是文字说明区开始的标志
0010-0013:ACONLIST块的大小(5Ah字节)
0014-001B:INFOINAM块识别码,标志文件说明信息子块的开始
001C- 001F: INFOINAM块的大小( 20h字节)
0020-003F :文件说明信息子块的内容“Application startingHour Glass”
0040-0043:IART块识别码,标志版权说明信息于决的开始
0044-0047:IART块的大小(26h字节)
0048- 006D:版权说明信息于块的内容“Microsoft Corporation,Copyright 1995”
2.从(006E-0099)?
求口袋妖怪修改器,不要金手指
PokemonMemHack
PM修改工具 PokemonMemHack 下载地址:(试过了 可以下)
顺便介绍一下用法:
1。打开口袋游戏
2。按刷新键
3。选择语言
4。大家开心修改吧^-^
5。注意:有的rom好象不支持,所以下载正版的吧,还有可不要太贪心哦,数值太高容易挂
口袋妖怪有通用存档修改器,叫PokemonMemHack1.82
口袋妖怪修改器使用说明图文版
这个
还有个我没用过,第一个用了好使
口袋妖怪作弊器
下载地址:;lbID=0
使用方法:
1. 本程序是免费软件,使用者必须自行承担使用风险,且禁止将本程序用于商业用途。
本程序是绿色软件,不使用注册表、不安装任何第三方软件,删除时只需将程序本身及附带文档删除即可。
2. 对应的操作系统:Microsoft(r) Windows(r) 9x/Me/2000/XP。
本程序使用Unicode字符集,采用Microsoft Layer for Unicode(r)以支持Win9x操作系统。
本程序仅在WinXP SP2简体中文版上测试通过。
3. 对应的GBA模拟器:VisualBoyAdvance(r)。
对应的GBA游戏:日文版红/蓝/绿宝石、火红/叶绿,英文版红/蓝宝石、火红/叶绿。
测试表明,本程序可以修改汉化版的红/蓝宝石和火红/叶绿,汉化版是由相应的日文版汉化而来,修改上与日文版雷同。
本程序采用动态VBA内存定位,请在刷新宠物列表之前进入相应的游戏(不仅仅是进入标题画面)。
4. 修改经验值或者当前等级之后,如果想要察看宠物资料,应该先将宠物放入PC中刷新其当前等级,以免死机。
5. 在打开相应选项后,可以利用本程序修改宠物的昵称。
对于日文版,合法的字符有:全角形式的日文假名、全角形式的阿拉伯数字、全角形式的英文字母、全角形式的空格。
对于英文版,合法的字符有:半角形式的阿拉伯数字、半角形式的英文字母、半角形式的空格。
6. 可以利用本程序,将队伍中的宠物从一个游戏读入,转而写入另一个游戏中。
将日文版的转移到英文版中:昵称的字符集还是日文的,因此应该使用日文版全角字符集修改。
将英文版的转移到日文版中:昵称的字符集还是英文的,因此应该使用英文版半角字符集修改,注意日文版只能显示前5个字符。
基于字符集不兼容,本程序不提供方法修改宠物昵称的文字系统,即原来是日文版的还是日文的,原来是英文版的还是英文的。
判断当前宠物昵称的字符集的方法:全角则是日文,半角则是英文。
由于没有统一的中文字符集,所以本程序不提供中文修改。
可以将英文版的的宠物转写入汉化版中,昵称不会改变,同样注意汉化版只能显示前5个字符。
7. 关于[PC]选项卡中的“加入宠物到PC中”,该功能将改写PC中前386个宠物,而第13页的最后4个和第14页的全部将不会被改动。
宠物的昵称有三种选择:日文昵称(以种族名称作为昵称),英文昵称(以种族名称作为昵称),以编号作为昵称(没有昵称总不太好吧)。
因为汉化版字符集和日文版字符集不兼容,所以不推荐对汉化版使用日文昵称。
因为日文版只能显示前5个字符,所以不推荐对日文版使用英文昵称。
尽管汉化版也只能显示前5个字符,但是没有办法,只好选择使用英文昵称了,要不就用编号作昵称。
新加入的宠物的特性全都是第一种特性,对于有两种可选特性的宠物,请放到队伍中进行修改。
新加入的宠物的性格是随机的。
8. [PC]选项卡中[升级为全国图鉴]按钮的功能:
在菜单上显示宠物、图鉴、宠物浏览器(宝石版),
将图鉴升级为全国模式,
在宠物浏览器中显示[纪念缎带]的选项(宝石版),
添加[跑鞋]。
9. [PC]选项卡中的内存锁定功能的使用方法。
特别注意:为防止因修改器在游戏更改内存地址的同时写入内存而可能引起的问题,请在切换画面前,关闭锁定功能!
(所谓切换画面,即像进门、查看队伍等这类屏幕会先黑掉的情况)
1) [快速生蛋]:把宠物放到养育屋后,出门,开启锁定功能,随便走几步,关闭锁定功能,向篱笆边的老爷爷要宠物蛋。
2) [快速孵化]:开启锁定功能,走一会儿,宠物就出生了,然后关闭锁定功能。
(如果先把宠物蛋的亲密度改为0,则只需走一步。)
3) [快速升级]:战斗后,显示所获经验值的数量时,开启该功能,然后升至所希望的等级,
不想再升级或已到达100级时,请关闭该功能。
10. 如果本程序在启动时报告无法找到文本资料,请确认所有的文本资料都在本程序的工作目录中。
文本资料的文件名料列表:
1) BreedNameList.txt(种族名称列表,参考)
2) PersonalityList.txt(性格名称列表,自译)
3) ItemNameList.txt(道具名称列表,自译)
4) ItemDescList.txt(道具说明列表,自译)
5) SkillNameList.txt(技能名称列表,参考)
6) SkillDescList.txt(技能说明列表,自译)
7) SpecNameList.txt(特性名称列表,自译)
8) SpecDescList.txt(特性说明列表,参考)
9) AreaNameList.txt(地区名称列表,自译)
11. 如果想要修改文本资料的内容(如中文翻译不妥或资料错误时),
请保持原始的文件名,必须是Unicode文本文件,且必须符合下述格式。
文本资料的文件格式:
第1行:标题。
第2行开始:数据。共4列数据,每1列的数据必须用大括号对({和})括起来,大括号之外的任何数据都会被忽略。
第1列:编号。0x???(前缀0x)表示16进制数,0???(前缀0)表示8进制数,???(无前缀)表示10进制数。请从零开始,按递增的顺序逐行依次编排。
第2列:中文文本
第3列:日文文本
第4列:英文文本
这个不知道好不好使
口袋妖怪修改器
你不要用修改器了,很烦的,用抓宠金手指吧!
1、叶绿火红
首先是1-251号的怪兽
金手指包含两行代码,在相同版本中第一行总是一样的,但是在不同的版本(指FR〔火红〕和LF〔叶绿〕)是不相同的。
第二行是怪兽的代码,所以每一只怪兽是不同的
第一行:
FR
8ED19163 3579E69D
LG
337BE38E E583889C
举例,在LG中遇到妙娃种子(No.1)
337BE38E E583889C -- LG的代码
AD86124F 2823D8DA -- 妙娃种子的代码
第二行(以下按图鉴编号排序,名称为英文名)
1 - Bulbasaur
AD86124F 2823D8DA
2 - Ivysaur
AB84463B B2609644
3 - Venusaur
3542F0A7 7D2E171F
4 - Charmander
DB8C60CD 81FD6AA7
5 - Charmeleon
08506D61 55CBD9A8
6 - Charizard
A56395D2 8AF46857
7 - Squirtle
BCDCB406 2F2FD763
8 - Wartortle
268349C8 63FF53CE
9 - Blastoise
5FD24ABC 1FE3296A
10 - Caterpie
358CC2BF 9BFA3518
11 - Metapod
DC725D4E 3A20792F
12 - Butterfree
33EFFB7C E1794F5B
13 - Weedle
9A86D92A 635F8DBC
14 - Kakuna
CCEC9F6E 5A2A0F12
15 - Beedrill
F3D99280 49F4EEDC
16 - Pidgey
139BBA32 2DC356C8
17 - Pidgeotto
2F7B0F2F 257173EA
18 - Pidgeot
13659B39 95BD80E5
19 - Rattata
E5C49E22 47B157F2
20 - Raticate
60C9DC15 1AD9B226
21 - Spearow
2F5D7856 A5F7B4AE
22 - Fearow
23689847 DA918B8D
23 - Ekans
A5BA4CFA CA5D771C
24 - Arbok
B75D69F0 7C3B3103
25 - Pikachu
9D4A1BFF 05120D39
26 - Raichu
CE7B779B AE493550
27 - Sandshrew
7DFC4CBD 20BB83B6
28 - Sandslash
CFC711B9 0585971F
29 - Nidoran(F)
B6450111 C65005BC
30 - Nidorina
0BA329E0 CEB39484
31 - Nidoqueen
C3B010F5 6DB0ED0E
32 - Nidoran(M)
A38262A2 825F8CF0
33 - Nidorino
33D5E08A 037AB9C4
34 - Nidoking
82E3DD4B EBFEF864
35 - Clefairy
E8EAB84F 26C8AB6B
36 - Clefable
D15755D8 AF5BE6F1
37 - Vulpix
276AF592 A3A635CC
38 - Ninetales
27B815E0 B8CCC2DA
39 - Jigglypuff
B18AC7E0 E667A184
40 - Wigglytuff
7CEDC4CF F95C5521
41 - Zubat
47596727 51BB292A
42 - Golbat
FF3A0DD1 DF54EB13
43 - Oddish
EF723724 F31E5F64
44 - Gloom
A386B043 9DEB5064
45 - Vileplume
4A2748A4 F888F1C9
46 - Paras
EAD30258 3988D84F
47 - Parasect
74CFC9E9 82CD278E
48 - Venonat
0CC56D24 C9F5A33A
49 - Venomoth
DFDFFF0A 8919BB28
50 - Diglett
BA7199EC 664F9418
51 - Dugtrio
BCC0FB44 1A047D3C
52 - Meowth
5F38FD3F 5D7412A3
53 - Persian
0BEC25D3 787468AE
54 - Psyduck
70CEC019 12F0A7B0
55 - Golduck
32E8BC37 7712CF08
56 - Mankey
DAAB0C35 55611812
57 - Primeape
B82FBCB6 C954F4ED
58 - Growlithe
CD7047AB 42D861F2
59 - Arcanine
3099D33C 49E66A04
60 - Poliwag
AF0908F3 650FE1BD
61 - Poliwhirl
C29C3277 063E67E9
62 - Poliwrath
8DC834CF BFECCA56
63 - Abra
5738CFE5 515C61CF
64 - Kadabra
67CA1286 0E3A5D83
65 - Alakazam
C91954D9 68AAD246
66 - Machop
8AD2C8BB EB3D7A39
67 - Machoke
95EFD5EA DD857E98
68 - Machamp
3BF5B7C4 061AAA45
69 - Bellsprout
CF2E3B09 3B30426E
70 - Weepinbell
0030C455 4F43BB12
71 - Victreebel
1DF3B8CA DC70EC58
72 - Tentacool
65C4E9C5 24CA1894
73 - Tentacruel
51DDE51A 00DE2CE3
74 - Geodude
399F7170 D519951E
75 - Graveler
DDF655E3 9BDEE49C
76 - Golem
103F567C 2F1A9043
77 - Ponyta
877A6953 8F6209F2
78 - Rapidash
195BAD3F C840CA28
79 - Slowpoke
4CEC5478 ACBC593C
80 - Slowbro
FE7C44DB 7672B1D8
81 - Magnemite
3C17AEA9 5DC9D705
82 - Magneton
B8BD13C5 E3E7D9B3
83 - Farfetch\''d
9121060C 74B908E0
84 - Doduo
920BE3C7 3E00359C
85 - Dodrio
02258041 19ABFE29
86 - Seel
8EC19A12 FD47B55F
87 - Dewgong
E18D1069 1053E30C
88 - Grimer
EB7F9C3F DB3192F5
89 - Muk
729160A9 F8F73577
90 - Shellder
92A2030E 24F19E86
91 - Cloyster
FB078533 1A99C72A
92 - Gastly
99B8A848 91759EFF
93 - Haunter
7F14537B 6C00E975
94 - Gengar
BA9A9758 4221EBF4
95 - Onix
54D9A0DB 68FC768F
96 - Drowzee
C5C4BBBB 55B1B77F
97 - Hypno
F4BB6321 8E9265DB
98 - Krabby
D83FACC2 7D31E557
99 - Kingler
FF0F431F 400EF220
100 - Voltorb
ABD2C0C0 FBC68A93
101 - Electrode
0C2333CD 141730A7
102 - Exeggcute
8D2F9E72 8719250B
103 - Exeggutor
744AF614 12D8281B
104 - Cubone
D9E3884F 37500E3F
105 - Marowak
CB4A8BD1 1D028DA2
106 - Hitmonlee
9EDB950D 454533E5
107 - Hitmonchan
3535FA3A EBECD355
108 - Lickitung
F582757C 16122B78
109 - Koffing
BF93F87F BC1AB791
110 - Weezing
D966DA15 88BBB73A
111 - Rhyhorn
7DA9C8C7 8549C3D4
112 - Rhydon
9071D41E 55259C19
113 - Chansey
AD38C4DB B5EBB8A7
114 - Tangela
100D1518 466A2D06
115 - Kangaskhan
8F4BE409 7110788B
116 - Horsea
02401CFF F2742052
117 - Seadra
B0160E28 ED6B68EC
118 - Goldeen
29061002 69BB68FF
119 - Seaking
676505B9 904C9DE3
120 - Staryu
D7D9A00C 7BFB7AAC
121 - Starmie
0E2752FA 51091446
122 - Mr.Mime
0922D9A2 C1E680BA
123 - Scyther
28BEFBB3 68DE4569
124 - Jynx
FB0FC84E D45216CF
125 - Electabuzz
1E6DE7CB DDDBAD78
126 - Magmar
C644F8D1 4159A2D6
127 - Pinsir
AEFBB853 03F4B721
128 - Tauros
1D5557F2 FACC2BA7
129 - Magikarp
04658924 E67574E2
130 - Gyarados
56156F0A D2F071F2
131 - Lapras
483AC796 E3850B8F
132 - Ditto
3613AA25 2CC1B172
133 - Eevee
4B78A144 F02E1187
134 - Vaporeon
D82AEDF5 F23B27A4
135 - Jolteon
1850F0B1 AAFB142F
136 - Flareon
AB622741 B3F84F8B
137 - Porygon
6EE60CB5 746DFF03
138 - Omanyte
1DBD6215 4FD65295
139 - Omastar
23F20EC6 1368F543
140 - Kabuto
32A2B3E0 40DB80D9
141 - Kabutops
2058318E 392B7EE5
142 - Aerodactyl
C44B6463 DB3237C3
143 - Snorlax
E9ADF485 15BE8FA7
144 - Articuno
D7B594AF C1DA18AB
145 - Zapdos
83E25054 9C927E5E
146 - Moltres
F8DEC3CC A014B094
147 - Dratini
47C69D5D 1AA59D6D
148 - Dragonair
8B3A1FF0 A3C0E786
149 - Dragonite
796E6824 2B208DD5
150 - Mewtwo
4C77BA3F CA4EDCB6
151 - Mew
B751BDF4 95CEF4CC
152 - Chikorita
539C7E13 DD795F72
153 - Bayleef
39D823E3 9EB6C9AA
154 - Meganium
A2F7F837 7F974DEB
155 - Cyndaquil
E4995046 3D00BF91
156 - Quilava
B9CCC7BB D4C29E22
157 - Typhlosion
B5592578 FBB9A4ED
158 - Totodile
6699EF70 D7B03D43
159 - Croconaw
33C5C90B D46AD9DC
160 - Feraligatr
E1F0FEFA D0036CD4
161 - Sentret
6C2D5D5E 008A751F
162 - Furret
2B34A3C7 A829209F
163 - Hoothoot
B33DAC5B 29EB7EB5
164 - Noctowl
8E0B9473 A4AE2B53
165 - Ledyba
5F2FD32D 941693B4
166 - Ledian
1CD7078F A7384A34
167 - Spinarak
BF975E40 430B4806
168 - Ariados
F3D55605 74AE5C52
169 - Crobat
56FC2792 3AEFE3F9
170 - Chinchou
D70D1018 A021245F
171 - Lanturn
2D2CC458 21BDD10C
172 - Pichu
90AECEE5 A888F8AE
173 - Cleffa
08C2447D 2096B6AE
174 - Igglybuff
D7F35EE0 D224ECDE
175 - Togepi
82269FC8 9579FD5A
176 - Togetic
E3581C9B AE652F9A
177 - Natu
B635603F B1E81481
178 - Xatu
459823AE 3F1683A4
179 - Mareep
0783E965 C5165BF8
180 - Flaaffy
F510A285 5288E291
181 - Ampharos
3CE54322 74A86618
182 - Bellossom
F0088391 0C65D5E3
183 - Marill
51EB125F EAA0FCBE
184 - Azumarill
E832EF37 64D0E6A2
185 - Sudowoodo
DDA1AC43 4A067FAE
186 - Politoed
5C6CD179 E18C31EF
187 - Hoppip
B1BC8307 69EF9C2C
188 - Skiploom
E32EA0FE CB37FF3B
189 - Jumpluff
C03FCFEF 84CB37BA
190 - Aipom
A45DFE4F F27A9D8D
191 - Sunkern
165C689B AF94A177
192 - Sunflora
36838BE7 E5367C3A
193 - Yanma
E500846E 9A4FF5C7
194 - Wooper
6F071CA9 63FF4902
195 - Quagsire
67375392 E7F55C24
196 - Espeon
EF8A105C 72CEF63E
197 - Umbreon
EF708FD1 C5E8B000
198 - Murkrow
98F8C8F7 EEA657B9
199 - Slowking
43D2617C C2F14DFB
200 - Misdreavus
2E5E5AEB 22EBF9FF
201 - Unown
10998FB0 656B5C99
202 - Wobbuffet
EC4EB940 2C63CA65
203 - Girafarig
41377A90 E36247DE
204 - Pineco
43C3A9BF 477AF067
205 - Forretress
55815067 03B03952
206 - Dunsparce
4F8D48EA 9336834B
207 - Gligar
729F34AB 5B1018D0
208 - Steelix
1FE62E14 130CD2F8
209 - Snubbull
77C7197D 502B8B56
210 - Granbull
CF223304 929E964E
211 - Qwilfish
C9551136 F45B0236
212 - Scizor
F8D4BFAE D2C136F5
213 - Shuckle
A94D8CB8 560257D4
214 - Heracross
779D6EBF 3139EFF6
215 - Sneasel
C21BA23A 95AB64BD
216 - Teddiursa
EDEB2FF0 88466B79
217 - Ursaring
2607FA8F 4BF940FA
218 - Slugma
E2899947 9269834F
219 - Magcargo
A58E1198 6E004BAD
220 -nub
F949DADD BBC8B5CD
221 - Pilne
AA68D49C B33C8972
222 - Corsola
DDEFF53A EC57A23F
223 - Remoraid
A67D580A B44A4DF4
224 - Octillery
78BA5E9D BA836EEB
225 - Delibird
BC1FE4EC 9F1818A1
226 - Mantine
3AF8DB31 042E9DF9
227 - Skarmory
92DE3CD4 65C14106
228 - Houndour
CABF0A0B B0E620D3
229 - Houndoom
D8D99C49 B49D47DC
230 - Kingdra
2B185541 DB13ACF6
231 - Phanpy
CBCB02D6 C41FE3F4
232 - Donphan
B8A6C516 12ECADE5
233 - Porygon2
04EA10C3 8DB0146F
234 - Stantler
9C0B5F02 A2857BBC
235 - Smeargle
49D7E467 103D0D48
236 - Tyrogue
3D2030E2 B2A0CACE
237 - Hitmontop
A357C435 8BC380D1
238 - Smoochum
8C287F7F E3950A6E
239 - Elekid
A78E8FFA EDB5DA5C
240 - Magby
D77AEB51 E63292DB
241 - Miltank
1A55F1D1 2FCDADEA
242 - Blissey
01EA07BF 793C86F2
243 - Raikou
43FF33D1 F368CDE6
244 - Entei
0C8037A6 BE1D9DB2
245 - Suicune
80755BDB E392B806
246 - Larvitar
2C8E4296 84D8D6E3
247 - Pupitar
8418E051 5C53CE38
248 - Tyranitar
32D66B09 40354103
249 - Lugia
545C676A 51FFDC1C
250 - Ho-oh
437065EF 67DF37EF
251 - Celebi
4AEC27E8 A5FF1540
251号生物后必须再加GAMESHARK码!火叶并不存在以下宝石生物!
(注意: 这些代码只在real AR V3下可用,如果在updated AR/GSA下他们不会工作)
FR
393EA2E9 797834F7
AD86124F 2823D8DA
15DBCE46 EFDB9CEA
E2302908 64FD3288
C8ABDA14 23AD5BD2
LG
87F89DEB 23EE191F
AD86124F 2823D8DA
E6757DED 4BEA1302
E2302908 64FD3288
DD5623B5 483A1E2B
举例:
393EA2E9 797834F7 -- FR的代码
AD86124F 2823D8DA -- FR的代码
15DBCE46 EFDB9CEA -- FR的代码
E2302908 64FD3288 -- FR的代码
C8ABDA14 23AD5BD2 -- FR的代码
3BA410B6 94CBB557 -- 怪兽代码
以下为怪兽代码:
252 - Treecko
3BA410B6 94CBB557
253 - Grovyle
D9FE5FBF B09F0205
254 - Sceptile
1AA369E5 72BBA287
255 - Torchic
673752FC D4065FA8
256 - Combusken
2F22FB72 D5887213
257 - Blaziken
136BD0D6 606187D2
258 - Mudkip
FCEF6F25 3905588C
259 - Marshtomp
A72262EA 7F7FD464
260 - Swampert
8EED2DB5 964D67F8
261 - Poochyena
1A6BE162 4481A843
262 - Mightyena
7A1769D1 40699C90
263 - Zigzagoon
4B9FB849 14A5AA94
264 - Linoone
F1F00B1F F5B3721A
265 - Wurmple
EF31EC55 1417DEC6
266 - Silcoon
A83BF115 130C3917
267 - Beautifly
2244D1D6 A87DAAB7
268 - Cascoon
6DBB6131 90E40C0A
269 - Dustox
AD5C9BC6 8E3E4C3B
270 - Lotad
7CC9941A A70E2C37
271 - Lombre
D4BE7AA5 F9CE65B8
272 - Ludicolo
9459FC5B 5516BE48
273 - Seedot
809DED68 B67856D4
274 - Nuzleaf
DCE40F64 D45D202E
275 - Shiftry
BF87B744 16F7C28C
276 - Taillow
52C2D901 7344A4FA
277 - Swellow
BBB05E5B 3A3FDC85
278 - Wingull
CDB2A8AF 7D43F8B7
279 - Pelipper
C963D063 10F5AC28
280 - Ralts
6BCA1BD9 953420E2
281 - Kirlia
86C62F1D 27B0AF88
282 - Gardevoir
1A2EEF24 65E331B7
283 - Surskit
73285D38 A5A4E2BD
284 - Masquerain
00C9CFD8 65021DD5
285 - Shroomish
D0B107DB 027BEBD8
286 - Breloom
3F140B0A 5937E9BE
287 - Slakoth
23E5A94B D21E7E80
288 - Vigoroth
485C366A DA423D56
289 - Slaking
FEA287AE FFB54BB5
290 - Nincada
3C703413 6B8119CC
291 - Ninjask
43A8378B 9EF75A96
292 - Shedinja
22DDE250 8D8EC616
293 - Whismur
50C81E21 6119F922
294 - Loudred
FBC2DB33 D8FC5AC6
295 - Exploud
FE9AF7C9 14FDA298
296 - Makuhita
911CF1D9 1617CFE7
297 - Hariyama
7B801817 11F090AA
298 - Azurill
B277605C 646BAD0D
299 - Nosepass
5413C7F0 CE1DFBD5
300 - Skitty
47B99235 3CAC8E1F
301 - Delcatty
B4015263 3D8633C6
302 - Sableye
42084D1D C19BB889
303 - Mawile
DB37A521 AA84D2C4
304 - Aron
A80E3734 B2245A9B
305 - Lairon
EEC41DEB 3342969F
306 - Aggron
79BE0284 FA8BF8A0
307 - Meditite
5F3C63E3 B673BE5E
308 - Medicham
0E4C4AA5 E7F532D7
309 - Electrike
4D371C9E 0A2DF533
310 - Manectric
3F5C8201 651A6EFD
311 - Plusle
7FD8F8C5 BEAD0097
312 - Minun
B135B018 4F5665D6
313 - Volbeat
06C43F9A 7BD8363C
314 - Illumise
B86B39BB 97DC88B5
315 - Roselia
C7A5752A B4204332
316 - Gulpin
5D38F9C5 DAA67938
317 - Swalot
A86C4608 9C15E158
318 - Carvanha
F78C3DA6 F97B5B3D
319 - Sharpedo
A9CF954D E9766F71
320 - Wailmer
A14CF5B9 0D7133A1
321 - wailord
769A7373 7F6C71B8
322 - Numel
9AA97665 37DD44B1
323 - Camerupt
AA1264F4 8D3DB4BE
324 - Torkoal
1442906D 473E0C26
325 - Spoink
26ADB7EE 91286E09
326 - Grumpig
BF9B34C2 D768D3A9
327 - Spinda
A32B0FED 60C07CFA
328 - Trapinch
E684507C B44D6D05
329 - Vibrava
B1088C6F 3E950D4C
330 - Flygon
4DC25E25 13510F3C
331 - Cacnea
AF5D5782 CEF3B5F2
332 - Cacturne
E50B77C1 C220E7C0
333 - Swablu
063E4A1A E5A25573
334 - Altaria
F8AC663C 65487239
335 - Zangoose
80AFF5CB E67520AD
336 - Seviper
EC92A4E9 B9482C67
337 - Lunatone
50020D7B 77627E33
338 - Solrock
3F5FE916 3075AF6E
339 - Barboach
8D571791 584F1676
340 - Whiscash
B5BCD3CC DB08C2DA
341 - Corphish
F12028C4 0328D5DD
342 - Crawdaunt
EFA89FA3 A3E1A789
343 - Baltoy
74154C68 0EF0C16F
344 - Claydol
F20AE4A5 8B610FCA
345 - Lileep
F75A3D1C 04A663CF
346 - Cradily
461F0590 FCD7E05C
347 - Anorith
15C4B0A5 E98A0379
348 - Armaldo
E98E6596 D6AFAB27
349 - Feebas
85125B29 D2CE1B37
350 - Milotic
6E805A17 D4A84889
351 - Castform
8388E07F 48E67820
352 - Kecleon
3088742E D89961FA
353 - Shuppet
84DDB13C BF8191AE
354 - Banette
8341095A BEE333E8
355 - Duskull
CB8303C4 2D5A9910
356 - Dusclops
A2E933B5 2F11EC3E
357 - Tropius
CA12CA9A 91D29CAF
358 - Chimecho
27C35F73 A8E9E879
359 - Absol
59D84A8F 121CD813
360 - Wynaut
77BF3639 95EBCE8C
361 - Snorunt
5BFC0B46 9DDC0643
362 - Glalie
B0C7AEC3 524643FF
363 - Spheal
5166F096 A0F21E46
364 - Sealeo
E52A33D8 9E4152F7
365 - Walrein
1CAA4FF9 CFBC38AC
366 - Clamperl
14182A0A 79282B1B
367 - Huntail
AC4037BF 03D48B47
368 - Gorebyss
0C724AF3 BA81EAA3
369 - Relicanth
F18DC227 1C86F9E4
370 - Luvdisc
44DD8537 0FACB798
371 - Bagon
7D45FD6B BAABF3CF
372 - Shelgon
D701EA4F 59B08C77
373 - Salamence
CECF6CF9 AFA8D274
374 - Beldum
2FCB50C0 DBECD9CB
375 - Metang
ACB05D5E 076626E0
376 - Metagross
BD2BFF8F FE6AA4DB
377 - Regirock
CA6230A5 D89220E0
378 - Regice
A72D5514 4128DA3D
379 - Registeel
1A2209C5 C0228D4C
380 - Latias
C5ECDE5B 0D6B09C8
381 - Latios
26A5F4EA 772A0B12
382 - Kyogre
742ED98D 9B284DFA
383 - Groudon
16AFD4E7 E10BFB55
384 - Rayquaza
0002FF77 A52C0BAF
385 - Jirachi
72BAB975 7E4038A8
386 - Deoxys
FFF032FD FAF9AFD2
还有其它的,自己看看吧!
火红叶绿金手指
绿宝石金手指
红蓝金手表
绿宝石全金手指
关于金手指
红/蓝宝石金手指+VBA金手指使用方法
神兽金手指 绿宝石
GBA金手指的使用方法
绿宝石金手指 绝对有效
金银水晶金手指
宠物小精灵赤青黄绿金手指
红蓝宝石金手指
《口袋妖怪 钻石/珍珠》存档修改器
应该非常详细吧。另外送您口袋妖怪系列的资料库:
祝您游戏愉快!
GTA4 ice3.0 打了之后为什么没有云朵
您好因为这是您的游戏第一个天气!第二个天气才是有云的!
修改器快捷键:Alt+小键盘的1或者2或者3-4-5-6这些都是天气~!Alt+2就会有云!希望采纳!
修改器翻译使用说明:菜单操作
F3 显示菜单
Backspace 取消菜单
Num 4 下一菜单
Num 6 上一菜单
Num 2 向下选择菜单
Num 8 向上选择菜单
Num 5 确定设置
Num 0 回到主菜单
F4 隐藏菜单
Options
Option Menu 1
Always God Mode On/Off 无敌模式 开/关
Special God Mode On/off 特殊无敌模式(无限血) 开/关
Gravity On/Off 重力 开/关
Police Ignore/Engage Player 警察无视主角/察觉主角
Never Tired On/Off 永不疲惫 开/关
Car God Mode On/Off 汽车无敌模式 开/关
Never Wanted Enabled/Disabled 永不通缉 开启/关闭
No Reload/Unlimited 不用重新装填弹药/无限弹药
Cops Dispatched/Not Dispatched 警察不会出现/反之则会出现
Enable/Disable Clock 开启/关闭 时钟
Enable/Disable Speedometer KM/U 开启/关闭 KM/U速度计
Enable/Disable Speedometer MPH 开启/关闭 HPH速度计
Player Visible/InVisible 主角显形/隐形
Clear Wanted Level 清除警星
Unlock Map 全岛通行解锁
Open Various Doors 开启特殊场所之门
Save Coordinates to trainer.ini 保存坐标至trainer.ini
Increase Wanted Level 增加警星
Go Through Doors 穿过门(向前移动一定位置)
Explode Nearest Car 使最近的车爆炸
Give Weapons 1 获得武器套装1号
Give Weapons 2 获得武器套装2号
Sit Down/Stand Up 坐下/站立
Enable/Disable Pigeons On Map 开启/关闭 地图上显示鸽子(支线任务)的位置.注:查看地图时,需要放大才能看见!
Enable/Disable Pickups On Map 开启/关闭 地图上显示武器,防弹衣等物品
Enable/Disable Phone Sleep Mode 开启/关闭 手机睡眠模式
Set/Freeze Wanted Level 设置/冻结 警星
Enable/Disable Hide Hud and Rader 隐藏HUD和雷达
Enable/Disable Coordinates On Screen 屏幕显示坐标
Enable/Disable Fast Run 开启/关闭 快速跑
Enable/Disable Mobile Radio 开启/关闭手机电台
Enable/Disable Super Jump 开启/关闭 超级跳跃
Set Super Jump Speed 设置超级跳跃
Clean Player Clothes 清洁主角衣服
Add Force to Player 增加一股力量打中主角
Add Force to Player Set x,y,z force 设置主角被神奇力量挨打时被打的方向
Add Explosion Around Player 主角周围发生爆炸
Grab Latest or Nearest Vehicle 爬上最接近的车
Internet 随时随地上网
Unlimited Ammo 无限弹药
Enable/Disable Planes 未知
Clear Object /Cars/Peds/Police 设置在一定范围内的物体/车辆/行人/警察消失
Option Menu 2
Save Game 保存游戏
Packie Like,Respect 100% 设置Packie的好感度和尊敬值为100%
Roman Like,Respect 100% 设置Roman的好感度和尊敬值为100%
Brucie Like,Respect 100% 设置Brucie的好感度和尊敬值为100%
Dwayne Like,Respect 100% 设置Dwayne的好感度和尊敬值为100%
Little Jacob Like,Respect 100% 设置LJ的好感度和尊敬值为100%
Date 100% 女友好感度100%
Simple Ragdoll 布娃娃模式,躺地上装死
Switch Back to Animated 解除布娃娃模式
Drunk Cam 醉酒状态
End Drunk Cam 结束醉酒状态
Add Money ($100,000) 增加100,000金钱
Add Armor 增加护甲
Max Health 最大生命值
Disable/Enable Peds 关闭/开启 行人(街上无行人)
Disable/Enable Cars 关闭/开启 车辆(街上无车辆)
Give or Take Money 联机模式刷钱或给钱
Freeze Nearest Car 使最接近的车静止不动
Unfreeze Nearest Car 解除车辆静止
Enable/Disable Health Display 开启/关闭 数字显示血量
Add Health to Player (200) 增加200血量
Everyone Ignore Player 所有人无视主角的存在
Enable/Disable Airbreak 开启/关闭 Airbreak (这个用过inGameTrainer的同学都应该知道的)
Set Airbreak Speed 设置Airbreak速度
Get Taxi 随时随地打车
Free Taxi 免费打车?
Set Nearest Ped On Fire 让最接近的行人身上着火
Ragdoll Nearest Ped 让最接近的行人装死
Freeze Nearest Ped 让最接近的行人静止
Unfreeze Nearest Ped 解除行人静止行动
Set Money For All New Peds 给全部新生成的行人钱
Enable/Disable Gravity Gun 开启/关闭 重力枪
Set Gravity Gun Target and Force 设置重力枪的目标和力度
Enable/Disable Police Helicopters 允许/禁止 出动警用直升机
Enable/Disable Roman's Sorrow Reverse 开启/关闭 退到Roman出租公司烧毁前
List of Key Shortcut 快捷键列表
Set Menu Colors 设置菜单颜色
About this Trainer 关于本修改器
Didable Trainer 关闭修改器,不是隐藏修改器.
Cars Options
Cars Option Menu 1
Car God Mode On/Off 车辆无敌模式 开/关
Save Car 保存车辆
Lock/Unlock Car Doors 锁定/解锁 车门
Fix Car 修复车辆
Flip Car 调整车辆位置,例如翻车时
Clean Car 清洗车辆
Change Car Color Slot 1-6 设置车辆颜色1-6选择
Car Rotation 90 Degrees 车辆旋转90度
Open Left Front Door 打开车辆左边前车门
Open Right Front Door 打开车辆右边前车门
Open Left Rear Door 打开车辆左边后车门
Open Right Rear Door 打开车辆右边后车门
Open Hood 打开引擎盖
Open Trunk 打开后车箱
Open All Car Doors 打开车辆全部的门
Trigger/Silence Alarm 打开/关闭 车辆警报
Close Left Front Door 关闭车辆左边前车门
Close Right Front Door 关闭车辆右边前车门
Close Left Rear Door 关闭车辆左边后车门
Close Right Rear Door 关闭车辆右边后车门
Close Hood 关闭引擎盖
Close Trunk 关闭后车箱
Close All Car Doors 关闭车辆全部的门
Engine Off/On 发动机 开/关
Car/Player Invisible/Visible 车辆/人 隐形/显形
Under Car Neon Lights 车底霓虹灯
Set Neon Lights Color 设置霓虹灯颜色
Make Car Dirty 把车弄脏
Warp to Car As Driver 瞬间坐上保存车辆的驾驶位
Cycle Through Passenger Seats 瞬间坐上保存车辆的乘客位
Remove Left Front Window 撤走车辆左边前车窗玻璃
Remove Right Front Window 撤走车辆右边前车窗玻璃
Remove Left Rear Window 撤走车辆左边后车窗玻璃
Remove Right Rear Window 撤走车辆右边后车窗玻璃
Remove All Windows 撤走车辆全部的车窗玻璃
Tune To Inpependence FM 调整到Inpependence FM电台
Turn Alarm Light On/off 警示灯 开/关
Turn Interior Lights On/Off 车辆内部灯 开/关
Force Lights Off/On 汽车前大灯
Car Color Menu 车辆颜色菜单
Car Speedup 车辆加速
Car Superbreak 超级刹车
Car Slowdown 车辆减速
Car Speedup Slow 车辆缓慢加速
Add Car Components 添加车辆部件
Set Car Bomb 添加汽车炸弹
Trigger Car Bomb 启动汽车炸弹
Turn Taxi Lights On/Off 的士车顶灯 开/关
Default Radio Station 锁定电台
Seatblet 安全带
Set Car Livery 未知
Setup Special Car God Mode 选择性的设置车辆无敌部分
Add Blip For Spawned Cars 给刷出的车做雷达标记
Mark All Spawned Cars for Deletion 删除全部的刷出车辆的雷达标记
Car Load/Save Menu 车辆载入/存储菜单
Bodyguard/Ped Spawn
Bodyguard/Ped Spawn Menu
Select Model 选择模型
Select Weapon 选择武器
Select Car 选择车辆
Set Car Color 设置车辆颜色
Select Task 选择动作
Godmode 无敌模式
Bodyguard Driveby Weapon 不明白,开车时用枪??
Set Health 设置生命值
Add Blip 添加雷达标记
Enable/Disable Dead Ped Drop Weapon 开启/关闭 死去的行人掉武器
Set Money 添加金钱
Spawn Bodyguard 刷出一个保镖
Spawn Ped 刷出一个行人
Spawn Attacking Ped 刷出一个攻击性的行人
Set Driving Style 设置驾驶风格
Set Driving Speed 设置驾驶速度
Spawn Driver 刷出一名司机
Spawn Random Driver 随机刷出一名司机
Task Driver to Waypoint 驾车移动至标记点
Auto Task Drive to Waypoint 自动驾车移动至标记点
Task Drive 驾驶...未知...
Spawn Two Random Combat Peds 随机刷出两个打斗的行人
Spawn Random Ped 随机刷出一个行人
Spawn Random Bodyguard 随机刷出一个保镖
Spawn Random Attacking Driver/Ped 随机刷出攻击性的司机/行人
Teleport All Bodyguards to Player 所有保镖到向主角集合
Bodyguard/Ped Clothes Menu(last spawned) 保镖/行人 衣服菜单(最后一个刷出来的)
Bodyguard/Ped Speech Menu(last spawned) 保镖/行人 声音菜单(最后一个刷出来的)
Bodyguard/Ped Voice Menu(last spawned) 保镖/行人 人物声音菜单(最后一个刷出来的)
Bodyguard/Ped Walk Style Menu(last spawned) 保镖/行人 走路风格菜单(最后一个刷出来的)
Move Last Spawned Bodyguard /Ped 移动最后一个刷出来的保镖/行人
Bodyguard/Ped Animation Menu 保镖/行人 动作菜单
All Bodyguards/Peds Leave 驱逐所有保镖/行人
Mission Help
Mission Help Menu
Teleport to First Vaild Destination Marker 传送至任务目的地
Teleport to Spawned Cars 传送至目标车辆
Blow Up Cop Cars 进入视线范围内的警车
Kill Ped Attached to Valid Destination Marker 杀了目标行人
Kill Enemy Ped Attached to Valid Destination Marker 杀了目标敌人
ModelSpawn
ModelSpawn Menu
Walk Style Menu 走路风格菜单
Speech Menu 声音菜单
Voice Menu 人物声音菜单
Animation Menu 动作菜单
Clothes Menu 衣服菜单
Object Spawn
Object Spawn Menu
Last Spawned Object Invisible/Visible 最后一个刷出的物体隐形/显形
All Spawned Object Invisible/Visible 全部刷出的物体隐形/显形
Delete Last Spawned Object 删除最后一个刷出的物体
Delete Last 500 Spawned Object 删除最后500个刷出的物体
Change Object Move and Rotation Speed 改变物体移动和旋转的速度
Move Last Spawned Object 移动最后一个刷出的物体
Enable/Disable Dynamic Object 开启/关闭 有生命力的物体?
Clone Last Spawned Object 复制最后一个刷出的物体
Save Last Spawned Object In Slot 1-5 在位置1-5保存最后一个刷出的物体
Load Last Spawned Object In Slot 1-5 在位置1-5读取最后一个刷出的物体
Attach Last Spawned Object to Car 把最后一个刷出的物体添加到车上?
Attach Last Spawned Object to Player 把最后一个刷出的物体添加到主角上?
Detach Car 与车分离
Detach Player 与主角分离
Spawn Distance in front or behind Player 主角前面或后面与刷出的物体的距离
下载地址:
请问半条命2第一章的14项修改器的使用方法
建议LZ不要用修改器,因为修改器功能少,而且占用内存
让我来告诉你怎么用秘籍吧。。。
首先 先存档
然后按“~”键调处控制台(数字键1左边那个键 不是小键盘的1)
再然后输入 “sv_cheats 1” 开启秘籍模式。 (不要把引号复制进去啊)
之后,(很多小白会迫不及待的开始向控制台输入作弊码了,其实,这样根本没有用)马上将刚刚存好的档再进行读档 之后就可以直接按“~”键 打开控制台输入作弊码了
祝你玩得愉快!
(小技巧:你可以将作弊码复制 然后在控制台粘贴后再输入)
god 无敌模式(主机/服务器有效)
noclip 穿墙模式(主机/服务器有效)
mat_depthbias_normal 1 透视模式
impulse 101 得到所有武器
impulse 82 得到一吉普车
impulse 83 汽艇
notarget 隐形模式
map [map name] 载入指定的地图
give [item name] 制造指定物品
buddha 伤血
hurtme # 伤血(#为数字)
maps 地图列表
cl_ragdoll_collide 1 该参数使得构成身体的各个模块相互紧密接触 从而避免互相嵌入的情况这样使得游戏中的身体接触看起来好很多
developer [0-2] 开发者模式; 2是详细
picker 踢人模式
cl_drawhud [0 or 1] 显示HUD
cl_enablehud [0 or 1] 显示HUD
cl_showfps [0 or 1] 帧
+mlook 启用鼠标外观
hud_quickhelp/text? 1 显示准星
viewmodel_fov # 设置武器大小; 默认54
exec [filename] 执行脚本文件
npc_create [name] 召唤对应NPC
npc_create_aimed 召唤一个NPC
setpos 坐标 传送
sv_cheats 1
Setang [value] 不详
sv_cheats 1
sv_gravity # 设置重力值
sv_stopspeed # 设置最低停止速度
sv_friction # 设置摩擦
sv_bounce # 模拟物体的碰撞?
sv_maxvelocity # 设置移动物体的最高速度
sv_waterdist # ?
cl_phys_timescale [0.00-1.00] 设置时间; 默认是1
air_density # 改变空气密度
dsp_explosion_effect_duration # 设置爆炸混乱的长度
prop_debug 进入淍试模式
mat_numtextureunits # 限制单元纹理
mat_wireframe1 网络模型
vcollide_wireframe 1 线框物体的物理影响
mat_fastnobump [0 or 1] 凹凸映射
impulse 200 在屏幕上没有武器模型
impulse 203 删除针对物体或人
showtriggers_toggle 显示游戏触发
mat_normalmaps 1 显示普通地图
mat_normals 1 显示表面材料
mat_yuv 1 黑白屏幕
npc_create npc_alyx 艾力克斯(ceiling turret)
npc_create npc_antlion 蚁狮
npc_create npc_antlionguard 蚁狮守卫
npc_create npc_barnacle 藤壶
npc_create npc_barney 巴尼
npc_create npc_breen 布林博士
npc_create npc_citizen 友军、平民
npc_create npc_combine_s 联合军
npc_create npc_combinedropship 运输机
npc_create npc_combinegunship 武装直升机
npc_create npc_crow 乌鸦
npc_create npc_cscanner 侦查机
npc_create npc_dog 啊狗
npc_create npc_eli 艾力克斯的爸爸(伊崃)
npc_create npc_fastzombie 快僵尸
npc_create npc_gman 神秘人物
npc_create npc_headcrab 猎头蟹
npc_create npc_headcrab_black 黑头蟹
npc_create npc_headcrab_fast 快头蟹
npc_create npc_headcrab_poison 黑头蟹
npc_create npc_helicopter 直升机
npc_create npc_ichthyosaur 鱼龙
npc_create npc_kleiner 卡莱纳博士
npc_create npc_launcher ??
npc_create npc_manhack 飞锯
npc_create npc_metropolice 国民护卫队
npc_create npc_monk 神父
npc_create npc_mossman 莫斯曼博士
npc_create npc_pigeon 白鸽
npc_create npc_poisonzombie 黑僵尸
npc_create npc_rollermine 滚雷
npc_create npc_seagull 海鸥
npc_create npc_stalker 幽灵
npc_create npc_strider 三脚机甲
npc_create npc_turret_ceiling 摄像头??
npc_create npc_turret_floor 炮塔(combine turret)
npc_create npc_vortigaunt 弗地岗人
npc_create npc_zombie 僵尸
npc_create npc_zombie_torso 半僵尸
npc_create npc_alyx 艾力克斯(ceiling turret)
npc_create npc_antlion 蚁狮
npc_create npc_antlionguard 蚁狮守卫
npc_create npc_barnacle 藤壶
npc_create npc_barney 巴尼
npc_create npc_breen 布林博士
npc_create npc_citizen 友军、平民
npc_create npc_combine_s 联合军
npc_create npc_combinedropship 运输机
npc_create npc_combinegunship 武装直升机
npc_create npc_crow 乌鸦
npc_create npc_cscanner 侦查机
npc_create npc_dog 啊狗
npc_create npc_eli 艾力克斯的爸爸(伊崃)
npc_create npc_fastzombie 快僵尸
npc_create npc_gman 神秘人物G-MAN
npc_create npc_headcrab 猎头蟹
npc_create npc_headcrab_black 黑头蟹
npc_create npc_headcrab_fast 快头蟹
npc_create npc_headcrab_poison 黑头蟹
npc_create npc_helicopter 直升机
npc_create npc_ichthyosaur 鱼龙
npc_create npc_kleiner 卡莱纳博士
npc_create npc_launcher ??
npc_create npc_manhack 飞锯
npc_create npc_metropolice 国民护卫队
npc_create_equipment weapon_pistol 手枪
npc_create_equipment weapon_shotgun 散弹枪
npc_create_equipment weapon_smg1 机关枪
npc_create_equipment weapon_cubemap ??
npc_create_equipment weapon_cguard ??
npc_create_equipment weapon_physgun ??
npc_create_equipment weapon_ml ??
npc_create_equipment weapon_hmg1 ??
npc_create_equipment weapon_immolator ??
npc_create_equipment weapon_irifle ??
npc_create_equipment weapon_sniperrifle ??
npc_create_equipment weapon_crowbar 铁钩
npc_create_equipment weapon_extinguisher ??
npc_create_equipment weapon_frag 手榴弹
npc_create_equipment weapon_rollerwand ??
npc_create_equipment weapon_slam ??
npc_create_equipment weapon_brickbat ??
npc_create_equipment weapon_gauss ??
npc_create_equipment weapon_binoculars ??
npc_create_equipment weapon_alyxgun 艾里克斯的枪
npc_create_equipment weapon_hopwire ??
npc_create_equipment weapon_Molotov ??
npc_create_equipment weapon_physcannon 重力枪
npc_create_equipment weapon_ar2 来复枪
npc_create_equipment weapon_bugbait 蚁狮心
npc_create_equipment weapon_ar1 ??
npc_create_equipment weapon_rpg 火箭炮
npc_create_equipment weapon_smg2 手榴弹
npc_create_equipment weapon_stickylauncher ??
npc_create_equipment weapon_stunstick 电棒(护卫队)
npc_create_equipment weapon_thumper ??
npc_create_equipment weapon_iceaxe ??
npc_create_equipment weapon_annabelle 神父的枪
npc_create_equipment weapon_357 左轮枪
give item_ar2_grenade 榴弹
give item_ammo_smg1_grenade 榴弹
give item_box_buckshot 散弹枪子弹
give item_box_lrounds 来复枪子弹
give item_ammo_ar2 来复枪子弹
give item_ammo_ar2_large 来复枪子弹
give item_large_box_lrounds 来复枪子弹
give item_ammo_ar2_altfire 离子球
give item_box_mrounds 机关枪子弹
give item_ammo_smg1_large 机关枪子弹
give item_large_box_mrounds 机关枪子弹
give item_ammo_smg1 机关枪子弹
give item_box_srounds 手枪子弹
give item_ammo_pistol 手枪子弹
give item_ammo_pistol_large 手枪子弹
give item_large_box_srounds 手枪子弹
give item_healthkit 急救包
give item_battery 充电器
give item_ml_grenade 炮弹
give item_rpg_round 炮弹
give item_suit ?
give item_healthvial 小急救包
give item_ammo_357 左轮枪子弹
give item_ammo_357_large 左轮枪子弹
give item_ammo_crossbow 弓箭
用physcannon_mega_enabled 1在ep1 ep2 马上就可得到蓝色重力枪
HL2 - physcannon_megacannon 1
够多没?
