活学活用按精内存函数读取游戏中资讯.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:23 大小:174KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

活学活用按精内存函数读取游戏中资讯.doc

活学活用按精内存函数读取游戏中资讯.doc

预览

免费试读已结束,剩余 13 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

活学活用按精内存函数读取游戏中资讯[Update0825Final]有关於怎麼使用内储来读取游戏中的数据,版上有很多的讨论与教学,介绍几篇(找到陆续补上)。金山游侠动画教程---简单的寻找内存地址HYPERLINK"http://bbs.vrbrothers.com/viewthread.php?tid=21595&extra=page%3D6"\t"_blank"http://bbs.vrbrothers.com/viewth...&extra=page%3D6关于内存地址的个人理解和操作原理HYPERLINK"http://bbs.vrbrothers.com/viewthread.php?tid=20465"\t"_blank"http://bbs.vrbrothers.com/viewthread.php?tid=20465以下发文观点皆以"您已经会使用金山游侠、FPE2000、GameMaster等辅助软体来找寻资料"相信不少玩家都经歷过那段记忆体只有1M时代,常常為為了挤那1,2k出来跟OS争的你死我,再看看现在的电脑规格...,科技真一日千里XD~切入我们的主题,找到某游戏的内存位址数值后该怎麼用。第一先从按精提供的函数来看VBSCallReadMemory(v1,v2,v3)v1:内存地址:整数(16进制)v2:类型:0-字节1-整数2-长整数v3:输出值-所读取的内容:长整型变量我想很多人一开始就算你找到了数值,却卡在这边不知道要输入什麼,包括我第一次使用也遇到这个问题,所以我觉得有必要就这个部份说明一下。VBSCallReadMemory(&HFAC8EA,1,HP)上面这行您一定常用&HFAC8EA是内存地址,1是读取一个整数然再后再存进HP变量裡面不管您用过几次,下面这三个参数说明您一定要看完。-------------------------------------------------------------------------------------------ReadMemory()第一个参数内存地址:整数(16进制)-------------------------------------------------------------------------------------------&HFAC8EA是什麼东西,為什麼可以代表一个内存地址?来测试一下,在按精脚本输入HYPERLINK"http://bbs.vrbrothers.com/viewthread.php?tid=22798&extra=page%3D1"\l"#####"[Copytoclipboard]HYPERLINK"http://bbs.vrbrothers.com/viewthread.php?tid=22798&extra=page%3D1"\l"#####"[-]CODE:a=&HFAC8EAVBSCallMessageBox(a)VBSCallMessageBox(typename(a))结果:第一次显示16435434第二次显示Long没错,&HFAC8EA是一个长整数,&H就是用来将一个10进制的数字转成16进制的表示法,他的反函数是HEX(),按精测试VBSCallMessageBox(HEX(16435434))会显示FAC8EA。*因為我没有ReadMemory()这个函数的原形,所以我并不知道為什麼说明文件上面写整数(16进位)也许是很早之前的按精版本确实只能使用整数,只是说明文件没改,也许是他确实是传入一个整数,只是我误会他的意思,有时间我会把函数dump出来看看再上来加註,或是总版老大来龙去脉可以说明一下。不过他是什麼型态无所谓,至少用到现在没有出错过(不过还是有必要瞭解一下),我们只要确定一点a=&HFAC8EA,变量a的型态确实是一个长整数!!就算你把他强制转形,他还是一个长整数。且看以下。HYPERLINK"http://bbs.vrbrothers.com/viewthread.php?tid=22798&extra=page%3D1"\l"#####"[Copytoclipboard]HYPERLINK"http://bbs.vrbrothers.com/viewthread.php?tid=22798&extra=page%3D1"\l"#####"[-]CODE:a=&HFAC8EAVBSCallMessageBox(typename(a))//强制转形為整数a=CINT(a)VBSCallMessageBox(typename(a))嗯,二次都是显示Long,这是因為VBS的特性会根据变量内容来决定他是什麼型态如同以