|
GG脚本制作入门第一课:如何看懂脚本
下面我们通过一个做好的脚本,教同学们快速的看懂脚本,你只有看懂了脚本,你才会学到做出来!
1行 gg.toast ('虫虫教学') --是弹窗广告 toast 弹窗的意思 括号里是弹窗的内容,单引号放弹窗的内容,括号括起。
2行 print ('by虫虫教学') --打印的意思, print 打印的意思,单引号里放你想要显示的内容,括号括起。
3~7 行 --测试你的GG版本是不是和脚本相符合,如果符合就向下执行,如果不符合就提示“你的GG版本需要更新了!”有的脚本里放的是英文提示。
8~10行 -- 是它的固定模式,这个我们可以不管
11行 gg clearResults() --这是数据清零,为执行下面的脚本做准备
12行 goto START -- 这是转到标签名是 START 那里执行操作 START 是命令的名称 前后用到两个冒号
13行 ::START:: --脚本从这里开始执行
14~26 行 就是脚本的一些操作名称 你做什么样的脚本,就写那些操作 ,脚本要执行的操作内容越多,行数就越多,这个没有固定的,看你自己要写什么样的的脚本。
后面的GOTO 就是转到你写修改游戏中更改数据的地方(就是你在游戏中找到什么数值,然后你要改成什么样的数值的一个操作)。
到GG脚本里显示的就是这样的,如图
后面就开始写脚本的操作代码啦。下面给大家一个模板,这个脚本里的数据都是没有用的啦,我只是拿它来做比喻,教同学们看懂这个脚本.
下面我们来看整个的脚本,//边上的是注解
gg.toast('虫虫教学') // 弹窗 虫虫教学 结束脚本时弹出来显示一下
print('by虫虫教学') // 显示来自那里制作的
--Game guardian detection
if gg.BUILD < 5511 then
print('你的版本需要更新了!')
goto update
end //这段话如果版本不对,显示让你更新,有的是显示的英文
if gg.isVisible(true) then
gg.setVisible(false)
end //固定模式,这个我们可以不管
gg.clearResults() //清除数据 为执行脚本做准备
goto START //转到 START 处执行
::START::
menu = gg.choice({'1 实体变大','2 一键遁地','3 一键除草 ','4 无CD','5','6 一 键吃药','7 一键枪支秒杀','8 一键高跳','9 一键变色'},nil,'怡静团队') //你做脚本的数字表示的用途 nil 后面是作者的名字
if menu == 1 then goto onehitawp end //这里的意思是如果是执行1实体变大" 就跳到下面 onehitawp 这行去 onehitawp那里就是编写实体变大的程序
if menu == 2 then goto FastReload end //这里的意思是如果是执行2 一键遁地 就跳到下面 onehitawp 这行去 onehitawp 那里就是编写一键遁地的程序
if menu == 3 then goto WH end //以下类推
if menu == 4 then goto oneittt end
if menu == 5 then goto sgonehit end
if menu == 6 then goto sgbigdm end
if menu == 7 then goto aimon end
if menu == 8 then goto undeg end
if menu == 9 then goto flying end
if menu == nil then print('Error') end //如果是空,输出 “Error" 这是英文出错的意思
goto noselect // 转到最下面的 noselect 处执行
:: onehitawp:: //脚本里1 实体变大 的数据和修改
gg.clearResults() //清除数据 为执行脚本里第一个操作做准备
gg.searchNumber('20,10,120,33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) //精确数值联合查找 (20;10;120;33)数据类型:四字节 TYPE_DWORD
gg.searchNumber('10,120,33,'gg,TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) //精确数值再次联合查找 (10;120;33)数据类型:四字节
gg.getResults(500) // 查找范围 500
print('Replaced: ', gg.editAll('0', gg.TYPE_DWORD)) // 查找到后,全部修改为0 数据类型:四字节
gg.toast('Done 1Hit Normal')
goto sdone
:: FastReload:: //脚本里'2 一键遁地 的数据和修改
gg.clearResults() //清除数据 为执行脚本里第二个操作做准备
gg.searchNumber('1,036,831,949;1008981770;1110704128', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) //精确数值联合查找 (1,036,831,949;1008981770;1110704128)数据类型:四字节
gg.searchNumber('1008981770;', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) //精确数值再次联合查找 (1008981770)数据类型:四字节
gg.getResults(200) // 查找范围 200
print('Replaced: ', gg.editAll('1,055,000,000', gg.TYPE_DWORD)) // 查找到后,全部修改为1,055,000,000 数据类型:四字节
gg.toast('Done Fast Reload')
goto sdone
:: WH:: //脚本里3一键除草 的数据和修改
gg.clearResults() //清除数据 为执行脚本里第二个操作做准备
gg.searchNumber('1008981770;1017370378', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) //精确数值联合查找 (1008981770;1017370378)数据类型:四字节
gg.getResults(850) // 查找范围850
print('Replaced: ', gg.editAll('1,075,750,000', gg.TYPE_DWORD)) // 查找到后,全部修改为1,075,750,000 数据类型:四字节
gg.clearResults()
gg.toast('Done Wallhack')
goto sdone
:: oneittt::
gg.clearResults()
gg.searchNumber('1,036,831,949;100;-1082130432', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.searchNumber('100;-1082130432', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(5000)
print('Replaced: ', gg.editAll('2,139,000,000', gg.TYPE_DWORD))
gg.toast('Done 1Hit Big Damage')
goto sdone
:: sgonehit::
gg.clearResults()
gg.searchNumber('1008981770;1061997773;100', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.searchNumber('1061997773;100', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(800)
print('Replaced: ', gg.editAll('2,144,600,000', gg.TYPE_DWORD))
gg.toast('Done 1 Hit Shotgun')
goto sdone
:: sgbigdm::
gg.clearResults()
gg.searchNumber('1008981770;1061997773;100', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.searchNumber('1061997773;100', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(800)
print('Replaced: ', gg.editAll('2,19,000,000', gg.TYPE_DWORD))
gg.toast('Done 1 Hit Shotgun Big Damage')
goto sdone
:: aimon::
gg.clearResults()
gg.searchNumber('1082130432;1120403456', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(200)
print('Replaced: ', gg.editAll('1,110 204,123', gg.TYPE_DWORD))
gg.toast('Done Auto Fokus / AimOn')
goto sdone
::undeg::
gg.clearResults()
gg.searchNumber('1034147594;1051931443;1062836634', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.searchNumber('1062836634', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(10)
print('Replaced: ', gg.editAll('1,090,000,000', gg.TYPE_DWORD))
gg.toast('Done Underground')
goto sdone
:: flying::
gg.clearResults()
gg.searchNumber('1034147594;1051931443;1062836634', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.searchNumber('1062836634', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(10)
print('Replaced: ', gg.editAll('-1,055,000,000', gg.TYPE_DWORD))
gg.toast('Done Flying')
goto sdone
:: sdone::
print('是不是玩得很开心!') //弹窗广告
gg.toast('脚本成功执行完毕!') //输出广告
os.exit() //这是脚本的结束模式,一定要的,
上面每段脚本的意思是
第一行 gg.clearResults() 清除以前的数据
第二行 gg. searchNumber 精确查找 后面的括号里放的是你要查找的数值。
gg.TYPE_DWORD 数据类型,四字节
如果你是别的类型,你就写成别的,常见的有 四字节,单浮点 双浮点 等 这个学过GG修改器的人都知道,
如果你没有学过GG修改器的使用,你肯定写不了脚本,如果想学,你可以到我们论坛上去看 GG修改初级教程三十课
第三行,gg.searchNumber('10,120,33,'是改善,也就是再次查找你要的数值
第四行 gg.getResults(5000) 它的查找范围 5000
第五行 print('Replaced: ', gg.editAll('0', gg.TYPE_DWORD)) 填上你要修改的数值 如 0 后面是修改这个数值的类型
然后把每个功能你要查找的数值放上去,把你要修改的数值也放上去,记到一定要写好类型。转到的字母不要弄乱了。
这样一个脚本就这样写好啦。
当然你要找到你要查找的数值 和你要修改的数值,就要会GG的操作,找到后就能做成脚本,让所有人使用啦!
本课程 教学视频 请回复帖子 得下载地址:
本帖隐藏的内容https://pan.baidu.com/s/1NF501UZoc6gVepoVmW4_8w
|
|