冰楓論壇

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

[分享] 寫自動刷肥.刷技腳本不求人(腳本精靈用)

[複製鏈接]

27

主題

0

好友

21

積分

新手上路

Rank: 1

UID
101826
帖子
144
主題
27
精華
0
積分
21
楓幣
518
威望
17
存款
0
贊助金額
0
推廣
0
GP
19
閱讀權限
10
性別
保密
在線時間
71 小時
註冊時間
2015-5-4
最後登入
2023-11-3

Apple勳章

跳轉到指定樓層
1
發表於 2015-5-6 19:40:53 |只看該作者 |倒序瀏覽
因為板上有不少人是使用別人製作的腳本
一旦MH稍微改了一下按鈕
就可能面臨無法使用的困擾
也有些是因為解析度不一樣導致無腳本可用
所以我才會把腳本的製作過程與語法Po上來
只要英文有國小程度應該就寫得出來
就算沒有,也可以靠著內建的中文翻譯寫出來(我就是...)
注意:腳本精靈和觸摸精靈雖然都是lua語法,但程式法還是略有不同唷
Ps:如果本文有任何不宜或觸犯版規的地方,請通知我


淺談腳本設計

<第零章>概論
寫腳本和寫程式是一樣的,首先我們必須了解到,這個腳本需要什麼功能,那他執行的順序是什麼
以一個刷技能的腳本為例
最基本需要
1.選關,選好友
2.出關有繼續的按鈕
操作順序為
點體力值(返回大廳)→選屬性→選封印→選關卡→選好友→進入戰鬥→出關→結算
以上是你一開始寫腳本需要有的材料
但是當你執行一段時間
你會發現問題來了
如果網路中斷怎麼辦
背包滿了怎麼辦…
只要你沒寫進腳本
我們只會笨笨的執行程式碼的手機就會不知道怎麼辦
這時我們才需要再次修改程式碼
以克服這些問題
Ps:我們的腳本屬於lua語法
只要有任何大小寫,逗號,括號弄錯
都會無法執行唷

<第一章>UI設計
UI是讓使用者可以有高度自由性調整用的,然而 ,並不是必要的,缺少了也不會對腳本的流暢性有太大的影響
基本函數(我都只舉會用到的)
1.建立一個UI
function createUI
這裡寫UI內容
end
2.建立一個文字
createTextView("這裡寫這個東西的名稱","這裡寫要顯示什麼",長度,高度)
3.建立一個文字輸入區
createEditText("輸入這個東西的名稱","預設裡面輸入什麼",他的類型是什麼,長,高)
4.建立一個單選框
createRadioBox("選項存在哪個變數裡","選項名稱",預設有沒有選,長,高)
5.換行顯示
newLine()
6.按鈕
createButton("這個東西的名稱","顯示什麼","按下去要執行什麼程式")
7.額外的UI
createWindow("新的UI叫什麼")
8.額外的控制插件
假設原本是createTextView("start1","選擇屬性:")
你只需要加上Ex和要顯示在哪個額外的UI即可
會變成createTextViewEx("這裡寫要顯示在哪個UI", "start1","選擇屬性:")
9.額外的UI換行
newLine("這裡填額外的UI的名稱")

以下是我的UI
function createUI()
createTextView("start1","選擇屬性:")
createRadioBox("where1","水",true,80,30)
createRadioBox("where1","火",false,80,30)
createRadioBox("where1","木",false,80,30)
newLine()
createTextView("start13","                 ")         
createRadioBox("where1","光",false,80,30)
createRadioBox("where1","暗",false,80,30)
createRadioBox("where1","中塔",false,100,30)
newLine()
createTextView("start2","選擇副本:")
createRadioBox("where2","1-3",true,80, 30)
createRadioBox("where2","2-5",false, 80, 30)
createRadioBox("where2","3-5",false)
newLine()
createTextView("start3","執行次數:")
createEditText("time","100",1,300,40)
newLine()
createTextView("start4","嗑石狂刷:")
createRadioBox("eat1","否",true)
createRadioBox("eat1","是",false)
newLine()
createTextView("start5","自動刪卡:")
createRadioBox("clean1","否",true)
createRadioBox("clean1","10張",false)
createRadioBox("clean1","20張",false)
createRadioBox("clean1","30張",false)
newLine()
createTextView("start6","神魔版本:")
createRadioBox("tos","Mycard版",true)
createRadioBox("tos","Play商店版",false)
newLine()
createTextView("start7","轉珠精靈:")
createRadioBox("go","轉珠神手",true)
createRadioBox("go","萬解v3.0",false,200,30)
newLine()
createTextView("start23"," ",65,20)
createRadioBox("go","自走銅鑼",false,200,30)
newLine()
set2="540×960"
createButton("tosetcreen","設定螢幕大小","scrset")
newLine()
createTextView("start10","版本:0.98beta")
newLine()
createTextView("start11","Made by Dream。Rhythm")
end

function scrset()
createWindow("scrset")
createTextViewEx("scrset", "set1","設定螢幕大小")
newLine("scrset")
createRadioBoxEx("scrset","set2","540×960",true)
newLine("scrset")
createRadioBoxEx("scrset","set2","768×1024",false)
newLine("scrset")
createRadioBoxEx("scrset","set2","自定義",false)  newLine("scrset")
createTextViewEx("scrset","start15", "x1=")
createEditTextEx("scrset","sx1","0",1,50,40)
createTextViewEx("scrset","start17"," ",30,1)
createTextViewEx("scrset","start16", "y1=" )
createEditTextEx("scrset","sy1","0",1,50,40)
newLine("scrset")
createTextViewEx("scrset","start18"," ",0, 30)
createTextViewEx("scrset","start19","x2=")
createEditTextEx("scrset","sx2","540",1,50,40)
createTextViewEx("scrset","start21"," ", 30, 1)
createTextViewEx("scrset","start20","y2=")
createEditTextEx("scrset","sy2","960",1,50,40)
end

寫出來的效果就如下圖

125020yj2koatlfr2z41zg.png



[發帖際遇]: j26148840 被甲甲肛,而賺到 4 楓幣 幸運榜 / 衰神榜
收藏收藏0 推0 噓0


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

廣告刊登意見回饋關於我們管群招募本站規範DMCA隱私權政策

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

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

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

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

GMT+8, 2024-12-24 13:42

回頂部