kotones-auto-assistant/kotonebot/kaa/produce/p_drink.py

43 lines
1.2 KiB
Python

from logging import getLogger
from .. import R
from kotonebot import device, image, action, sleep
logger = getLogger(__name__)
# 三个饮料的坐标
POSTIONS = [
(157, 820, 128, 128), # x, y, w, h
(296, 820, 128, 128),
(435, 820, 128, 128),
] # TODO: HARD CODED
@action('领取 P 饮料')
def acquire_p_drink():
"""
领取 P 饮料
:param index: 要领取的 P 饮料的索引。从 0 开始。
"""
# TODO: 随机领取一个饮料改成根据具体情况确定最佳
# 如果能不领取,就不领取
if image.find(R.InPurodyuusu.TextDontClaim):
# [kotonebot-resource/sprites/jp/in_purodyuusu/screenshot_select_p_drink_full.png]
logger.info("Skip claiming PDrink.")
device.click()
sleep(0.3)
device.click(image.expect_wait(R.InPurodyuusu.ButtonDontClaim))
else:
# 点击饮料
device.click(POSTIONS[0])
logger.debug(f"PDrink clicked: {POSTIONS[0]}")
sleep(0.3)
# 确定按钮
if image.find(R.InPurodyuusu.AcquireBtnDisabled):
device.click()
logger.debug("受け取る clicked")
if __name__ == '__main__':
acquire_p_drink()
input()