43 lines
1.2 KiB
Python
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()
|