冰楓論壇

 找回密碼
 立即註冊
ads_sugarbook
搜索
查看: 1638|回覆: 0
打印 上一主題 下一主題

[原創] GG腳本撰寫說明

  [複製鏈接]

19

主題

0

好友

113

積分

迷你贊助會員

Rank: 3Rank: 3

UID
111364
帖子
81
主題
19
精華
0
積分
113
楓幣
105
威望
71
存款
0
贊助金額
151
推廣
0
GP
29
閱讀權限
30
性別
保密
在線時間
78 小時
註冊時間
2015-8-21
最後登入
2024-4-14

Android勳章 太陽勳章

跳轉到指定樓層
1
發表於 2018-12-14 16:52:08 |只看該作者 |倒序瀏覽
本帖最後由 steveh8758 於 2018-12-14 16:58 編輯

相信在還沒有腳本的時代都是一個一個慢慢按找數據找出來的吧

雖然不敢說第一,不過我應該算前幾個丟出GG腳本的人

再看到有人自動的解開lua和自己修改

雖然覺得有點生氣,但其實也是活該,自己沒加密就丟出來,就要有被拆開的決心

題外話了

這邊來和大家介紹腳本的寫法和原理

-----------------------------------------------------------------------------------------------------

我用我最初寫的腳本為例
  1. --version num
  2. vtos='15.01'                    --神魔改版@@
  3. vgg=8743
複製代碼
在GG lua的腳本語言中

"--" 代表註解,後面可以加入任何文字,來代表這邊想表達甚麼

"=" 代表定義一個變數,意思是只要未來腳本遇到 "vtos" GG會自己翻譯為 '15.01'


我們用以上這兩種方式可以很快的讓

是腳本作者,在拿到數據的第一時間更新,而不用重新尋找數據寫在哪邊

阿再來是所有程式語言的核心 " 判斷句 " 像

錨一樣的功能,讓船停在正確的位置

"If ... then ... end" 如英文所學,"如果 ... 則 ... 結束",短短的一行卻貫徹整個腳本,除了尋找的函數外,全部都仰賴if來判斷數據修改與否

"==" 這並不是賦值的意思喔!切記,當看到兩個 "==",是為對比,"a==b",意思是 "a完全等於b"

"Goto tag" & "::tag::" 同英文,當遇到goto,就跳到指定的標籤執行,GG內建的標籤形式是 "::標籤::"

以下的例子大家可以試著練習看看是甚麼意思
  1. --version check
  2. if gg.BUILD < vgg then erronum=1 goto  erro end
  3. if gg.getTargetInfo().versionName ~= vtos then erronum=2 goto erro end
  4. --apk/play
  5. gg.clearResults
  6. ver=gg.getTargetInfo().packageName
  7. if ver=='com.madhead.tos.zh' then                 --play
  8. x1='546;10095:5'                --高攻高回數值play@@
  9. x2='546;10121:5'                --全體攻擊數值play@@
  10. x3='2229248;369098752:5'        --MISS數值play@@
  11. end
  12. if ver=='com.madhead.tos.zh.ex' then               --apk
  13. x1='546;10097:5'                --高攻高回數值apk@@
  14. x2='546;10123:5'                --全體攻擊數值apk@@
  15. x3='2229248;369098752:5'        --MISS數值apk@@
  16. end
複製代碼
接下來是幾個比較常用到的GG函數

"gg.searchNumber('搜尋值',數據類型)" 搜尋數據

"gg.getResults(個數)" 獲取搜尋結果,他會從最上面取到你所給定的個數,若是有給定變數,他會用矩陣的方式存起來
如 x=gg.getResults(3) 那 x[1] x[2] x[3] 就分別代表三個找到的數據


"gg.clearResults()" 相當於手動刪除所有搜尋到的數據

"gg.sleep(毫秒)" 休息幾毫秒

"gg.editAll('X',數據類型)" 修改所有結果成X,他會有一個返回值,表示修改了幾個

"gg.toast('文字',true)" 讓螢幕閃出一個泡泡顯示文字,如果後面有加true,會縮短彈出時間

"print(blablabla)" 在最後結束時顯示文字,可以把函數寫在裡面


比較特別的是 GG 也可以自定義函數

範例:
  1. function test()
  2. gg.toast('這是一個自訂函數測試')
  3. gg.sleep(1000)
  4. end
複製代碼
好處是當你寫到 "test()" 他就會跳進去這個函數裡

多用來處理重複的事,或是讓寫作者精簡主程式代碼

以上的函數和語法通常已經可以完成基本的修改腳本了

當然,我不是專業的lua或程式語言專家

可能在理解上或是表達會有些誤差

還麻煩知道的人跟我說囉

如果想轉此文請麻煩整篇轉 謝謝

要是想學得更多可以到這裡找GG的基本函數庫

BY 阿毛 2018/12/14 04:45


已有 1 人評分楓幣 威望 GP 收起 理由
yutsaihsieh + 12 + 3 + 1 純推

總評分: 楓幣 + 12  威望 + 3  GP + 1   查看全部評分

收藏收藏0 推1 噓0


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1骰子
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$
您需要登入後才可以回文 登入 | 立即註冊

廣告刊登意見回饋關於我們職位招聘本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-4-19 21:18

回頂部