无名商城论坛

搜索
查看: 522|回复: 0

[TSD/原创] GGlua第11课gg.searchAddress()

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 19:14:38 | 显示全部楼层 |阅读模式
你好!我叫兔子
今天讲11课 --搜索地址
gg.searchAddress()
前面帖子解释的应该知道。
search有搜索的意思
address有地址的意思
连起来可以理解为搜索地址

它的括号内按顺序填写看以下数据(英文档原文)
text (搜索的字符串)
Search string.The format same as the format for the search from the GameGuardian UI.But it must be in English locale.

mask (在GG中是蒙版,具体看图,一般填-1,表示OxFFFFFFFF)
Mask. Default is -1 (OxFFFFFFFF).
--[[我们想快一点的找到地址怎么办?
--比如
gg.searchAddress("96??B???",0×97000000)
--这里第二个填的就是到97000000就不用搜索了
--地址与蒙版关系,会有一个合成蒙版,要理解048C进1]]
--如果合成蒙版全是F则搜索出来的地址会有搜索时的地址字符(会遵守048C进1规律)
--当然蒙版中有0在字符中间时,不计入合成蒙版
--举个例子,地址A20,蒙版0FF,合成蒙版是FF,而不是0FF
--具体自己测试

type (类型总知道吧)
Type. One of the constants TYPE_*.

sign (标识符)
Sign. SIGN_EQUAL or SIGN_NOT_EQUAL.

memoryFrom (搜索开始内存地址,常见填0表示Ox00000000)
Start memory address for the search.

memoryTo (搜索结束内存地址,常见填-1表示OxFFFFFFFF)
End memory address for the search.

limit (限制,达到某一数量后停止,0表示所有搜索结果)
Stopping the search after finding the specified number of results.0 means to search all results.

--看不懂,对不对?我单纯拿出来装杯的
--看例子
--这些需要自己测试,我只讲解第一个
例子①(看图)
gg.searchAddress('A20', 0xFFFFFFFF)

--延伸--自己测试(从第二个开始,需要理解0.4.8.C然后进1的规律,这里要自己理解,我确实教不了)
gg.searchAddress('B20', 0xFF0, gg.TYPE_DWORD, gg.SIGN_NOT_EQUAL)

gg.searchAddress('0B?0', 0xFFF, gg.TYPE_FLOAT)

gg.searchAddress('??F??', 0xBA0, gg.TYPE_BYTE, gg.SIGN_NOT_EQUAL, 0x9000, 0xA09000)

--当然,那么我们想快一点的找到地址怎么办?
--比如
gg.searchAddress("96??B???",0×97000000)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表