[-AI-] DIABLO II 完美寶石啟動
爬文看到有人寫過
手癢就也用Autoit寫一下
================================================================
;設定熱鍵案pause可以暫停,ESC退出
Global $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
Func TogglePause()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('腳本已被「暫停」',0,0)
WEnd
ToolTip("")
EndFunc
Func Terminate()
Exit 0
EndFunc
;把暗黑的視窗拉到螢幕的左上方擷取顏色
WinActivate("d2loader-3","")
WinMove("d2loader-3", "", 0, 0)
$color = 040404
While $color = 040404
MouseClick("left", 409, 496, 1)
$color=PixelGetColor ( 108 , 412 )
$color=Hex($color, 6)
sleep (100)
WEnd
================================================================
擷取座標108,412,的顏色
判斷他是不是黑色040404
如果是的話表示非完美寶石啟動
則繼續在409,496的座標點一下左鍵
延遲0.1秒繼續
如果不是黑色的話則是完美寶石啟動
就離開
缺點:如果頻道上有人講話有可能誤判.
但是如果我判斷是否為紫色的時候的顏色代碼A420FC
卻會出現程式錯誤
不曉得為什麼.......
另外...我的暗黑是用視窗化解析度800*600
用的布景主題不同
座標會需要微調
因為不同windows主題上方的工具列的高度會不一樣
另外請問一下
autoit v3.2.12.1
他是說
AutoItSetOption ( "option" [, param] )
You may use Opt() as an alternative to AutoItSetOption().
其中option的部份填上你要改的選項 然後param填你要的設定值
而
TrayIconDebug
If enabled shows the current script line in the tray icon tip to help
debugging.
0 = no debug information (default)
1 = show debug
有個選項是這個我想應該就是這個了
所以我加了以下這行
Opt("TrayIconDebug", 1) ;0=no info, 1=debug line info
理論上這樣我的程式在執行的時候就能夠顯現出現在在執行那一行
可是並沒有
請問有人知道該怎麼設定嗎?
我曾經在某一版有成功過
但是這一版怎麼用都不成功
不知道有人跟我一樣嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.126.72.187
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
EzHotKey 近期熱門文章
PTT數位生活區 即時熱門文章