forked from TonyJiangWJ/Ant-Forest-autoscript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.js
141 lines (138 loc) · 5.55 KB
/
config.js
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/*
* @Author: NickHopps
* @Last Modified by: TonyJiangWJ
* @Last Modified time: 2019-12-04 13:16:01
* @Description: 配置文件
*/
let currentEngine = engines.myEngine().getSource() + ''
if (currentEngine.endsWith('/config.js')) {
toast('请运行configGui.js')
exit()
}
// 执行配置
var default_config = {
color_offset: 50,
password: '',
help_friend: true,
is_cycle: false,
cycle_times: 10,
// 是否永不停止,即倒计时信息不存在时 睡眠reactive_time之后重新开始收集
never_stop: false,
// 重新激活等待时间 单位分钟
reactive_time: 60,
timeout_unlock: 1000,
timeout_findOne: 1000,
// 检测是否存在的默认超时时间,8秒
timeout_existing: 8000,
max_collect_repeat: 20,
// 是否显示状态栏的悬浮窗,避免遮挡,悬浮窗位置可以通过后两项配置修改 min_floaty_x[y]
show_small_floaty: true,
// 设置悬浮窗的位置,避免遮挡时间之类的 或者被刘海挡住,一般异形屏的min_floaty_y值需要设为负值
min_floaty_x: 150,
min_floaty_y: 20,
// mini悬浮窗字体颜色 当前默认为亮绿色
min_floaty_color: '#00FF00',
// 计时模式下 收集能量的最大等待时间 分钟
max_collect_wait_time: 60,
// 白名单列表,即不去收取他们的能量
white_list: [],
// 是否跳过低于五克的能量,避免频繁偷别人的 这个其实不好用 不建议开启
skip_five: false,
// 是否显示调试日志信息
show_debug_log: true,
// 是否在收集完成后根据收集前状态判断是否锁屏,非ROOT设备通过下拉状态栏中的锁屏按钮实现 需要配置锁屏按钮位置,仅仅测试MIUI的 其他系统可能没法用
// 可以自己研究研究之后 修改Automator.js中的lockScreen方法
auto_lock: false,
// 配置锁屏按钮位置
lock_x: 150,
lock_y: 970,
// 是否需要检测录屏弹窗
request_capture_permission: true
}
/**
* 非可视化控制的配置 通过手动修改config.js来实现配置
*/
let no_gui_config = {
// 只在AutoJS中能打开,定时不能打开时 尝试开启这个 设为true
fuck_miui11: false,
// 单脚本模式 是否只运行一个脚本 不会同时使用其他的 开启单脚本模式 会取消任务队列的功能。
// 比如同时使用蚂蚁庄园 则保持默认 false 否则设置为true 无视其他运行中的脚本
single_script: false,
// 设备高度 正常情况下device.height可以获取到
// deviceHeight: 2160,
// 预加载超时,其实可以不用管这个 该值会在运行中自动配置合适的时间 @deprecated 新版蚂蚁森林没法使用
timeoutLoadFriendList: 6000,
// 这个用于控制列表滑动是否稳定 不用去修改它
friendListStableCount: 3,
// 底部高度,比如有虚拟按键就需要修改这个值 设置比虚拟按键高度高就可以了
bottomHeight: 200,
// 是否使用模拟的滑动,如果滑动有问题开启这个 当前默认关闭 经常有人手机上有虚拟按键 然后又不看文档注释的
useCustomScrollDown: false,
// 排行榜列表下滑速度 100毫秒 仅仅针对useCustomScrollDown=true的情况
scrollDownSpeed: 100,
// 配置帮助收取能量球的颜色,用于查找帮助收取的能量球
helpBallColors: ['#f99236', '#f7af70'],
// 是否保存日志文件,如果设置为保存,则日志文件会按时间分片备份在logback/文件夹下
saveLogFile: true,
// 是否开启自动浇水 每日收集某个好友达到下一个阈值之后会进行浇水
wateringBack: true,
// 浇水阈值40克
wateringThresold: 40,
// 配置不浇水的黑名单
wateringBlackList: [],
// 是否根据当前锁屏状态来设置屏幕亮度,当锁屏状态下启动时 设置为最低亮度,结束后设置成自动亮度
autoSetBrightness: false,
// 延迟启动时延 5秒 悬浮窗中进行的倒计时时间
delayStartTime: 5000,
// 收集完一轮后不驻留悬浮窗
notLingeringFloatWindow: false
}
// UI配置 针对多语言环境 英文界面替换成相应的英文内容即可 建议还是用中文界面比较好
var ui_config = {
home_ui_content: '背包|通知|攻略',
friend_home_ui_content: '浇水|发消息',
// 废弃
friend_list_ui_content: '(周|总)排行榜',
// 用于判断是否在好友排行榜
friend_list_id: '.*react-content.*',
// 查看更多好友的按钮
enter_friend_list_ui_content: '查看更多好友',
no_more_ui_content: '没有更多了',
load_more_ui_content: '查看更多',
warting_widget_content: '浇水',
using_protect_content: '使用了保护罩',
collectable_energy_ball_content: /收集能量\d+克/
}
// 配置缓存的key值
const CONFIG_STORAGE_NAME = 'ant_forest_config_fork_version'
var configStorage = storages.create(CONFIG_STORAGE_NAME)
var config = {}
if (!configStorage.contains('color_offset')) {
toastLog('使用默认配置')
// 存储默认配置到本地
Object.keys(default_config).forEach(key => {
configStorage.put(key, default_config[key])
})
config = default_config
} else {
Object.keys(default_config).forEach(key => {
let storedConfigItem = configStorage.get(key)
if (storedConfigItem === undefined) {
storedConfigItem = default_config[key]
}
config[key] = storedConfigItem
})
}
// UI配置直接设置到storages
Object.keys(ui_config).forEach(key => {
config[key] = ui_config[key]
})
// 非可视化配置
Object.keys(no_gui_config).forEach(key => {
config[key] = no_gui_config[key]
})
module.exports = {
config: config,
default_config: default_config,
storage_name: CONFIG_STORAGE_NAME
}