原帖由 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不减之类的东东~~是要怎么调出的??
最后 ,其实加密的过程是怎么样的太难明白了!! |