-
Notifications
You must be signed in to change notification settings - Fork 19
/
Global_Config.py
106 lines (89 loc) · 4.65 KB
/
Global_Config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# -*- coding: utf-8 -*-
"""
Created on Sun Aug 1 22:16:33 2021
@author: Paul
"""
import win32api
import win32con
# 请修改变量default_dir,template_path_str,const_phone
# default_dir为你的程序根目录
# template_path_str可通过下方函数得到,函数参数为修改后的default_dir,结果输出在终端
# const_phone为你的设备型号,config有待完善
default_dir = r"G:\FGO\FGO_Bluetooth_Assistant"
template_path_str = "G:/FGO/FGO_Bluetooth_Assistant/Template/"
const_phone = "iPhone12"
# name为虫洞窗口名称,后面括号里的iPhone名称需要修改
# length为虫洞窗口拉伸到纵向649像素后,横向的像素数量,bias为两侧蓝条的宽度(版本更新后已无,写0即可)
# 以上推荐使用文件下的 WinSpy 来调试获取
config = {"iPhone6": {"name": "Wormhole(iPhone)", "length": 1122, "bias": 0},
"iPhone12": {"name": "Wormhole(Paul)", "length": 1355, "bias": 0},
"iPadmini4": {"name": "Wormhole(iPad (2))", "length": 1358, "bias": 117}}
const_position = win32api.GetSystemMetrics(win32con.SM_CXSCREEN) - \
(config[const_phone]["length"] - config[const_phone]["bias"] - 21)
const_interface_origin = (const_position + 21 + config[const_phone]["bias"], 0 + 16)
# 按键与位置全局配置区
# 以下数据的单位均为像素,目前是iPhone6/6sp的数据,如不适配需要自行修改
# 可以通过Base_func中window_capture开启debug参数查看游戏界面的截图
# 像素测量可以采用Photoshop等专业软件,也可使用win10下的图片软件,裁剪功能里可以设置单位为像素进行测量
position = {
"CardLeftBias": 115, # 第一张卡牌与界面左侧距离
"CardVerticalPosition": 430, # 卡牌距顶端垂直距离
"CardGap": 215, # 卡牌间距
"NoblePhantasmLeftBias": 350, # 第一张宝具与界面左侧距离
"NoblePhantasmVerticalPosition": 200, # 宝具距顶端垂直距离
"NoblePhantasmGap": 200, # 宝具卡牌间距
"CharacterSkillLeftBias": 65, # 战斗界面中英灵第一张技能按键与界面左侧距离
"CharacterSkillVerticalPosition": 488, # 技能按键距顶端垂直距离
"ServantGap": 270, # 战斗界面中英灵间距
"CharacterSkillGap": 80, # 技能按键间距间距
"SelectCharacterLeftBias": 280, # 选人界面第一个英灵与界面左侧距离
"SelectCharacterVerticalPosition": 350, # 选人界面英灵中心距顶端垂直距离
"SelectCharacterGap": 250, # 选人界面英灵间距
"MasterSkillVerticalPosition": 266, # 御主技能按键距顶端垂直距离
"MasterSkillLeftBias": 760, # 第一个御主技能按键距与界面左侧距离
"MasterSkillGap": 80, # 御主技能按键距顶端垂直距离
"ChangeOrderServantLeftBias": 120, # 换人界面第一个英灵与界面左侧距离
"ChangeOrderServantGap": 170, # 换人界面英灵间距
"ChangeOrderServantVerticalPosition": 300 # 换人界面英灵中心距顶端垂直距离
}
button = {
"DefaultBattlePosition": (791, 155), # 默认的关卡位置(右上角)
"ReenterBattleButton": (705, 475), # “连续出击“按键
"FeedAppleDecideButton": (710, 470), # 吃苹果决定按键
"RefreshFriendButton": (720, 110), # 刷新好友按键
"RefreshFriendDecideButton": (705, 475), # 刷新好友决定按键
"AttackButton": (960, 510), # 攻击按键
"NextStep": (986, 565), # 下一步按键(关卡结束后确认战利品时右下角的按键)
"RefuseFriendRequest": (235, 525), # 拒绝好友申请按键
"MasterSkillButton": (1010, position["MasterSkillVerticalPosition"]), # 御主技能按键
"StartBattleButton": (1005, 570), # 开始战斗按键
"ChangeOrderDecideButton": (530, 530) # 御主换人技能决定按键
}
# 邮件提醒功能,若启用必须设置为True,并配置后续内容
# 配置QQ邮箱的SMTP服务即可实现邮件发送
# 详见:https://www.cnblogs.com/Alear/p/11594932.html
email_notice = False
msg_from = "" # 发送方邮箱
passwd = "" # 填入发送方邮箱的授权码
msg_to = "" # 收件人邮箱
# 战斗中金银苹果使用数量、礼装掉落数量
num_GoldApple_used = 0
num_SilverApple_used = 0
num_Craft = 0
# 辅助功能中部分功能的过滤器
enhancedFilterInit_bool = True
materialFilterInit_bool = True
servantFilterInit_bool = True
'''
def path_str(root_dir):
local_str = list(root_dir)
for i in range(len(root_dir)):
char = root_dir[i]
if char == "\\":
local_str[i] = "/"
local_str = ''.join(local_str)
local_str += "/Template/"
print(local_str)
return local_str
path_str(default_dir)
'''