Merge branch 'dev'
@@ -17,30 +17,51 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MeoAsstGui", "src\MeoAsstGu
|
||||
{362D1E30-F5AE-4279-9985-65C27B3BA300} = {362D1E30-F5AE-4279-9985-65C27B3BA300}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TransparentImageCvt", "tools\TransparentImageCvt\TransparentImageCvt.vcxproj", "{093A3174-A27E-4D23-B64E-16F9448AD5AC}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Release|x64 = Release|x64
|
||||
Release|x86 = Release|x86
|
||||
RelWithDebInfo|x64 = RelWithDebInfo|x64
|
||||
RelWithDebInfo|x86 = RelWithDebInfo|x86
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{362D1E30-F5AE-4279-9985-65C27B3BA300}.Release|x64.ActiveCfg = Release|x64
|
||||
{362D1E30-F5AE-4279-9985-65C27B3BA300}.Release|x64.Build.0 = Release|x64
|
||||
{362D1E30-F5AE-4279-9985-65C27B3BA300}.Release|x86.ActiveCfg = Release|x64
|
||||
{362D1E30-F5AE-4279-9985-65C27B3BA300}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
|
||||
{362D1E30-F5AE-4279-9985-65C27B3BA300}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
|
||||
{362D1E30-F5AE-4279-9985-65C27B3BA300}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
|
||||
{63B4F1A2-291C-4C85-91E1-A1F6DAE30D64}.Release|x64.ActiveCfg = Release|x64
|
||||
{63B4F1A2-291C-4C85-91E1-A1F6DAE30D64}.Release|x64.Build.0 = Release|x64
|
||||
{63B4F1A2-291C-4C85-91E1-A1F6DAE30D64}.Release|x86.ActiveCfg = Release|x64
|
||||
{63B4F1A2-291C-4C85-91E1-A1F6DAE30D64}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
|
||||
{63B4F1A2-291C-4C85-91E1-A1F6DAE30D64}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
|
||||
{63B4F1A2-291C-4C85-91E1-A1F6DAE30D64}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
|
||||
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.Release|x64.Build.0 = Release|Any CPU
|
||||
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.Release|x86.ActiveCfg = Release|Any CPU
|
||||
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.Release|x86.Build.0 = Release|Any CPU
|
||||
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|Any CPU
|
||||
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|Any CPU
|
||||
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|Any CPU
|
||||
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.RelWithDebInfo|x86.Build.0 = RelWithDebInfo|Any CPU
|
||||
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.Release|x64.ActiveCfg = Release|x64
|
||||
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.Release|x64.Build.0 = Release|x64
|
||||
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.Release|x86.ActiveCfg = Release|Win32
|
||||
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.Release|x86.Build.0 = Release|Win32
|
||||
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.RelWithDebInfo|x64.ActiveCfg = Debug|x64
|
||||
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.RelWithDebInfo|x64.Build.0 = Debug|x64
|
||||
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.RelWithDebInfo|x86.ActiveCfg = Release|Win32
|
||||
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.RelWithDebInfo|x86.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(NestedProjects) = preSolution
|
||||
{63B4F1A2-291C-4C85-91E1-A1F6DAE30D64} = {6C4B8D52-51D1-45F8-AAEC-808035443FD6}
|
||||
{093A3174-A27E-4D23-B64E-16F9448AD5AC} = {6C4B8D52-51D1-45F8-AAEC-808035443FD6}
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {4F2C0E4B-4FE9-47C6-A878-6BD2FAD8B9B2}
|
||||
|
||||
21
README.md
@@ -21,6 +21,7 @@ A game assistance for Arknights
|
||||
|
||||

|
||||

|
||||

|
||||
|
||||
## 下载地址
|
||||
|
||||
@@ -29,9 +30,16 @@ A game assistance for Arknights
|
||||
|
||||
## 功能介绍
|
||||
|
||||
- **全自动基建换班(新功能!测试版本)**
|
||||
- 自动识别干员技能并换班,后续版本将支持所有的设施!
|
||||
- 自动识别干员心情并入驻宿舍
|
||||
- 可设置自动使用无人机给制造站/贸易站加速
|
||||
- 单设施内最优解,会计算单设施内所有特殊干员组合
|
||||
- 可识别赤金、经验书,分别使用不同的干员组合
|
||||
- `迷迭香`等跨设施体系正在开发中!
|
||||
- 自动刷理智
|
||||
- **新功能:支持刷完自动上传[企鹅物流数据统计](https://penguin-stats.cn/)**
|
||||
- **新功能:界面支持统计掉落数量**
|
||||
- 支持刷完自动上传[企鹅物流数据统计](https://penguin-stats.cn/)
|
||||
- 界面支持统计掉落数量
|
||||
- 可设置是否吃完理智药及数量
|
||||
- 可设置是否吃石头及数量
|
||||
- 可设置刷的次数(用来刷剿灭啥的)
|
||||
@@ -42,7 +50,7 @@ A game assistance for Arknights
|
||||
- 支持刷完自动截图
|
||||
- 支持掉线后重连,继续刷上次的图
|
||||
- 支持凌晨4点更新后重连,继续刷上次的图
|
||||
- 全自动公开招募
|
||||
- 公开招募识别
|
||||
- 自动识别当前招募页所有Tags
|
||||
- 自动计算可能出的干员组合并显示
|
||||
- 自动帮你点击最优解Tags
|
||||
@@ -171,8 +179,12 @@ A game assistance for Arknights
|
||||
- [x] 支持设置吃理智药数量
|
||||
- [x] 信用商店`看着买`功能
|
||||
- [x] 支持所有主流模拟器
|
||||
- [ ] adb连接逻辑重构
|
||||
- [ ] 任务队列功能
|
||||
- [ ] 常用关卡选关
|
||||
- [ ] 自动收任务功能
|
||||
- [ ] 基建智能换班功能
|
||||
- [ ] 图形化界面
|
||||
- [x] 图形化界面
|
||||
- [x] 干员技能识别
|
||||
- [x] 干员识别准确率提高到100%
|
||||
- [x] 宿舍心情识别及入驻
|
||||
@@ -199,6 +211,7 @@ A game assistance for Arknights
|
||||
- [x] 后台自动更新
|
||||
- [x] 忽略当前版本更新
|
||||
- [ ] 提供log接口,以及界面log
|
||||
- [ ] 终极目标!全自动长草机!!!
|
||||
|
||||
## 致谢
|
||||
|
||||
|
||||
BIN
images/infrast.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
@@ -15,13 +15,13 @@ extern "C" {
|
||||
bool MEOAPI AsstCatchEmulator(void* p_asst);
|
||||
bool MEOAPI AsstCatchUSB(void* p_asst);
|
||||
bool MEOAPI AsstCatchRemote(void* p_asst, const char* address);
|
||||
bool MEOAPI AsstCatchFake(void* p_asst);
|
||||
|
||||
bool MEOAPI AsstStartSanity(void* p_asst);
|
||||
bool MEOAPI AsstStartVisit(void* p_asst, bool with_shopping);
|
||||
bool MEOAPI AsstStartProcessTask(void* p_asst, const char* task);
|
||||
bool MEOAPI AsstStartRecruiting(void* p_asst, const int required_level[], int required_len, bool set_time);
|
||||
//bool MEOAPI AsstStartIndertifyOpers(void* p_asst);
|
||||
//bool MEOAPI AsstStartInfrast(void* p_asst);
|
||||
bool MEOAPI AsstStartInfrastShift(void* p_asst, const char** order, int order_size, int uses_of_drones, double dorm_threshold);
|
||||
bool MEOAPI AsstStartDebugTask(void* p_asst);
|
||||
|
||||
void MEOAPI AsstStop(void* p_asst);
|
||||
|
||||
@@ -19,7 +19,11 @@
|
||||
],
|
||||
"controlDelayRange_Doc": "点击随机延时:每次点击操作会进行随机延时,降低封号风险(好像也没听说过谁被封号的)。格式为 [ 最小延时, 最大延时 ],单位为毫秒。例如想设置3~5秒延时,即修改为[ 3000, 5000 ],默认0~0",
|
||||
"ocrThreadNumber": 4,
|
||||
"ocrThreadNumber_Doc": "文字识别库OcrLite的线程数量,理论上开的高点识别会快点,但是会更卡。默认4"
|
||||
"ocrThreadNumber_Doc": "文字识别库OcrLite的线程数量,理论上开的高点识别会快点,但是会更卡。默认4",
|
||||
"adbExtraSwipeDist": 100,
|
||||
"adbExtraSwipeDist_Doc": "额外的滑动距离:adb有bug,同样的参数,偶尔会划得非常远。额外做一个短程滑动,把之前的停下来",
|
||||
"adbExtraSwipeDuration": 500,
|
||||
"adbExtraSwipeDuration_Doc": "额外的滑动持续时间:adb有bug,同样的参数,偶尔会划得非常远。额外做一个短程滑动,把之前的停下来。若小于0,则关闭额外滑动功能"
|
||||
},
|
||||
"emulator_Doc": "下面的和模拟器窗口捕获逻辑有关,不需要修改",
|
||||
"emulator": {
|
||||
@@ -76,11 +80,26 @@
|
||||
"adb": {
|
||||
"path": "[EmulatorPath]adb.exe",
|
||||
"connect": "[Adb] connect 127.0.0.1:5555",
|
||||
"click": "[Adb] -e shell input tap [x] [y]",
|
||||
"swipe": "[Adb] -e shell input swipe [x1] [y1] [x2] [y2] [duration]",
|
||||
"display": "[Adb] -e shell dumpsys window displays | grep init= | awk ' { print $3 } '",
|
||||
"click": "[Adb] -s emulator-5554 shell input tap [x] [y]",
|
||||
"swipe": "[Adb] -s emulator-5554 shell input swipe [x1] [y1] [x2] [y2] [duration]",
|
||||
"display": "[Adb] -s emulator-5554 shell dumpsys window displays | grep init= | awk ' { print $3 } '",
|
||||
"displayRegex": "cur=%dx%d",
|
||||
"screencap": "[Adb] -e shell screencap -p"
|
||||
"screencap": "[Adb] -s emulator-5554 shell screencap -p"
|
||||
}
|
||||
},
|
||||
"LDPlayer64": {
|
||||
"handle": {
|
||||
"class": "LDPlayerMainFrame",
|
||||
"window": "雷电模拟器(64)"
|
||||
},
|
||||
"adb": {
|
||||
"path": "[EmulatorPath]adb.exe",
|
||||
"connect": "[Adb] connect 127.0.0.1:5555",
|
||||
"click": "[Adb] -s emulator-5554 shell input tap [x] [y]",
|
||||
"swipe": "[Adb] -s emulator-5554 shell input swipe [x1] [y1] [x2] [y2] [duration]",
|
||||
"display": "[Adb] -s emulator-5554 shell dumpsys window displays | grep init= | awk ' { print $3 } '",
|
||||
"displayRegex": "cur=%dx%d",
|
||||
"screencap": "[Adb] -s emulator-5554 shell screencap -p"
|
||||
}
|
||||
},
|
||||
"Nox": {
|
||||
|
||||
1648
resource/infrast.json
Normal file
@@ -20,7 +20,7 @@
|
||||
]
|
||||
},
|
||||
"UsePrts": {
|
||||
"templThreshold": 0.8,
|
||||
"templThreshold": 0.9,
|
||||
"action": "clickSelf",
|
||||
"next": [
|
||||
"StartButton1"
|
||||
@@ -475,7 +475,7 @@
|
||||
},
|
||||
"CreditShop-Commoditys": {
|
||||
"template": "CreditPoint.png",
|
||||
"resultMove": [
|
||||
"rectMove": [
|
||||
-60,
|
||||
-180,
|
||||
220,
|
||||
@@ -526,7 +526,7 @@
|
||||
"template": "RecruitTimeReduce.png",
|
||||
"templThreshold": 0.89,
|
||||
"action": "clickSelf",
|
||||
"resultMove": [
|
||||
"rectMove": [
|
||||
7,
|
||||
94,
|
||||
129,
|
||||
@@ -631,6 +631,17 @@
|
||||
"ReturnToInfrast"
|
||||
]
|
||||
},
|
||||
"Return": {
|
||||
"algorithm": "justReturn",
|
||||
"action": "clickRect",
|
||||
"specificRect": [
|
||||
20,
|
||||
20,
|
||||
135,
|
||||
35
|
||||
],
|
||||
"rearDelay": 1000
|
||||
},
|
||||
"EnterInfrast": {
|
||||
"templThreshold": 0.85,
|
||||
"histThreshold": 0.85,
|
||||
@@ -763,37 +774,38 @@
|
||||
"Stop"
|
||||
]
|
||||
},
|
||||
"UavAssist-MFG": {
|
||||
"DroneAssist-MFG": {
|
||||
"action": "clickSelf",
|
||||
"cache": false,
|
||||
"maxTimes": 1,
|
||||
"Doc": "不同于贸易站,制造站的无人机是一次性全用掉的,所以只执行一次就够了",
|
||||
"next": [
|
||||
"UavMax",
|
||||
"UavConfirm"
|
||||
"DroneMax",
|
||||
"DroneConfirm"
|
||||
]
|
||||
},
|
||||
"UavAssist-Trade": {
|
||||
"DroneAssist-Trade": {
|
||||
"action": "clickSelf",
|
||||
"cache": false,
|
||||
"next": [
|
||||
"UavMax",
|
||||
"UavConfirm"
|
||||
"DroneMax",
|
||||
"DroneConfirm"
|
||||
]
|
||||
},
|
||||
"UavMax": {
|
||||
"DroneMax": {
|
||||
"action": "clickSelf",
|
||||
"next": [
|
||||
"UavConfirm"
|
||||
"DroneConfirm"
|
||||
]
|
||||
},
|
||||
"UavConfirm": {
|
||||
"DroneConfirm": {
|
||||
"action": "clickSelf",
|
||||
"rearDelay": 2000,
|
||||
"templThreshold": 0.8,
|
||||
"next": [
|
||||
"DeliverableOrder",
|
||||
"UavAssist-Trade-Stop",
|
||||
"UavAssist-MFG"
|
||||
"DroneAssist-Trade-Stop",
|
||||
"DroneAssist-MFG"
|
||||
]
|
||||
},
|
||||
"DeliverableOrder": {
|
||||
@@ -801,14 +813,443 @@
|
||||
"action": "clickSelf",
|
||||
"next": [
|
||||
"DeliverableOrder",
|
||||
"UavAssist-Trade"
|
||||
"DroneAssist-Trade"
|
||||
]
|
||||
},
|
||||
"UavAssist-Trade-Stop": {
|
||||
"DroneAssist-Trade-Stop": {
|
||||
"Doc": "如果找到了“无人机加速”按钮,却没有找到订单交付:说明上一次无人机没有把一个订单加速完成,也说明没有更多的无人机了,所以直接stop",
|
||||
"template": "UavAssist-Trade.png",
|
||||
"template": "DroneAssist-Trade.png",
|
||||
"action": "stop",
|
||||
"cache": false
|
||||
},
|
||||
"InfrastSkillsUpper": {
|
||||
"algorithm": "justReturn",
|
||||
"roi": [
|
||||
400,
|
||||
280,
|
||||
880,
|
||||
80
|
||||
]
|
||||
},
|
||||
"InfrastSkillsLower": {
|
||||
"algorithm": "justReturn",
|
||||
"roi": [
|
||||
400,
|
||||
560,
|
||||
880,
|
||||
80
|
||||
]
|
||||
},
|
||||
"InfrastSkillsHash": {
|
||||
"algorithm": "justReturn",
|
||||
"rectMove_Doc": "基于笑脸的位置移动",
|
||||
"rectMove": [
|
||||
0,
|
||||
-202,
|
||||
74,
|
||||
100
|
||||
]
|
||||
},
|
||||
"InfrastSmileyOnRest": {
|
||||
"template": "SmileyOnRest.png",
|
||||
"maskRange": [
|
||||
100,
|
||||
255
|
||||
],
|
||||
"cache": false,
|
||||
"next": []
|
||||
"templThreshold": 0.8
|
||||
},
|
||||
"InfrastSmileyOnWork": {
|
||||
"template": "SmileyOnWork.png",
|
||||
"maskRange": [
|
||||
100,
|
||||
255
|
||||
],
|
||||
"cache": false,
|
||||
"templThreshold": 0.8
|
||||
},
|
||||
"InfrastSmileyOnDistract": {
|
||||
"template": "SmileyOnDistract.png",
|
||||
"maskRange": [
|
||||
100,
|
||||
255
|
||||
],
|
||||
"cache": false,
|
||||
"templThreshold": 0.8
|
||||
},
|
||||
"InfrastSkills": {
|
||||
"template": "empty.png",
|
||||
"templThreshold": 0.9,
|
||||
"histThreshold": 100,
|
||||
"histThreshold_Doc": "该任务里的Hist阈值,是特化了拿来做灰度图平均值的,懒得重新写个字段了",
|
||||
"cache": false,
|
||||
"rectMove_Doc": "基于笑脸的位置移动",
|
||||
"rectMove": [
|
||||
-8,
|
||||
-42,
|
||||
82,
|
||||
40
|
||||
],
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
]
|
||||
},
|
||||
"InfrastOperListSwipeBegin": {
|
||||
"algorithm": "justReturn",
|
||||
"action": "clickRect",
|
||||
"specificRect": [
|
||||
1080,
|
||||
200,
|
||||
100,
|
||||
300
|
||||
],
|
||||
"preDelay": 1000,
|
||||
"rearDelay": 1000,
|
||||
"Doc": "这里的preDelay作为滑动duration使用,rearDelay作为滑动额外延时使用"
|
||||
},
|
||||
"InfrastOperListSwipeEnd": {
|
||||
"algorithm": "justReturn",
|
||||
"action": "clickRect",
|
||||
"specificRect": [
|
||||
700,
|
||||
200,
|
||||
100,
|
||||
300
|
||||
]
|
||||
},
|
||||
"InfrastOperListSwipeToTheLeftBegin": {
|
||||
"algorithm": "justReturn",
|
||||
"action": "clickRect",
|
||||
"specificRect": [
|
||||
1080,
|
||||
200,
|
||||
200,
|
||||
300
|
||||
],
|
||||
"preDelay": 100,
|
||||
"rearDelay": 2000,
|
||||
"maxTimes": 2,
|
||||
"Doc": "这里的preDelay作为滑动duration使用,rearDelay作为滑动额外延时使用,maxTimes作为重复次数使用"
|
||||
},
|
||||
"InfrastOperListSwipeToTheLeftEnd": {
|
||||
"algorithm": "justReturn",
|
||||
"action": "clickRect",
|
||||
"specificRect": [
|
||||
400,
|
||||
200,
|
||||
200,
|
||||
300
|
||||
]
|
||||
},
|
||||
"InfrastOperMoodProgressBar": {
|
||||
"template": "empty.png",
|
||||
"templThreshold": 160,
|
||||
"histThreshold": 20,
|
||||
"Doc": "这里的templThreshold,作为进度条最小灰度阈值使用;histThreshold作为进度条相邻点最大变化阈值使用。懒得重新弄个字段了",
|
||||
"cache": false,
|
||||
"rectMove_Doc": "基于笑脸的位置移动",
|
||||
"rectMove": [
|
||||
21,
|
||||
8,
|
||||
85,
|
||||
4
|
||||
]
|
||||
},
|
||||
"InfrastMfg": {
|
||||
"template": "Manufacturing.png",
|
||||
"cache": false,
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
]
|
||||
},
|
||||
"InfrastMfgMini": {
|
||||
"template": "ManufacturingMini.png",
|
||||
"cache": false,
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
]
|
||||
},
|
||||
"InfrastTrade": {
|
||||
"template": "Trade.png",
|
||||
"cache": false,
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
]
|
||||
},
|
||||
"InfrastTradeMini": {
|
||||
"template": "TradeMini.png",
|
||||
"cache": false,
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
]
|
||||
},
|
||||
"InfrastPower": {
|
||||
"template": "Power.png",
|
||||
"cache": false,
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
],
|
||||
"templThreshold": 0.95
|
||||
},
|
||||
"InfrastPowerMini": {
|
||||
"template": "PowerMini.png",
|
||||
"cache": false,
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
],
|
||||
"templThreshold": 0.95
|
||||
},
|
||||
"InfrastDorm": {
|
||||
"template": "Dorm.png",
|
||||
"cache": false,
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
],
|
||||
"templThreshold": 0.95
|
||||
},
|
||||
"InfrastDormMini": {
|
||||
"template": "DormMini.png",
|
||||
"cache": false,
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
],
|
||||
"templThreshold": 0.95
|
||||
},
|
||||
"InfrastOffice": {
|
||||
"template": "Office.png",
|
||||
"cache": false,
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
],
|
||||
"templThreshold": 0.95
|
||||
},
|
||||
"InfrastOfficeMini": {
|
||||
"template": "OfficeMini.png",
|
||||
"cache": false,
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
],
|
||||
"templThreshold": 0.95
|
||||
},
|
||||
"InfrastReception": {
|
||||
"template": "Reception.png",
|
||||
"cache": false,
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
],
|
||||
"templThreshold": 0.95
|
||||
},
|
||||
"InfrastReceptionMini": {
|
||||
"template": "ReceptionMini.png",
|
||||
"cache": false,
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
],
|
||||
"templThreshold": 0.95
|
||||
},
|
||||
"InfrastControlCenter": {
|
||||
"template": "ControlCenter.png",
|
||||
"cache": false,
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
],
|
||||
"templThreshold": 0.95
|
||||
},
|
||||
"InfrastControlCenterMini": {
|
||||
"template": "ControlCenterMini.png",
|
||||
"cache": false,
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
],
|
||||
"templThreshold": 0.95
|
||||
},
|
||||
"InfrastStationedInfo": {
|
||||
"algorithm": "OcrDetect",
|
||||
"cache": false,
|
||||
"text": [
|
||||
"进驻信息"
|
||||
],
|
||||
"roi": [
|
||||
0,
|
||||
0,
|
||||
150,
|
||||
720
|
||||
],
|
||||
"rearDelay": 1000
|
||||
},
|
||||
"InfrastEnterOperList": {
|
||||
"algorithm": "OcrDetect",
|
||||
"cache": false,
|
||||
"text": [
|
||||
"心情",
|
||||
"休息中",
|
||||
"工作中",
|
||||
"进驻"
|
||||
],
|
||||
"roi": [
|
||||
800,
|
||||
0,
|
||||
480,
|
||||
650
|
||||
],
|
||||
"rearDelay": 1000
|
||||
},
|
||||
"InfrastClearButton": {
|
||||
"algorithm": "justReturn",
|
||||
"action": "clickRect",
|
||||
"specificRect": [
|
||||
430,
|
||||
655,
|
||||
150,
|
||||
40
|
||||
],
|
||||
"rearDelay": 1000
|
||||
},
|
||||
"InfrastConfirmButton": {
|
||||
"algorithm": "justReturn",
|
||||
"action": "clickRect",
|
||||
"specificRect": [
|
||||
1105,
|
||||
655,
|
||||
150,
|
||||
40
|
||||
],
|
||||
"rearDelay": 1000
|
||||
},
|
||||
"InfrastBottomLeftTab": {
|
||||
"algorithm": "justReturn",
|
||||
"action": "clickRect",
|
||||
"specificRect": [
|
||||
0,
|
||||
540,
|
||||
520,
|
||||
180
|
||||
],
|
||||
"rearDelay": 1000
|
||||
},
|
||||
"InfrastDormConfirmButton": {
|
||||
"template": "DormConfirm.png",
|
||||
"action": "clickSelf",
|
||||
"cache": false,
|
||||
"rearDelay": 2000
|
||||
},
|
||||
"InfrastEnterFacility": {
|
||||
"algorithm": "justReturn",
|
||||
"rearDelay": 2000
|
||||
},
|
||||
"InfrastFacilityListTabMfg": {
|
||||
"template": "FacilityListTabMfg.png",
|
||||
"cache": false,
|
||||
"roi": [
|
||||
0,
|
||||
0,
|
||||
250,
|
||||
720
|
||||
],
|
||||
"rearDelay": 1000
|
||||
},
|
||||
"InfrastFacilityListTabTrade": {
|
||||
"template": "FacilityListTabTrade.png",
|
||||
"cache": false,
|
||||
"roi": [
|
||||
0,
|
||||
0,
|
||||
250,
|
||||
720
|
||||
],
|
||||
"rearDelay": 1000
|
||||
},
|
||||
"InfrastFlagCombatRecord": {
|
||||
"template": "InfrastMfgDogFoodFlag.png",
|
||||
"cache": false,
|
||||
"roi": [
|
||||
1000,
|
||||
0,
|
||||
280,
|
||||
720
|
||||
]
|
||||
},
|
||||
"InfrastFlagPureGold": {
|
||||
"template": "InfrastMfgPureGoldFlag.png",
|
||||
"cache": false,
|
||||
"roi": [
|
||||
1000,
|
||||
0,
|
||||
280,
|
||||
720
|
||||
]
|
||||
},
|
||||
"InfrastFlagMoney": {
|
||||
"template": "InfrastTradeMoneyFlag.png",
|
||||
"cache": false,
|
||||
"roi": [
|
||||
900,
|
||||
500,
|
||||
380,
|
||||
220
|
||||
]
|
||||
},
|
||||
"InfrastAddOperatorMfg": {
|
||||
"template": "AddOperatorMfg.png",
|
||||
"cache": false,
|
||||
"roi": [
|
||||
200,
|
||||
500,
|
||||
500,
|
||||
220
|
||||
],
|
||||
"rearDelay": 1000
|
||||
},
|
||||
"InfrastAddOperatorTrade": {
|
||||
"template": "AddOperatorTrade.png",
|
||||
"cache": false,
|
||||
"roi": [
|
||||
200,
|
||||
500,
|
||||
500,
|
||||
220
|
||||
],
|
||||
"rearDelay": 1000
|
||||
},
|
||||
"InfrastOperSelected": {
|
||||
"template": "OperSelected.png",
|
||||
"cache": false,
|
||||
"templThreshold": 0.35,
|
||||
"maskRange": [
|
||||
1,
|
||||
255
|
||||
],
|
||||
"rectMove": [
|
||||
0,
|
||||
-252,
|
||||
74,
|
||||
320
|
||||
]
|
||||
},
|
||||
"InfrastOperOnShift": {
|
||||
"template": "OnShift.png",
|
||||
"cache": false,
|
||||
"templThreshold": 0.8,
|
||||
"rectMove": [
|
||||
0,
|
||||
-95,
|
||||
70,
|
||||
50
|
||||
]
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
BIN
resource/template/Bskill_hire_blitz.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_hire_skgoat.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
resource/template/Bskill_hire_spd&blacksteel2.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
resource/template/Bskill_hire_spd&clue.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
resource/template/Bskill_hire_spd&cost1.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
resource/template/Bskill_hire_spd&cost2.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
resource/template/Bskill_hire_spd&ursus2.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_hire_spd1.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_hire_spd2.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_hire_spd4.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
resource/template/Bskill_hire_spd5.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
resource/template/Bskill_hire_spd_bd_n1_n1.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
resource/template/Bskill_hire_spd_bd_n2.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
resource/template/Bskill_hire_spd_memento.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
resource/template/Bskill_man_cost_all.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
resource/template/Bskill_man_exp&cost.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
resource/template/Bskill_man_exp&limit1.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_man_exp&limit2.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
resource/template/Bskill_man_exp1.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_man_exp2.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
resource/template/Bskill_man_exp3.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
resource/template/Bskill_man_gold1.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_man_gold2.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_man_limit&cost1.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
resource/template/Bskill_man_limit&cost2.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_man_limit&cost3.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_man_originium1.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
resource/template/Bskill_man_originium2.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
resource/template/Bskill_man_skill_spd.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
resource/template/Bskill_man_spd&limit&cost1.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resource/template/Bskill_man_spd&limit&cost2.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_man_spd&limit&cost3.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
resource/template/Bskill_man_spd&limit&cost4.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_man_spd&limit1.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
resource/template/Bskill_man_spd&limit3.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
resource/template/Bskill_man_spd&power1.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
resource/template/Bskill_man_spd&power2.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
resource/template/Bskill_man_spd&power3.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
resource/template/Bskill_man_spd&trade.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
resource/template/Bskill_man_spd1.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_man_spd2.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
resource/template/Bskill_man_spd3.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
resource/template/Bskill_man_spd_add1.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_man_spd_add2.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_man_spd_bd1.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_man_spd_bd2.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
resource/template/Bskill_man_spd_bd_n1.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_man_spd_variable11.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
resource/template/Bskill_man_spd_variable21.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
resource/template/Bskill_man_spd_variable31.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
resource/template/Bskill_pow_spd&cost.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
resource/template/Bskill_pow_spd1.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_pow_spd2.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_pow_spd3.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
resource/template/Bskill_tra_Lappland1.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resource/template/Bskill_tra_Lappland2.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_tra_bd_n2.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_tra_flow_gc1.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_tra_flow_gc2.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_tra_flow_gs1.png
Normal file
|
After Width: | Height: | Size: 937 B |
BIN
resource/template/Bskill_tra_flow_gs2.png
Normal file
|
After Width: | Height: | Size: 1007 B |
BIN
resource/template/Bskill_tra_limit&cost.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resource/template/Bskill_tra_limit_count.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_tra_limit_diff.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resource/template/Bskill_tra_long1.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
resource/template/Bskill_tra_long2.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_tra_spd&cost.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
resource/template/Bskill_tra_spd&dorm1.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
resource/template/Bskill_tra_spd&dorm2.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
resource/template/Bskill_tra_spd&limit1.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_tra_spd&limit2.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resource/template/Bskill_tra_spd&limit3.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_tra_spd&limit4.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_tra_spd&limit5.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_tra_spd&limit6.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_tra_spd&limit7.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_tra_spd1.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_tra_spd2.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resource/template/Bskill_tra_spd3.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
resource/template/Bskill_tra_spd_variable21.png
Normal file
|
After Width: | Height: | Size: 973 B |
BIN
resource/template/Bskill_tra_spd_variable22.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
resource/template/Bskill_tra_texas1.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
resource/template/Bskill_tra_texas2.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/Bskill_tra_vodfox.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
resource/template/Bskill_tra_wt&cost1.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resource/template/Bskill_tra_wt&cost2.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resource/template/ControlCenter.png
Normal file
|
After Width: | Height: | Size: 90 KiB |