虫虫教学

 找回密码
 立即注册

QQ登录

广告位招租
binge
查看: 26335|回复: 143

GG入门学习第七课:新人五分钟学会GG脚本编写

  [复制链接]
发表于 2020-3-15 19:17:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
GG入门学习第七课:新人五分钟学会GG脚本编写

  什么是GG脚本?
    就是按到一定的格式编写的由GG修改器可执行文件。也就是说,我们拿到脚本加载到GG中,就可以对游戏进行辅助操作。
    今天我就教新人在五分钟学会GG脚本的编写,让一个小白迅速变成脚本编写大师。
   在这里大家要了解的就是脚本的后缀名是 .lua
  我们学编写时用记事本的形式写,写好后改把后缀名  .txt 改成 .lua就可以啦
    因为脚本是一定的格式,所以我们只要学会在这个格式中如何填写就可以啦,所以不要很深的程序编写知识。
  下面大家就来看下操作:
   首先我们来看脚本的前面几行。如图: 前面的数字表示行数
                                 
                  91.png
           
1 gg.toast ('虫虫教学')            这是弹窗广告   括号里是弹窗的内容,在内容的外面用到单引号,单括号。
2   print ('by虫虫教学')            这是打印的意思,打印弹窗的提示,在内容的外面用到单引号,单括号。
  3~7 行,是测试你的GG版本是不是和脚本相符合,如果符合就向下执行,如果不符合就提示“你的GG版本需要更新了!”

  8~10行,是它的固定模式,这个我们可以不管

                   92.png
               

file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml15208\wps3.png

   11 gg clearResults()        这是进行结果清零
  12  goto START             这是转到START执行操作    START是命令的名称  前后用到两个冒号
   13~26 行,就是脚本的一些操作名称  你做什么样的脚本,就写那些操作 ,脚本要执行的操作内容越多,行数就越多,这个没有固定的,看你自己要写什么样的的脚本。后面的GOTO 就是转到你写修改游戏中数值的地方,就是你在游戏中找到什么数值,然后你要改成什么样的数值的一个操作。
GG脚本里显示的就是这样的,如图
   

                         
                   94.png
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml15208\wps5.png


  后面就开始写脚本的操作代码啦。下面给大家一个模板,但是后面的修改数值是没有用的,要你们自己找到最新的数值去填上去,我教大家的是如何去填写。
下面我们来看整个的脚本,//边上的是注解


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,'Select Cheat')
if menu == 1 then goto onehitawp end            //这里的意思是如果是第一个操作就跳到下面onehitawp这行去执行
if menu == 2 then goto FastReload end             //这里的意思是如果是第二个操作就跳到下面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

goto noselect

:: onehitawp::          //脚本里第一个操作 的数据和修改       
gg.clearResults()      //清除数据 为执行脚本里第一个操作做准备     
gg.searchNumber('20,10,120,33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)   //精确数值联合查找 (20;10;120;33)数据类型:四字节
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::       //脚本里第二个操作 的数据和修改   
gg.clearResults()    //清除数据 为执行脚本里第二个操作做准备
gg.searchNumber('1,036,831,949;1008981770;1110704128', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.searchNumber('1008981770;', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(200)
print('Replaced: ', gg.editAll('1,055,000,000', gg.TYPE_DWORD))
gg.toast('Done Fast Reload')
goto sdone

:: WH::         //脚本里第三个操作 的数据和修改   
gg.clearResults()
gg.searchNumber('1008981770;1017370378', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(850)
print('Replaced: ', gg.editAll('1,075,750,000', gg.TYPE_DWORD))
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('By youtube.com/sinsmedia7')
gg.toast('Hack Done')
os.exit()

:: noselect::
print('You Not Select Anything')
gg.toast('You Not Select Anything')

:: update::
print('UPDATE YOUR GAME GUARDIAN')
gg.toast('GG NOT SUPORT')


上面每段脚本的意思是  

第一行 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的操作,找到后就能做成脚本,让所有人使用啦!
                     

  今天的这课到这里结束了,谢谢同学们的收看
  
  


















308

主题

1203

帖子

3095

学币

钻石会员

Rank: 6

积分
5436

最佳新人活跃会员发贴达人最帅男会员幸运星

发表于 2020-3-16 14:20:03 | 显示全部楼层
又有新鲜课程 了,进来关注一下!

0

主题

74

帖子

100

学币

初级会员

Rank: 2Rank: 2

积分
165
发表于 2020-3-17 15:22:33 来自手机 | 显示全部楼层
我也说一句前来学习!老师辛苦啦!

6

主题

118

帖子

0

学币

中级会员

Rank: 3Rank: 3Rank: 3

积分
731
发表于 2020-3-17 20:02:39 | 显示全部楼层
前来学习!老师辛苦啦!

3

主题

39

帖子

1597

学币

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1658
发表于 2020-3-22 09:12:35 | 显示全部楼层
此贴不错啊!老师辛苦啦!

1

主题

11

帖子

13

学币

新手上路

Rank: 1

积分
53
发表于 2020-3-23 09:50:20 来自手机 | 显示全部楼层
我去试一试!老师辛苦啦!

13

主题

30

帖子

105

学币

初级会员

Rank: 2Rank: 2

积分
324
发表于 2020-3-24 17:34:35 来自手机 | 显示全部楼层
我也说一句前来学习!老师辛苦啦!

0

主题

10

帖子

24

学币

初级会员

Rank: 2Rank: 2

积分
142
发表于 2020-3-24 22:16:48 来自手机 | 显示全部楼层
我也说一句老师辛苦啦!

0

主题

10

帖子

20

学币

新手上路

Rank: 1

积分
65
发表于 2020-3-25 14:10:47 来自手机 | 显示全部楼层
我也说一句老师辛苦啦!

0

主题

1

帖子

6

学币

新手上路

Rank: 1

积分
57
发表于 2020-4-11 12:15:33 | 显示全部楼层
前来学习
回复

使用道具 举报

展开

QQ|小黑屋|手机版|虫虫教学 ( 赣ICP备18011882号 | 赣公网安备36050202000064号 )

GMT+8, 2021-6-14 10:31 , Processed in 0.056051 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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