2018年8月17日 星期五

sikuli基本語法 - 少女前線 自動掛後勤腳本

假設我們要做一個掛後勤的腳本
原本人工操作時: 等待候勤成功回來-->  點擊畫面-->按下確認 重複執行
所以腳本要做的事情:
1. 等待
2.判斷是否後勤成功回來
3.點擊畫面
4.按下確認
所以我們的腳本要有個迴圈 --> 判斷是否後勤回來了 -->找個位置 點擊-->找到確認 並按下確認
腳本內容大概會長這樣:

while True:  #while 迴圈 讓腳本一直跑
    wait(60)    #等待秒數, 迴圈開始 先發呆一分鐘,再繼續做事
                     #後勤回來沒那快 不需要一直做檢查 可以發呆好幾下 再檢查
    if exists("成功.png"):   #檢查後勤成功回來的圖片出現了沒
        click(位置.png)       #如果找到圖片了  , 就點某個位置或圖片
        wait(1)                    #發呆一下
    if exists("確認.png"):   #檢查確認圖片出現了沒
        click(確認.png)        #點擊確認
        wait(1)                     #發呆一下


其他腳本注意事項:
圖片 格式要用 png

使用的腳本 程式語言是 Jython ( Python )
   #  是備註說明的符號,  表示後面的文字會被忽略 不當作正式的程式碼
  if 跟  while 後面要有 冒號 :  表示下面是條件式的程式區塊
  相同縮排的內容  表示同一個區塊, 縮排要一致, 不可以一行是3空白 一行4空白
  程式碼太長時,不可隨意斷行 


2018年8月5日 星期日

工具 - SikuliX

針對重複性的遊戲步驟,可以藉熟一些工具寫腳本/外掛來自動化,
除了用比較常見的按鍵精靈
這邊要推一種SIKULI
我覺得比按鍵精靈更方便好用的工具



上圖為少女前線 8-1夜戰 Zas 炸狗 的其中一段腳本
看起來很神奇的一段程式碼
寫SIKULI的腳本 就是喀一些圖 拼裝起來就好
當然中間要加上一些判斷或迴圈
讓腳本更完善


下載及安裝 請參考其他的網路文章 SikuliX IDE 安裝與簡易使用