|
twister 發表於 Feb 23, 2017 16:31:53 GMT
前言:
這遊戲上架大概2~3週了,基本上這是個很農的遊戲,要錢、要覺醒素材、要強化藥 每天要跟腳色培養感情需要1萬多塊遊戲幣,但一場戰鬥只能得到50塊 雖然這遊戲有基本的自動打怪功能,但其功能只會普攻,也不會放技能 索性寫了個會自動進關、自動放技能、升級跳對話框也會自動按掉的程式 使用說明:
1.reinforce: 刷第30關,前兩隻請放主力AOE角,第一隻至少能放兩次。 2.weekdays_event: 刷曜日,請放滿4隻AOE角,主力一樣第一隻。會隨機打中級、上級,機率一半一半,因此也請先把各關曜日打通到出現上級。 3.前2點,若無適合腳色也行,但可能會打比較久(剩自動進關功能)。 4.若想強化關和曜日關輪流打,可把程式註解掉的程式碼的註解刪掉即可,預設15分鐘換一次腳本。 5.執行鍵請放最左側。 基本上都會在各關出怪後0.5~2秒放技能,平均一場能在35秒上下結束,想必比自動打怪快上2~3倍 適用720解析度,測試平台為OPPO Mirror 5S,效能低的手機都沒問題了,想必其他手機能表現更好 下載位置:https://github.com/TwiterCK/Ankulua_Raramagi 點擊Clone or download > Download ZIP 示範影片:刷曜日 youtu.be/zNAui2RI7FY (爛手機無法錄影,用電腦擷取畫面拍攝,FPS較低) 更新1: 在reinforce.lua中新增註解,weekdays_event.lua中尚未更新 更新載點Google Drive→Github
|
|
|
nanaya 發表於 Feb 23, 2017 20:56:41 GMT
|
|
|
twister 發表於 Feb 24, 2017 1:00:39 GMT
請問能否在程式碼裡面加一些註解讓小萌新方便修改 另外我圖片的資料夾該擺在那裡 似乎都沒能抓到圖片定位 導致我只能在挑戦する的畫面位置重複點擊 進了關卡也是點那個位置大概一秒一次 好喔,但可能至少要到今天晚上下班才有空添加註解 另外圖片資料夾就是在image裡, 但是以你的例子我猜測是手機解析度不同的關係, 我使用的裝置是1280x720,圖片解析度也是從裝置抓下來的, 且為了增進圖型判斷效率,搜索範圍都是有限制區域的, 由於你的解析度不同,造成我所設定的搜索範圍內沒有該圖片 要改的話我想會滿費工的, 方法1:如果你手機的解析度超過1280x720,我猜把搜索範圍拿掉應該就能抓到了,但會增加延遲 方法2:寫一個func自動調整區域←要怎麼寫我再想想 方法3:自行擷圖替換原有的圖片,搜索區域也自行更改(開小畫家看位置)
|
|
|
AnkuLua 發表於 Feb 24, 2017 1:07:20 GMT
恭喜獲得兩組Pro2 授權 請PM您想開通的帳號email,可以是同一帳號 請先用Pro2註冊並啟用帳號
|
|
|
nanaya 發表於 Feb 24, 2017 6:53:31 GMT
透過錄製腳本我得知 immersive = false setImmersiveMode(immersive) scriptDimension = 1080 我再按照解析度位置更改跟換掉PNG就沒問題了 大概? 對對我就是說那個IMAGE的資料夾該擺在手機的哪個位置 是手機DL的地方還是跟腳本放在一起的地方還是放在ANKULUA的下面就好 還有就是關於你的曜日判斷 與其像你用水曜日的圖像
不如就改成下面的 曜の夢 的文字圖像比對會不會比較好
|
|
|
AnkuLua 發表於 Feb 24, 2017 7:12:44 GMT
一定要和腳本放在一起 看下載腳本zip裡的目錄結構就知道了
|
|
|
nanaya 發表於 Feb 24, 2017 9:52:10 GMT
local day = os.date("%w") if day == "6" or day == "7" then while Region(10, 760, 710, 210):exists("weekend.png", 0.5) == nil do Region(280, 120, 180, 180):existsClick("string_reinforce.png", 1) end
while Region(15, 780, 475, 160):exists("triLevel.png", 0.5) == nil do Region(10, 760, 710, 210):existsClick("weekend.png", 1) end else while Region(10, 760, 710, 210):exists("wednesday.png", 0.5) == nil do Region(280, 120, 180, 180):existsClick("string_reinforce.png", 1) end
while Region(15, 780, 475, 160):exists("triLevel.png", 0.5) == nil do Region(10, 760, 710, 210):existsClick("wednesday.png", 1) end end 造成我連續點集的原因在這一段 把這一段刪掉之後你的腳本就能正常迴圈 我想想這一段要怎麼改
|
|
|
nanaya 發表於 Feb 24, 2017 9:56:48 GMT
這於註解方面 我有幾個提案 例如可以在otherEnemy那一段寫上這裡可以更改放招順序 math.random那一段可以更改中即跟上級的機率 像是把(0,1) 改成 (0,1,2,3)就是中級四分之一 改成(0)就是指出現中級 另外我發現這個原來不能用WIN內建的記事本更改 ANKULUA會不能跑
|
|
|
twister 發表於 Feb 24, 2017 17:44:26 GMT
抱歉回家晚了,我先針對你的問題回復,註解可能要明天才加了
"我再按照解析度位置更改跟換掉PNG就沒問題了 大概?" 開頭的兩行720也要改成你的執行裝置的寬度
"還有就是關於你的曜日判斷 與其像你用水曜日的圖像 不如就改成下面的 曜の夢 的文字圖像比對會不會比較好" 改成這樣的確比較好,因為截完水曜的圖發現,跟禮拜1~5其他天的圖像一樣,差別只在顏色 原因在於,此程式以OPENCV為底進行圖形判別,會統一轉成灰階進行判斷(另一方面就是以顏色判斷是不可行的,需以形狀做判斷)
另外我以while寫法的原因在於,我的執行裝置(OPPO MIRROR 5S)是低階手機,我猜測是能同時執行遊戲和Ankulua的最低階等級的手機 偶爾會發生"沒有點成功"的情況,造成例外(錯誤)的發生 所以寫成"若是沒出現某圖形則重複執行相同動作" 基本上只留while及end包起來的範圍即可運作,但等待的秒數稍微調久一點較好 例如: while Region(15, 780, 475, 160):exists("triLevel.png", 0.5) == nil do Region(10, 760, 710, 210):existsClick("wednesday.png", 1) end 改成 Region(10, 760, 710, 210):existsClick("wednesday.png", 30) //刪除while及end,並將1秒調成30秒
先這樣了明天我再更新註解
補充: 這幾天會嘗試看看如何寫func自動讓圖片和搜索範圍適應各種解析度,完成後再更新
|
|
|
nanaya 發表於 Feb 26, 2017 8:23:55 GMT
原本的就能適應了 只是故事到曜日那一段會怪怪的 中高級到關卡結束在周回沒有問題
|
|