PSP金手指 代码整理.docx
- 文档编号:4114018
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:10
- 大小:18.80KB
PSP金手指 代码整理.docx
《PSP金手指 代码整理.docx》由会员分享,可在线阅读,更多相关《PSP金手指 代码整理.docx(10页珍藏版)》请在冰豆网上搜索。
PSP金手指代码整理
金手指整理
直写码
0aaaaaaa000000dd
把地址aaaaaaa上的数据改为dd
1aaaaaaa0000dddd
把地址aaaaaaa上的数据改为dddd
2aaaaaaadddddddd
把地址aaaaaaa上的数据改为dddddddd
变值码
301000nnaaaaaaaa
给aaaaaaaa地址持续每帧增加nn的值
302000nnaaaaaaaa
给aaaaaaaa地址持续每帧减少nn的值
3030nnnnaaaaaaaa
给aaaaaaaa地址持续每帧增加nnnn的值
3040nnnnaaaaaaaa
给aaaaaaaa地址持续每帧减少nnnn的值
30500000aaaaaaaa
nnnnnnnn00000000
给aaaaaaaa地址持续每帧增加nnnnnnnn的值
30600000aaaaaaaa
nnnnnnnn00000000
给aaaaaaaa地址持续每帧减少nnnnnnnn的值
压缩码
8aaaaaaaxxxxyyyy
000000dd000000ss
从aaaaaaa地址起,地址每隔yyyy乘4的地址递增,改变后面每个地址数据,以dd为基准下个地址上的数据递增ss,一共修改xxxx条这样的地址,地址必须是偶数
8aaaaaaaxxxxyyyy
1000dddd0000ssss
从aaaaaaa地址起,地址每隔yyyy乘4的地址递增,改变后面每个地址数据,以dddd为基准下个地址上的数据递增ssss,一共修改xxxx条这样的地址,地址必须是偶数
4aaaaaaaxxxxyyyy
ddddddddssssssss
从aaaaaaa地址起,地址每隔yyyy乘4的地址递增,改变后面每个地址数据,以dddddddd为基准下个地址上的数据递增ssssssss,一共修改xxxx条这样的地址,地址为偶
条件码
Daaaaaaa20X000bb【单字节】
※当aaaaaaa地址上的数值(0等于;1不等于;2小于;3大于)bb时执行下一行代码,否则下一行代码不执行。
Daaaaaaa00X0dddd【双字节】
※当aaaaaaa地址上的数据(0等于;1不等于;2小于;3大于)dddd时下面一条密码起效,否则代码不执行。
E1nn00ddXaaaaaaa【单字节·多行】
当地址aaaaaaa数据(0等于;1不等于;2小于;3大于)dd时下面nn条密码起效,否则代码不执行。
E0nnddddXaaaaaaa【双字节·多行】
当地址aaaaaaa数据(0等于;1不等于;2小于;3大于)dddd时下面nn条密码起效,否则代码不执行。
DaaaaaaaXbbbbbbb【多行·指针】
nnnnnnnn0000000R
当aaaaaaa地址上的数值X=(4等于;5不等于;6小于;7大于)bbbbbbbb地址上的数值时执行从起始行开始的nnnnnnnn行代码,否则下面nnnnnnnn行代码不执行。
R=(0单字节;1双字节;2四字节)
范例
之前介绍的条件码只能控制下面一行代码,而当多行代码都需要同一个条件控制时,或者要控制压缩码这样的不能分离的两行码时,又或者有两个以上的条件码要嵌套使用时,就要选择条件压缩码了。
只是可惜条件压缩码无法作单字节的比较,但两组双字节的条件压缩码嵌套使用时却可以作四字节的比较。
比如
0xE0020A0D0x00320ACE
0x40320B000x00B00001
0x006300010x00000001
这个就是和压缩码搭配的组合。
又比如
0xE002FB7F0x002FDA9C
0xD079597E0x0000453B
0x207959780x453B7FFF
这个就是两个条件码嵌套的组合。
万能键位码
D00000nn1bbbbbbb
※当键位值等于bbbbbbb时执行该行代码下的nn+1行代码,否则跳过nn+1行代码。
D00000nn3bbbbbbb
※当键位值等于bbbbbbb时跳过该行代码下的nn+1行代码,否则执行nn+1行代码。
每个按键对应的键位值如下:
ButtonCode
SELECT0x00000001
START0x00000008
DPADUP0x00000010
DPADRIGHT0x00000020
DPADDOWN0x00000040
DPADLEFT0x00000080
LTRIGGER0x00000100
RTRIGGER0x00000200
TRIANGLE0x00001000
CIRCLE0x00002000
CROSS0x00004000
SQUARE0x00008000
HOME0x00010000
HOLD0x00020000
NOTE0x00800000
SCREEN0x00400000
VOLUMEUP0x00100000
VOLUMEDOWN0x00200000
WLANUP0x00040000
REMOTEHOLD0x00080000
Button
Code
SELECT
0x00000001
START
0x00000008
DPADUP上
0x00000010
DPADRIGHT右
0x00000020
DPADDOWN下
0x00000040
DPADLEFT左
0x00000080
LTRIGGERL
0x00000100
RTRIGGERR
0x00000200
TRIANGLE△
0x00001000
CIRCLE○
0x00002000
CROSS×
0x00004000
SQUARE□
0x00008000
HOMEPS键
0x00010000
HOLDHOLD键
0x00020000
NOTE音符
0x00800000
SCREEN屏幕亮度
0x00400000
VOLUMEUP音量+
0x00100000
VOLUMEDOWN音量-
0x00200000
WLANUP无线局域网
0x00040000
REMOTEHOLD
0x00080000
如果想配组合键的话可以将每个按键的值相加,最多可以将3个按键组合。
而键位码的地址不用自己寻找,CW会自动检测到的。
虽然自己找键位码的地址也不是甚幺难事,但旣然CW能自动找到地址还是能省掉不少麻烦的。
运算码
7aaaaaaa000000vv
aaaaaaa地址上的数据以2进制的vv值作【或】运算
7aaaaaaa000200vv
aaaaaaa地址上的数据以2进制的vv值作【与】运算
7aaaaaaa000400vv
aaaaaaa地址上的数据以2进制的vv值作【非】运算
7aaaaaaa0001vvvv
aaaaaaa地址上的数据以2进制的vvvv值作【或】运算
7aaaaaaa0003vvvv
aaaaaaa地址上的数据以2进制的vvvv值作【与】运算
7aaaaaaa0005vvvv
aaaaaaa地址上的数据以2进制的vvvv值作【非】运算
拷贝码
5aaaaaaannnnnnnn
bbbbbbbb00000000
将aaaaaaa地址上的数据拷贝nnnnnnnn个字节到bbbbbbbb地址上
指针码
6aaaaaaa000000vv
00000001ssssssss
将地址aaaaaaa加上ssssssss后,然后给这个地址的数据修改为vv
6aaaaaaa0000vvvv
00010001ssssssss
将地址aaaaaaa加上ssssssss后,然后给这个地址的数据修改为vvvv
6aaaaaaavvvvvvvv
00020001ssssssss
将地址aaaaaaa加上ssssssss后,然后给这个地址的数据修改为vvvvvvvv
Aaaaaaa000000bb【指针·压缩码·单字节】
qqqDnnnncccccccc
Sssssss000000dd
※从aaaaaaa地址开始读取四字节的数值后减去08800000再(加上D=0/减去D=3)cccccccc,把此数值当作实际地址,把此实际地址上的数值修改成bb。
aaaaaaa的尾数必须是0、4、8或C。
如果想用指针压缩码的话需要9开头的那行附加行,共压缩nnnn组有规律的普通的指针码,每次aaaaaaa递增qqq×4,cccccccc递增sssssss,bb递增dd。
Aaaaaaa0000bbbb【指针·压缩码·双字节】
qqqDnnnncccccccc
Sssssss0000dddd
※从aaaaaaa地址开始读取四字节的数值后减去08800000再(加上D=1/减去D=4)cccccccc,把此数值当作实际地址,把此实际地址上的数值修改成bbbb。
aaaaaaa的尾数必须是0、4、8或C。
如果想用指针压缩码的话需要9开头的那行附加行,共压缩nnnn组有规律的普通的指针码,每次aaaaaaa递增qqq×4,cccccccc递增sssssss,bbbb递增dddd。
Aaaaaaabbbbbbbb【指针·压缩码·四字节】
qqq2nnnncccccccc
Sssssssdddddddd
※从aaaaaaa地址开始读取四字节的数值后减去08800000再(加上D=2/减去D=5)cccccccc,把此数值当作实际地址,把此实际地址上的数值修改成bbbbbbbb。
aaaaaaa的尾数必须是0、4、8或C。
如果想用指针压缩码的话需要9开头的那行附加行,共压缩nnnn组有规律的普通的指针码,每次aaaaaaa递增qqq×4,cccccccc递增sssssss,bbbbbbbb递增dddddddd。
举例
0x600200000x00000063
0x001000020x00000002
等于
0x600200000x00000063
0x000000010x00000002
0x600200040x00000063
0x000000010x00000002
再举一例
0x600200000x00000063
0x002300030x00000002
0x900000010x00000002
等于
0x600200000x00000063
0x000300010x00000002
0x600200080x00000065
0x000300010x00000003
0x600200100x00000067
0x000300010x00000004
6aaaaaaa000000bb【多级·指针码·单字节】
0000nnnncccccccc
2sssssss3ttttttt
……
6aaaaaaa000000bb
0003nnnncccccccc
2sssssss3ttttttt
……
6aaaaaaa0000bbbb【↑双字节】
0001nnnncccccccc
2sssssss3ttttttt
……
6aaaaaaa0x0000bbbb
0004nnnn0xcccccccc
2sssssss0x3ttttttt
……
6aaaaaaabbbbbbbb【↑四字节】
0002nnnncccccccc
2sssssss3ttttttt
……
6aaaaaaabbbbbbbb
0005nnnncccccccc
2sssssss3ttttttt
……
※多级指针码的格式类似普通的指针码,区别在于附加行的开头数字是2或3,而且附加行可以有多行,这个要视nnnn部分而定。
nnnn表示有多少级指针,比如3级指针就是0003;sssssss和ttttttt分别是第1和第2级偏移值,第3、第4级偏移值就依次在后面的省略号部分追加;附加行开头的2表示正向偏移值,开头的3表示逆向偏移值;cccccccc则是末级偏移值,也就是最后要写入数据bb部分时用的偏移值,正向还是逆向由前面的粗体字部分确定。
举例
vosman找到的《战神》中的体力地址公式
[[[0x346B00]+0xA8]+0x68]+0x64
转换后就是
0x60346B000x43480000
0x000200030x00000064
0x200000A80x20000068
dc4找到的《战神》中的无限二段跳地址(仅GOD难度有效)
[[0x0033614C]-0x60]+0x2C8
转换后就是
0x6033614C0x00000001
0x000200020x000002C8
0x300000600x00000000
指针·复制码
Aaaaaaabbbbbbbb
qqq00002cccccccc
Sssssss00000000
※nnnn必须等于0002,作用是从地址A复制bbbbbbbb个字节到地址B。
地址A=aaaaaaa上的值减08800000加cccccccc
地址B=(aaaaaaa+qqq×4)上的值减08800000加sssssss
停止码
B0000000nnnnnnnn
以nnnnnnnn微秒为指定时间,遇到此时间后暂停此条以后所有密码
Caaaaaaavvvvvvvv
当aaaaaaa地址上的值为vvvvvvvv时,此条以后所有密码无效
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PSP金手指 代码整理 PSP 手指 代码 整理