|
新人学脚本入门 文字版
首先你要找到特征码,什么是特征码?就是我们进游戏时,游戏中的地址会发生变化,你开始找到的地址,当时关掉游戏重进时,地址又变化了,所以我们要找到能固定它位置的代码,这个代码就是特征码. 打个比方,我们找的特征码是 33;44;55
改善数值是22,我们要把游戏中的数值 22 改成 99999
那我们查找的 联合搜索 22;33;44;55:100
分号后面的100 是我们找特征码时,这几个数之间的地址长度,这个可以算出来,你可以比算的多一点,但是不要太大.这样方便脚本快速执行.
脚本编写如下: (兰色的字是注解)
gg.clearResults() --这个是开始执行并清除搜索
gg.setRanges(gg.REGION_BAD)
--BAD是内存范围 有需要请自行修改
gg.searchNumber("22;33;44;55", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
--seaechNumber是搜索数值 22;33;44;35是我们已知的联合精确搜索特征码 FLOAT是浮点数类型 按游戏中的类型设置
gg.searchNumber("22", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
--这里是改善数值 将不要精确特征码数值过滤 只选取22 FLOAT为数据类型 有需要请自行修改
gg.getResults(500)
--设置特征码地址之间的长度
gg.getResults(1)
--getResults为你要修改多少个数值 写1就是修改一个 写100就是修改一百个 当然前提是要有这么多个数值才能修改
gg.editAll("99999", gg.TYPE_FLOAT)
--修改为的数值 我们这里选取22改99999。有需要可自行修改 FLOAT为浮点数类型 按游戏中的类型设置
gg.toast("功能开启成功")
--这只是一段提示 可删除 有需要括号内自行修改
注解:
①gg.setRanges(gg.REGION_VIDEO) 相当于gg.setRanges(1048576)
②gg.TYPE_DWORD相当于4字节, gg.TYPE_FLOAT相当于16字节
--------内存范围---------↓↓↓
['REGION_ANONYMOUS'] = 32,
['REGION_ASHMEM'] = 524288,
['REGION_BAD'] = 131072,
['REGION_CODE_APP'] = 16384,
['REGION_CODE_SYS'] = 32768,
['REGION_C_ALLOC'] = 4,
['REGION_C_BSS'] = 16,
['REGION_C_DATA'] = 8,
['REGION_C_HEAP'] = 1,
['REGION_JAVA'] = 65536,
['REGION_JAVA_HEAP'] = 2,
['REGION_OTHER'] = -2080896,
['REGION_PPSSPP'] = 262144,
['REGION_STACK'] = 64,
['REGION_VIDEO'] = 1048576,
--------数据类型---------↓↓↓
['TYPE_AUTO'] = 127,
['TYPE_BYTE'] = 1,
['TYPE_DOUBLE'] = 64,
['TYPE_DWORD'] = 4,
['TYPE_FLOAT'] = 16,
['TYPE_QWORD'] = 32,
['TYPE_WORD'] = 2,
['TYPE_XOR'] = 8,
|
|