GGlua第七课gg.setValues()偏移函数【第一帖】

优选教程   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-2-2

因为字数限制,还有下帖

我终于又更新了,虽然前后不过几天

你你你好!我叫兔子
本来想着不再写帖子,
但是收到了很多盒子【各大盒子】玩家支持
虽然没有成为粉丝
但是有拿出一些积分的凯币啥的
还是第一次因为写技术帖子【以前我搞游戏获得积分啥的】
获得积分啥的

话不多说,来讲一下,今天所要学的函数
偏移函数
gg.setValues()
--设置值(从表面语义翻译)
为什么说他可以偏移呢?那么咱们先来看一下英文档的原文
mixed setValues ( table values )
--这个是什么意思呢?就是表值
--下面一串英文就不展示了,你们也看不明白

--英文档下面的大体意思就是
--这个函数是由三个键组成的表
address(在这个函数里面,常被作为地址,就是当做地址的意思,英文档中称其为long长度)
flags(这里经常填的就是类型,比如说D类型,B类型,可以用数字表示,也可以用 TYPE_啥啥啥,具体看,我前几期的帖子).
value(这个表示值,可以作为原值或者改值,作为什么值主要看你的用法)

现在开始举一个简单的例子①
gg.searchNumber('10', gg.TYPE_DWORD)
local r = gg.getResults(5)
gg.setValues({[1]={address=r[1].address,flags=4,value=15},[2]={address=r[2].address,flags=4,value=14}})
--这里我没按照原档,纯手写了个简单的批量改值
--上面第一个函数,第二个函数不懂的可以去看前面的帖子
--我们看第三个函数gg.setValues,先作为一个大表,也就是()
--这里我们需要做到理解,他这里用到了两个{}
--什么意思呢,先创建一个{}用于修改,用于要修改第n个过去到的结果
--(n=列表里从上往下数,等于1那么就修改第一个结果,等于2就修改第二个结果,不过要修改第几个结果需要用[]键来括起来)
--创建的第二个{},就是对第n个结果的解释,怎么解释呢?就是用到了上文中的address地址,value值,flags类型

--gg.setValues({[1]={address=r[1].address,flags=4,value=15},[2]={address=r[2].address,flags=4,value=14}})
--来看第一个{},他里面就有一个[1]和一个[2],意思就是修改第一和第二个结果

--来看第一个结果的解释

--在第一个结果里面再创建一个表{}对[1]进行解释
-{address=r[1].address,flags=4,value=15}
--address就是地址,地址等于r(这里的r在上文中就是gg.getResults(),什么意思呢?就是获取值,不知道可以看前面的帖子) r[1]就是获取第一个值,第一个值获取地址(.address)
--这个的意思也就是"地址=获取第一个结果的地址"
--同样也有r[1].value 获取第一个值的值,这个只是个小延伸

--flags=4,4代表D类型,这里在前面的帖子有写到过,什么类型代表什么数字,当然,这里也可以写TYPE_DWORD,也是代表D类型

--value=15,也就是我要改的值

--第二个也可以按照上面的意思来解读

--真正的重点来了
--说了那么多,怎么没有偏移呢?
--其实很简单,众所周知,脚本中,只找到了特征码,还需要通过特征码偏移到,你要修改的值上,才能完成脚本
--特征码可以用gg.searchNumber()搜索函数搜到,那么偏移就可以用gg.setvalues() 具体怎么用?请往下看

--gg.setValues({[1]={address=r[1].address,flags=4,value=15}}) 这里我删除了要修改的第二个值
--从前面的解说中,我们可以得到,现在这个没有加任何改动的,是修改获取到的第一个结果的值,修改成15(D类型)

--那么请看我要变动的gg.setValues({[1]={address=r[1].address+8,flags=4,value=15}})
--这里看到我在r[1].address后面写了个+8
--什么意思呢?就是向下移动两个结果,那么相反的-8,就是向上移动两个结果,每个结果偏移量是4,偏移量还有一些,比如说0×A8,这些可以自己实验

--写了那么多,那么咱们来看一看原文档的写法
--以上写着属于个人的写法,包括批量偏移(这种函数我常在用在,游戏中用if判定副特征码以及副副特征码)

沙发
LV是非 2022-2-2
无图无真相

评论

登录后才可发表内容
  • 主题

    31

  • 帖子

    28

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0949s Mem:1992Kb