具体步骤如下:
1、在我的电脑主界面中,找到界面左上角的文档的选项,点击打开。
2、在打开的界面中,找到并点击选择界面中的MY GAMES的选项。
3、在打开的界面中,选择尼尔机械纪元的游戏,即NieR_Automata的文件夹。
4、在打开的文件夹中,即可以看到游戏的存档。
5、将全通过存档粘粘到该文件夹下,选择替换目标中的文件。在此 *** 作前最好进行先将此文件中的存档进行备份,以防文件丢失。
5、完成上述 *** 作后,进入尼尔机械纪元的存档位置,即可以看到刚刚添加好的存档。
WindowGetKeyFocusWnd()UserVar LTop=560,365 鼠标左上
UserVar RBot=830,510 鼠标右下
UserVar dy1=5 鼠标扫描期间间隔时间
UserVar dy2=2000 上钩后等待时间
UserVar mouseType=1434778618 鼠标特征码
UserVar mouseType2=1184891248 鼠标特征码
Dim s,x1,y1,x2,y2,x,y,c,fx,fy,rx,ry,starttime,endtime
s=InStr(LTop,",")
x1=int(Mid(LTop,1,s-1))
y1=int(Mid(LTop,s+1))
s=InStr(RBot,",")
x2=int(Mid(RBot,1,s-1))
y2=int(Mid(RBot,s+1))
Rem Search
x=x1
y=y1
Plugin BkgndMoveTo(hwnd,x,y)
Delay 1000
starttime=Now
While y<y2
y=y+20
While x<x2
x=x+10
//这里换成后台句柄模拟移动的鼠标没反应怎么回事?读取的X,Y坐标是前台荧屏的坐标?在后台他不能运行这条命令
MoveTo x,y
Delay dy1
If GetCursorShape(0)=mouseType
Delay 600
Plugin WindowSendKeyPress(hwnd,71)
Delay dy2
ElseIf GetCursorShape(0)=mouseType2
Delay 600
Plugin WindowSendKeyPress(hwnd,71)
Delay dy2
EndIf
EndWhile
x=x1
EndWhile
Goto Search子程序 内存搜索, 整数型, , 某些情况,需提升权限(返回结果数目,失败返回0)
参数 进程ID, 整数型, , 进程ID
参数 搜索内容, 字节集, , 欲搜索的内容 其他类型-需自行转换为字节集类型
参数 结果数组, 整数型, 参考 数组, 用来保存搜索的结果
局部变量 长度, 整数型
局部变量 *** 作句柄, 整数型
局部变量 内存地址, 整数型
局部变量 内存块信息, MEMORY_BASIC_INFORMATION
局部变量 数据缓冲区, 字节集
局部变量 读取结果, 整数型
局部变量 找到地址, 整数型
清除数组 (结果数组)
长度 = 取字节集长度 (搜索内容)
*** 作句柄 = _打开进程 (2035711, 0, 进程ID) ' 取得 *** 作句柄
判断循环首 (VirtualQueryEx ( *** 作句柄, 内存地址, 内存块信息, 28) ≠ 0) ' 取得内存块信息
如果真 (内存块信息Protect ≠ 16 且 内存块信息Protect ≠ 1 且 内存块信息Protect ≠ 512) ' 判断保护状态
数据缓冲区 = 取空白字节集 (内存块信息RegionSize)
读取结果 = _内存读字节集 ( *** 作句柄, 内存地址, 数据缓冲区, 内存块信息RegionSize, 0)
判断循环首 (读取结果 > 0)
找到地址 = 寻找字节集 (数据缓冲区, 搜索内容, 找到地址) ' 查找是否有要搜索的数据
如果 (找到地址 = -1) ' 跳出 进行下次循环
跳出循环 ()
否则
加入成员 (结果数组, 到数值 (内存地址 + 找到地址 - 1))
如果结束
找到地址 = 找到地址 + 长度
判断循环尾 ()
如果真结束
内存地址 = 内存地址 + 内存块信息RegionSize ' 搜索下一内存块
处理事件 ()
判断循环尾 ()
_关闭对象 ( *** 作句柄)
返回 (取数组成员数 (结果数组))
通过 超级模块的源码 取出来的
版本 2
子程序 搜索基址
局部变量 结果数目, 整数型
局部变量 搜索结果, 整数型, , "0"
局部变量 基址, 整数型
' 结果数目 = 内存搜索 (进程标识, { 139, 1, 139, 80, 12, 83, 106, 1 }, 搜索结果)
' 基址 [1] = 搜索结果 [1] - 十六到十 (“89”)
结果数目 = 内存搜索 (进程标识, { 87, 86, 80, 139, 249, 50, 219 }, 搜索结果)
如果真 (结果数目 ≠ 0)
基址 = 搜索结果 [结果数目] + 十六到十 (“220”)
属性基址 = 读内存整数型 (进程标识, 基址)
火力基址 = 读内存整数型 (进程标识, 基址 - 十六到十 (“100”))
输出调试文本 (十到十六 (火力基址) + #换行符 + 十到十六 (属性基址))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)