请问各位大大 ,这是什么来的??[附GS码说明]
全道具(寄放处)43004A90 6363
00000020 0001
83004AB0 6363
83004AB2 0063
43004AB4 6363
00000024 0001
83004AD8 0063
83004ADA 0000
83004ADC 6300
83004ADE 6363
43004AE0 6363
00000012 0001
43004AF6 6363
00000012 0001
43004B10 6363
0000004C 0001
83004B5C 0063
83004B5E 0000
各位大大喔~~那些红色字的是什么金手指来的??
小弟才疏学浅.........不知道这是什么金手指??
请各位大大教教我可以吗??
这金手指是来自「1583-火影忍者RPG」
[ 本帖最后由 独行战士 于 2006-1-1 16:59 编辑 ] CB码 那VV大大~~
这种金手指是怎么来的呢??
又要怎么调的=.=" 置顶不是有写么?就是把VBA的0改成8而已~ 那最后的一个问题喔~~VV大大~~
那些鲜为人知的GS码是在哪能找到的呢??又是怎么调的呢??
感谢回答 ME不懂GS,也不想研究那东东,你问他吧,他懂……
http://bbs.newwise.com/viewpro.php?uid=181796 原来是LZPM我
GS也是找到地址然修改数值,只是它比一般金手指多一层加密而已
以下是一部分,GS的金手指,当然,不加密的话是不能用的
未加密的GS码 加密过的GS码 效果
0A400130 000003FD BE457C46 E329D920 当按键状态为03FD时运行下一行代码
0023FFFF 00000001 E5BC9183 304C367A 地址0203FFFF写入8位数值01
4823FFFF 00000001 8B1861A0 34B4A1EC 当地址0203FFFF的8位数值为01时运行下两行代码
0A400130 000003FF AE849058 1517D169 当按键状态为03FF时运行下一行代码
0023FFFE 00000001 EBADD004 CF6D72CE 地址0203FFFE写入8位数值01
4A23FFFE 00000101 2CF002D6 B4E5C9E0 当地址0203FFFF的16位数值为0101时运行下两行代码
8220419E 00000001 05E94D05 2FE5B780 地址0200419E的16位值加0001
0223FFFE 00000000 8CB9F604 C72FB9E9 地址0203FFFE写入16位数值0000
注:
04000130 为按键状态地址
0203FFFF 为02区SRAM(好像叫这个,忘记了)最后的位置,SRAM区为02000000-0203FFFF
一般游戏内存用不到的地方,所以基本不占用
另外.这段是什么游戏的代码我也忘记了...只是随便找个文本里选取的一部分
作用应该是按下后再松开B键的时候,地址0200419E的16位值加0001
----------------------------------------------
其实GS金手指,不是很复杂。只是支持的金手指类型比较多,有一部类型我至今还没有搞明白有什么用
我最主要用的就是ROM PATCH类型,其它的一般内存写入,还是用VBA,EC之类的好,简单实用
ROM PATCH类型指的是,不用去修改ROM,在游戏运行中,临时的把ROM修改了,关了模拟器就可以恢复
与帮ROM打补丁类似,只不过帮ROM打补丁,则是不能再次改动的
如一些SLG游戏的无限移动,是通过验证当是是敌方行动还是我方行动,
如果是我方行动,把数值改写成是无限移动的,敌方行动,再恢复原值
这个效果如果是光懂一点DEBUG的知识的人,用补丁是写不出的,而用GS就很方便
如果LZ要使用这类代码,至少会用GBA的DEBUG
没有地址,光会金手指格式,也是没有用的
[ 本帖最后由 DOT-X 于 2005-12-30 10:09 编辑 ] 不懂GS码...虽然知道它有很多的用途可是太复杂了.... 如果不加密可用的话,说不定是目前GBA上最好的金手指
另注:加密算法.可以从VBA开放的源码中看,好像是叫CHECT.CPP 有空就去研究 大大说的话好深奥喔~~~
连怎么加密都不大明白~~~
谜之声 : 你白痴嘛!!
不过小弟有个很笨的问题想问大大喔 : GS码是由什么途径找出来的呢?? 原帖由 ABCDABC 于 2005-12-31 09:28 发表
大大说的话好深奥喔~~~
连怎么加密都不大明白~~~
谜之声 : 你白痴嘛!!
不过小弟有个很笨的问题想问大大喔 : GS码是由什么途径找出来的呢??
那个....不懂加密的就是BC的话.估计大街上有99%以上BC了....
如果加密人人都懂的话,那也不用加密了
GS码和一般金手指一样,用VBA自带的修改功能就可以了
像这条代码
0223FFFE 00000000 8CB9F604 C72FB9E9 地址0203FFFE写入16位数值0000
02xxxxxx zzzzyyyy TYPE.01 16位RAM写入码
首位02为类型码
xxxxxx是地址 <= 0203FFFE-1E00000=0023FFFE
zzzz是辅助码,用于连续写入用
yyyy是数据即写入的值
另外,不同类型的代码,格式也不一样.不一定是2,6,4,4的格式
像GS还有一个SLOW码,可以减慢游戏速度,这个代码就没有地址,则只有数值
[ 本帖最后由 DOT-X 于 2005-12-31 11:59 编辑 ] 原帖由 DOT-X 于 2005-12-30 08:30 发表
原来是LZPM我
GS也是找到地址然修改数值,只是它比一般金手指多一层加密而已
以下是一部分,GS的金手指,当然,不加密的话是不能用的
未加密的GS码 加密过的GS码 效果
0A400130 000003FD BE457C46 E329D920 当按键状态为03FD时运行下一行代码
0023FFFF 00000001 E5BC9183 304C367A 地址0203FFFF写入8位数值01
4823FFFF 00000001 8B1861A0 34B4A1EC 当地址0203FFFF的8位数值为01时运行下两行代码
0A400130 000003FF AE849058 1517D169 当按键状态为03FF时运行下一行代码
0023FFFE 00000001 EBADD004 CF6D72CE 地址0203FFFE写入8位数值01
4A23FFFE 00000101 2CF002D6 B4E5C9E0 当地址0203FFFF的16位数值为0101时运行下两行代码
8220419E 00000001 05E94D05 2FE5B780 地址0200419E的16位值加0001
0223FFFE 00000000 8CB9F604 C72FB9E9 地址0203FFFE写入16位数值0000
注:
04000130 为按键状态地址
0203FFFF 为02区SRAM(好像叫这个,忘记了)最后的位置,SRAM区为02000000-0203FFFF
一般游戏内存用不到的地方,所以基本不占用
另外.这段是什么游戏的代码我也忘记了...只是随便找个文本里选取的一部分
作用应该是按下后再松开B键的时候,地址0200419E的16位值加0001
----------------------------------------------
其实GS金手指,不是很复杂。只是支持的金手指类型比较多,有一部类型我至今还没有搞明白有什么用
我最主要用的就是ROM PATCH类型,其它的一般内存写入,还是用VBA,EC之类的好,简单实用
ROM PATCH类型指的是,不用去修改ROM,在游戏运行中,临时的把ROM修改了,关了模拟器就可以恢复
与帮ROM打补丁类似,只不过帮ROM打补丁,则是不能再次改动的
如一些SLG游戏的无限移动,是通过验证当是是敌方行动还是我方行动,
如果是我方行动,把数值改写成是无限移动的,敌方行动,再恢复原值
这个效果如果是光懂一点DEBUG的知识的人,用补丁是写不出的,而用GS就很方便
如果LZ要使用这类代码,至少会用GBA的DEBUG
没有地址,光会金手指格式,也是没有用的
原帖由 DOT-X 于 2005-12-31 11:50 发表
那个....不懂加密的就是BC的话.估计大街上有99%以上BC了....
如果加密人人都懂的话,那也不用加密了
GS码和一般金手指一样,用VBA自带的修改功能就可以了
像这条代码
0223FFFE 00000000 8CB9F604 C72FB9E9 地址0203FFFE写入16位数值0000
02xxxxxx zzzzyyyy TYPE.01 16位RAM写入码
首位02为类型码
xxxxxx是地址 <= 0203FFFE-1E00000=0023FFFE
zzzz是辅助码,用于连续写入用
yyyy是数据即写入的值
另外,不同类型的代码,格式也不一样.不一定是2,6,4,4的格式
像GS还有一个SLOW码,可以减慢游戏速度,这个代码就没有地址,则只有数值
大大的话实在太难明白了~~
红色那些字就是小弟不明白的用词=.="
还有~~GS码多数是那些HP不减之类的东东~~是要怎么调出的??
最后 ,其实加密的过程是怎么样的太难明白了!! 按键状态:
与鍵盘不同,GBA允许同时按下所有按键的效果.根据AGBProgramming Manual书中147页中的内容所写
14.1 按键状态
寄存器P1 Address0x04000130,是负责按鍵的,未按下为1,按下为0 (二进制)
全部未按下时为03FF 转换成二进制就是 0000001111111111
对应为 XXXXXXLR下 上 左 右 开 选 BA
X为不使用 始 择
运行下一行代码:
指的是下一行金手指,条件码的特征
0A400130 000003FD BE457C46 E329D920 当按键状态为03FD时运行下一行代码,即指B按下时
运行 0023FFFF 00000001 E5BC9183 304C367A 地址0203FFFF写入8位数值01
没有按下B时不运行,注:在VBA1.8之前的版本,不支持两次比较
DEBUG:
调试,除错之类的意思。在GBA静态修改(指令修改)中指查看ARM运行的代码,从中找出需要修改命令。
如游戏中生命数的减法运算,把减的那部分代码改写成增加、跳过、或是其它,以达到生命不减,生命增加等一些效果。
BC:白X的拼音缩写
16位RAM写入码:
16位数据:指在二进制下长达16位的数,例1010101010101010(二进制)=AAAA(十六进制)
在一些修改器中应该能经常看到8位、16位、32位之类的词
RAM:Random Access Memory 的缩写,意为随机存储器,就是指内存。
GBA中分为: CPU外部WRAM 0x02000000-0203FFFF 256K
CPU内部IRAM 0x03000000-03007FFF 32K
综合起来就是写入长度为16位的数据,地址范围为0x02000000-0203FFFF 和 0x03000000-03007FFF的金手指密码格式
0203FFFE-1E00000=0023FFFE:
GBA用AR V3特有计算方式,可以理解为0X000000->00X000000,把地址的第二位移到从来不用的第三位(为什么不用,见RAM的解释),把前二位空出来,标记金手指的格式。
相比CB码的前一位,可以有更多空间来标记金手指类型 原帖由 DOT-X 于 2006-1-1 14:53 发表
按键状态:
与键盘不同,GBA允许同时按下所有按键的效果.根据AGBProgramming Manual书中147页中的内容所写
14.1 按键状态
寄存器P1 Address0x04000130,是负责按键的,未按下为1,按下为0 (二进制 ...
钻研了好久..........还是不明白
那请问大大 ,一开始应该从哪一步来寻找GS码呢??还是要先找到VBA码.......再来转GS的呢??
请大大由浅入深地讲解一下~~ 先找到地址而已,也可以说是VBA码,
想好要做到的效果,用指定的格式写成未加密的GS码.再利用工具加密,就可认使用了 怪不得GS码如此无规律,原来是加密了-0- 原帖由 fee 于 2006-1-4 20:01 发表
怪不得GS码如此无规律,原来是加密了-0-
不是我想加密的.......
关于GS的一段说明
Note that all the code types below are in RAW form. RAW codes must be encrypted to work on the Gameshark for Gameboy Advance.
偶E文不好...翻译后的,大意为GS必须被加密才能使用.....
原帖由 DOT-X 于 2006-1-4 15:33 发表
先找到地址而已,也可以说是VBA码,
想好要做到的效果,用指定的格式写成未加密的GS码.再利用工具加密,就可认使用了
那DOT-X有加密的工具吗? 有.自己照着VBA源码写的.....
页:
[1]