白黒地帯

ゲームとか色々、Twitterに書ききれないことなど。

【elona】pyautogui+tesseractでelonaマクロ【python】

がしゃーん がしゃーん
収穫の魔法マクロだよ
自動で願いの杖を集めてくれるすごいやつだよ

github.com

いやまあ自分用です
使える人は使ってもいいけど
あ、一応入ってるマクロはomake(以降)用です

  • 収穫の魔法書読み切り
  • 収穫の魔法 願いの杖厳選
  • ふかふかパン作成

f:id:Spoonail_Iroiro:20191126232034p:plain
ElonaExtenderで休憩時メッセージと「その魔法はもう使えない」と「あなたはそのまま眠りにおちた…」をログ抽出
ログウィンドウをtesserocrでOCRしてそれらのセリフを検出、ストック切れで詠唱を止める+睡眠時にイベントを送る(ループ中のshiftで送られる)を実現
ログメッセージは残り続けてしまうため、休憩時メッセージも検出することでループごとに送ってリフレッシュする

OCRは別スレッドで動かして収穫の魔法連打に影響が出ないように。
実際、OCRには1秒程度かかるので
収穫の魔法連打中にいちいちブロッキングしてチェックしていたのでは性能低下は深刻…のはず
pythonで初めて並列プログラミングできたし、役立てられたので満足
あとpythonでもelonaマクロは作れる!
慣れてるからuwscスクリプトの1億倍書きやすい。

一応アンケも置いてみる…
わかんないとこの質問とかでもいいです
でも本当これ他に誰が使うんだ…