Files
MaaAssistantArknights/src/Python/sample.py
2022-03-12 23:41:30 +08:00

63 lines
1.4 KiB
Python

import json
import pathlib
from asst import Asst, Message
@Asst.CallBackType
def my_callback(msg, details, arg):
m = Message(msg)
d = json.loads(details.decode('utf-8'))
print(m, d, arg)
if __name__ == "__main__":
# 请设置为存放 dll 文件及资源的路径
path: str = (pathlib.Path.cwd()).__str__()
Asst.load(path=path)
# 若需要获取详细执行信息,请传入 callback 参数
# 例如 asst = Asst(callback=my_callback)
asst = Asst()
if asst.connect('adb', '127.0.0.1:5555'):
print('连接成功')
else:
print('连接失败')
exit()
# 任务及参数请参考 docs/集成文档.md
# 详细参数请参考 docs/集成文档.md
asst.append_task('StartUp')
asst.append_task('Fight', {
'stage': 'LastBattle',
# 'penguin_id': '1234567'
})
asst.append_task('Recruit', {
'select': [4],
'confirm': [3, 4],
'times': 4
})
asst.append_task('Infrast', {
'facility': [
"Mfg", "Trade", "Control", "Power", "Reception", "Office", "Dorm"
],
'drones': "Money"
})
asst.append_task('Visit')
asst.append_task('Mall', {
'shopping': True,
'shopping': ['家具', ''],
'is_black_list': True
})
asst.append_task('Award')
asst.start()
while True:
input('>')