1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-04-22 17:30:38 +08:00

60 Commits

Author SHA1 Message Date
62d510b49d Fix: try reversed order in project_character_select 2026-02-07 03:55:59 +08:00
33e1a7119f Upd: island spring season item 2026-02-07 03:55:52 +08:00
7d93c956c9 Upd: button_extract for island assets 2026-01-19 03:15:06 +08:00
1eb4d01d88 Fix: use appear_on for ROLE_SELECT_ENTER 2026-01-19 02:45:06 +08:00
angry turbot
db70207ad3 Add: Assets and changes for EN island project 2026-01-19 02:22:28 +08:00
b801b3df67 Upd: island config 2026-01-06 18:19:32 +08:00
183a577f5b Add: island character Chao Ho 2025-12-29 01:56:19 +08:00
6abbdbf102 Upd: island assets 2025-11-24 14:35:45 +08:00
b93d0c1706 Fix: island project complete 2025-11-24 14:35:19 +08:00
4ba3c1b943 Fix: product select and confirm 2025-11-24 14:27:11 +08:00
21434dee03 Fix: ensure management page when quitting product page 2025-11-24 14:27:07 +08:00
cb8a436c02 Fix: handle island project name ocr error 2025-11-24 14:27:02 +08:00
ac03fb5ced Fix: handle island ui additional 2025-11-24 14:26:58 +08:00
9cdf235054 Fix: use offset for PROJECT_START 2025-11-24 14:26:50 +08:00
1990635d94 Fix: island project ocr time in new project 2025-11-24 14:26:39 +08:00
81bdf5acbc Upd: disable island transport 2025-11-24 14:26:33 +08:00
5127eeaf4e Upd: [CN] USE_DATA_KEY_NOTIFIED asset 2025-11-24 14:26:26 +08:00
f426e26fca Upd: island options gui 2025-11-24 14:24:24 +08:00
b3d4b31254 Fix: handle ocr item name error 2025-11-24 14:24:03 +08:00
8fbff316a1 Upd: GUI island character 2025-11-24 14:23:53 +08:00
dbf3fb2286 Add: island character Akashi and Ying Swei 2025-11-24 14:23:47 +08:00
c6b58ff0f1 Fix: handle ocr item name error 2025-11-24 14:23:38 +08:00
a243afc9aa Upd: island transport comments 2025-11-24 14:23:22 +08:00
3791834675 Add: island character Unicorn and Amagi-chan 2025-11-24 14:23:17 +08:00
2d82bdf7e8 Upd: GUI island project charapter 2025-11-24 14:23:11 +08:00
817c703f18 Add: project retry due to character energy 2025-11-24 14:22:53 +08:00
59a430929e Add: character select in island project 2025-11-24 14:22:48 +08:00
ae9d83fe5f Add: island assets from #3 2025-11-24 14:22:45 +08:00
94ca877535 Fix: [Tmp] island production time after process 2025-11-24 14:22:36 +08:00
66d83266e1 Upd: add transport blacklist template by config name 2025-11-24 14:22:24 +08:00
16786dc1f8 Upd: rename transport items using in-game names 2025-11-24 14:22:19 +08:00
f7df473ea2 Fix: [Tmp] poor implemention on handle island level up 2025-11-24 14:22:05 +08:00
bf81756a81 Revert "Fix: handle island level up in project"
This reverts commit aa4e3b2376.
2025-11-24 14:21:59 +08:00
cc1d411994 Fix: handle island level up in project 2025-11-24 14:21:49 +08:00
1a6cb6bc66 Upd: transport commission detect retry 2025-11-24 14:21:42 +08:00
qin
00da431e4a Fix:Refresh time was not added 2025-11-24 14:21:34 +08:00
1f92bcad47 Fix: confirm_timer in transport_receive 2025-11-24 14:21:30 +08:00
e91833ac9a Upd: help information of IslandTransport 2025-11-24 14:21:25 +08:00
qin
ebedfaecb4 Add:more transport blacklist 2025-11-24 14:21:16 +08:00
b11214946b Opt: refresh before load detect 2025-11-24 14:21:08 +08:00
d167ddc82d Fix: island project retry 2025-11-24 14:20:50 +08:00
840d04543b Opt: sumbit items in island transport 2025-11-24 14:20:42 +08:00
d4b02338da Fix: enter island management in project receive 2025-11-24 14:20:37 +08:00
e478aaef12 Add: island transport refresh 2025-11-24 14:20:09 +08:00
2edc54d225 Add: island transport gui 2025-11-24 14:19:30 +08:00
f860763418 Add: island transport item check 2025-11-24 14:19:25 +08:00
ee87d08407 Add: transport receive and start 2025-11-24 14:19:21 +08:00
d16dc41546 Refractor: island transport preparation 2025-11-24 14:19:17 +08:00
91fe884f7c Add: island transport entrance 2025-11-24 14:19:05 +08:00
dea280cf5e Upd: disable task when island management locked 2025-11-24 14:18:56 +08:00
deebddffaa Fix: ensure management page after each option run 2025-11-24 14:18:49 +08:00
27e32ce8af Fix: ensure project should use index instead of name 2025-11-24 14:18:44 +08:00
3bc3fe6959 Fix: quit island product page if no matched item 2025-11-24 14:18:35 +08:00
bad5e884e6 Upd: order of island project data 2025-11-24 14:18:25 +08:00
3c59450b8c Upd: island project data 2025-11-24 14:18:14 +08:00
f643af36c9 Opt: Higher priority for task Island 2025-11-24 14:17:46 +08:00
c12490e574 Fix: ensure project after production 2025-11-24 14:17:42 +08:00
67431794d0 Fix: ensure project after production 2025-11-24 14:17:39 +08:00
440efa17ca Refractor: Island Project 2025-11-24 14:16:59 +08:00
f45f37dd88 Add: [Tmp] Island Project 2025-11-24 14:16:13 +08:00
108 changed files with 9336 additions and 5 deletions

View File

@@ -248,6 +248,10 @@ class AzurLaneAutoScript:
from module.private_quarters.private_quarters import PrivateQuarters from module.private_quarters.private_quarters import PrivateQuarters
PrivateQuarters(config=self.config, device=self.device).run() PrivateQuarters(config=self.config, device=self.device).run()
def island(self):
from module.island.island import Island
Island(config=self.config, device=self.device).run()
def daily(self): def daily(self):
from module.daily.daily import Daily from module.daily.daily import Daily
Daily(config=self.config, device=self.device).run() Daily(config=self.config, device=self.device).run()

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 193 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 274 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -375,6 +375,23 @@ pre.rich-traceback-code {
display: none; display: none;
} }
[id^="pywebio-scope-group_Island"] {
display: grid;
grid-template-columns: 1fr 1fr;
column-gap: 5%
}
[id^="pywebio-scope-group_Island"] > [id*="Enable"],
[id^="pywebio-scope-group_Island"] > [id*="Receive"] {
display: grid;
grid-column: 1 / -1;
}
[id^="pywebio-scope-group_Island"] > [id^="pywebio-scope-arg_container-"]:not([id*="Enable"]):not([id*="Receive"]) {
display: grid;
grid-template-columns: 1fr 1fr;
}
#pywebio-scope-navigator { #pywebio-scope-navigator {
margin: .5rem 1rem .5rem; margin: .5rem 1rem .5rem;
height: min-content; height: min-content;

View File

@@ -1560,6 +1560,153 @@
"Storage": {} "Storage": {}
} }
}, },
"Island": {
"Scheduler": {
"Enable": false,
"NextRun": "2020-01-01 00:00:00",
"Command": "Island",
"SuccessInterval": 0,
"FailureInterval": 120,
"ServerUpdate": "00:00"
},
"Island1": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu",
"Option3": 0,
"Character3": "manjuu",
"Option4": 0,
"Character4": "manjuu"
},
"Island2": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu",
"Option3": 0,
"Character3": "manjuu",
"Option4": 0,
"Character4": "manjuu"
},
"Island3": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu",
"Option3": 0,
"Character3": "manjuu"
},
"Island4": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu",
"Option3": 0,
"Character3": "manjuu",
"Option4": 0,
"Character4": "manjuu"
},
"Island5": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu",
"Option3": 0,
"Character3": "manjuu",
"Option4": 0,
"Character4": "manjuu"
},
"Island6": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu",
"Option3": 0,
"Character3": "manjuu",
"Option4": 0,
"Character4": "manjuu"
},
"Island7": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu"
},
"Island8": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu"
},
"Island9": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu"
},
"Island10": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu"
},
"Island11": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu"
},
"Island12": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu"
},
"Island13": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu"
},
"Island14": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu"
},
"Island15": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu"
},
"Island16": {
"Receive": false,
"Option1": 0,
"Character1": "manjuu",
"Option2": 0,
"Character2": "manjuu"
},
"Storage": {
"Storage": {}
}
},
"Daily": { "Daily": {
"Scheduler": { "Scheduler": {
"Enable": false, "Enable": false,

View File

@@ -319,6 +319,7 @@ class Button(Resource):
res = cv2.matchTemplate(self.image_luma, image_luma, cv2.TM_CCOEFF_NORMED) res = cv2.matchTemplate(self.image_luma, image_luma, cv2.TM_CCOEFF_NORMED)
_, sim, _, point = cv2.minMaxLoc(res) _, sim, _, point = cv2.minMaxLoc(res)
self._button_offset = area_offset(self._button, offset[:2] + np.array(point)) self._button_offset = area_offset(self._button, offset[:2] + np.array(point))
print(sim, similarity)
return sim > similarity return sim > similarity
def match_template_color(self, image, offset=(20, 20), similarity=0.85, threshold=30): def match_template_color(self, image, offset=(20, 20), similarity=0.85, threshold=30):

File diff suppressed because it is too large Load Diff

View File

@@ -485,6 +485,178 @@ Awaken:
option: [ level120, level125 ] option: [ level120, level125 ]
Favourite: Favourite:
value: false value: false
_Island:
IslandOption4: &IslandOption4
value: 0
option: [ 0, 1, 2, 3, 4]
IslandOption5: &IslandOption5
value: 0
option: [ 0, 1, 2, 3, 4, 5]
IslandOption6: &IslandOption6
value: 0
option: [ 0, 1, 2, 3, 4, 5, 6]
IslandOption7: &IslandOption7
value: 0
option: [ 0, 1, 2, 3, 4, 5, 6, 7]
IslandOption8: &IslandOption8
value: 0
option: [ 0, 1, 2, 3, 4, 5, 6, 7, 8 ]
IslandOption9: &IslandOption9
value: 0
option: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
IslandOption10: &IslandOption10
value: 0
option: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
IslandOption11: &IslandOption11
value: 0
option: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ]
IslandOption12: &IslandOption12
value: 0
option: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]
IslandOption16: &IslandOption16
value: 0
option: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ]
IslandCharacter: &IslandCharacter
value: manjuu
option:
- manjuu
- saratoga
- new_jersey
- tashkent
- lemalin
- shimakaze
- akashi
- ying_swei
- chao_ho
- unicorn
- cheshire
- amagi_chan
Island1:
Receive: false
Option1: *IslandOption8
Character1: *IslandCharacter
Option2: *IslandOption8
Character2: *IslandCharacter
Option3: *IslandOption8
Character3: *IslandCharacter
Option4: *IslandOption8
Character4: *IslandCharacter
Island2:
Receive: false
Option1:
value: 0
option: [ 0, 1 ]
Character1: *IslandCharacter
Option2:
value: 0
option: [ 0, 2 ]
Character2: *IslandCharacter
Option3:
value: 0
option: [ 0, 3 ]
Character3: *IslandCharacter
Option4:
value: 0
option: [ 0, 4 ]
Character4: *IslandCharacter
Island3:
Receive: false
Option1: *IslandOption16
Character1: *IslandCharacter
Option2: *IslandOption16
Character2: *IslandCharacter
Option3: *IslandOption16
Character3: *IslandCharacter
Island4:
Receive: false
Option1: *IslandOption6
Character1: *IslandCharacter
Option2: *IslandOption6
Character2: *IslandCharacter
Option3: *IslandOption6
Character3: *IslandCharacter
Option4: *IslandOption6
Character4: *IslandCharacter
Island5:
Receive: false
Option1: *IslandOption4
Character1: *IslandCharacter
Option2: *IslandOption4
Character2: *IslandCharacter
Option3: *IslandOption4
Character3: *IslandCharacter
Option4: *IslandOption4
Character4: *IslandCharacter
Island6:
Receive: false
Option1: *IslandOption7
Character1: *IslandCharacter
Option2: *IslandOption7
Character2: *IslandCharacter
Option3: *IslandOption7
Character3: *IslandCharacter
Option4: *IslandOption7
Character4: *IslandCharacter
Island7:
Receive: false
Option1: *IslandOption9
Character1: *IslandCharacter
Option2: *IslandOption9
Character2: *IslandCharacter
Island8:
Receive: false
Option1: *IslandOption12
Character1: *IslandCharacter
Option2: *IslandOption12
Character2: *IslandCharacter
Island9:
Receive: false
Option1: *IslandOption11
Character1: *IslandCharacter
Option2: *IslandOption11
Character2: *IslandCharacter
Island10:
Receive: false
Option1: *IslandOption10
Character1: *IslandCharacter
Option2: *IslandOption10
Character2: *IslandCharacter
Island11:
Receive: false
Option1: *IslandOption9
Character1: *IslandCharacter
Option2: *IslandOption9
Character2: *IslandCharacter
Island12:
Receive: false
Option1: *IslandOption6
Character1: *IslandCharacter
Option2: *IslandOption6
Character2: *IslandCharacter
Island13:
Receive: false
Option1: *IslandOption6
Character1: *IslandCharacter
Option2: *IslandOption6
Character2: *IslandCharacter
Island14:
Receive: false
Option1: *IslandOption4
Character1: *IslandCharacter
Option2: *IslandOption4
Character2: *IslandCharacter
Island15:
Receive: false
Option1: *IslandOption9
Character1: *IslandCharacter
Option2: *IslandOption9
Character2: *IslandCharacter
Island16:
Receive: false
Option1: *IslandOption9
Character1: *IslandCharacter
Option2: *IslandOption9
Character2: *IslandCharacter
GeneralShop: GeneralShop:
UseGems: false UseGems: false
Refresh: false Refresh: false

View File

@@ -57,7 +57,8 @@
"Meowfficer", "Meowfficer",
"Guild", "Guild",
"Reward", "Reward",
"Awaken" "Awaken",
"Island"
] ]
}, },
"DailyMission": { "DailyMission": {

View File

@@ -230,6 +230,25 @@ Reward:
Awaken: Awaken:
- Scheduler - Scheduler
- Awaken - Awaken
Island:
- Scheduler
- IslandTransport
- Island1
- Island2
- Island3
- Island4
- Island5
- Island6
- Island7
- Island8
- Island9
- Island10
- Island11
- Island12
- Island13
- Island14
- Island15
- Island16
# ==================== DailyMission ==================== # ==================== DailyMission ====================

View File

@@ -271,6 +271,140 @@ class GeneratedConfig:
Awaken_LevelCap = 'level120' # level120, level125 Awaken_LevelCap = 'level120' # level120, level125
Awaken_Favourite = False Awaken_Favourite = False
# Group `Island1`
Island1_Receive = False
Island1_Option1 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8
Island1_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island1_Option2 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8
Island1_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island1_Option3 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8
Island1_Character3 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island1_Option4 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8
Island1_Character4 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `Island2`
Island2_Receive = False
Island2_Option1 = 0 # 0, 1
Island2_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island2_Option2 = 0 # 0, 2
Island2_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island2_Option3 = 0 # 0, 3
Island2_Character3 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island2_Option4 = 0 # 0, 4
Island2_Character4 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `Island3`
Island3_Receive = False
Island3_Option1 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
Island3_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island3_Option2 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
Island3_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island3_Option3 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
Island3_Character3 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `Island4`
Island4_Receive = False
Island4_Option1 = 0 # 0, 1, 2, 3, 4, 5, 6
Island4_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island4_Option2 = 0 # 0, 1, 2, 3, 4, 5, 6
Island4_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island4_Option3 = 0 # 0, 1, 2, 3, 4, 5, 6
Island4_Character3 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island4_Option4 = 0 # 0, 1, 2, 3, 4, 5, 6
Island4_Character4 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `Island5`
Island5_Receive = False
Island5_Option1 = 0 # 0, 1, 2, 3, 4
Island5_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island5_Option2 = 0 # 0, 1, 2, 3, 4
Island5_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island5_Option3 = 0 # 0, 1, 2, 3, 4
Island5_Character3 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island5_Option4 = 0 # 0, 1, 2, 3, 4
Island5_Character4 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `Island6`
Island6_Receive = False
Island6_Option1 = 0 # 0, 1, 2, 3, 4, 5, 6, 7
Island6_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island6_Option2 = 0 # 0, 1, 2, 3, 4, 5, 6, 7
Island6_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island6_Option3 = 0 # 0, 1, 2, 3, 4, 5, 6, 7
Island6_Character3 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island6_Option4 = 0 # 0, 1, 2, 3, 4, 5, 6, 7
Island6_Character4 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `Island7`
Island7_Receive = False
Island7_Option1 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Island7_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island7_Option2 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Island7_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `Island8`
Island8_Receive = False
Island8_Option1 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
Island8_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island8_Option2 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
Island8_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `Island9`
Island9_Receive = False
Island9_Option1 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
Island9_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island9_Option2 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
Island9_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `Island10`
Island10_Receive = False
Island10_Option1 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Island10_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island10_Option2 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Island10_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `Island11`
Island11_Receive = False
Island11_Option1 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Island11_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island11_Option2 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Island11_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `Island12`
Island12_Receive = False
Island12_Option1 = 0 # 0, 1, 2, 3, 4, 5, 6
Island12_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island12_Option2 = 0 # 0, 1, 2, 3, 4, 5, 6
Island12_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `Island13`
Island13_Receive = False
Island13_Option1 = 0 # 0, 1, 2, 3, 4, 5, 6
Island13_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island13_Option2 = 0 # 0, 1, 2, 3, 4, 5, 6
Island13_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `Island14`
Island14_Receive = False
Island14_Option1 = 0 # 0, 1, 2, 3, 4
Island14_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island14_Option2 = 0 # 0, 1, 2, 3, 4
Island14_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `Island15`
Island15_Receive = False
Island15_Option1 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Island15_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island15_Option2 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Island15_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `Island16`
Island16_Receive = False
Island16_Option1 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Island16_Character1 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
Island16_Option2 = 0 # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Island16_Character2 = 'manjuu' # manjuu, saratoga, new_jersey, tashkent, lemalin, shimakaze, akashi, ying_swei, chao_ho, unicorn, cheshire, amagi_chan
# Group `GeneralShop` # Group `GeneralShop`
GeneralShop_UseGems = False GeneralShop_UseGems = False
GeneralShop_Refresh = False GeneralShop_Refresh = False

View File

@@ -16,6 +16,7 @@ class ManualConfig:
> Dorm > Meowfficer > Guild > Gacha > Dorm > Meowfficer > Guild > Gacha
> Reward > Reward
> ShopFrequent > ShopOnce > Shipyard > Freebies > ShopFrequent > ShopOnce > Shipyard > Freebies
> Island
> PrivateQuarters > PrivateQuarters
> OpsiExplore > OpsiExplore
> Minigame > Awaken > Minigame > Awaken

View File

@@ -88,7 +88,8 @@ class ConfigGenerator:
""" """
data = {} data = {}
raw = read_file(filepath_argument('argument')) raw = read_file(filepath_argument('argument'))
for path, value in deep_iter(raw, depth=2): filtered_raw = {k: v for k, v in raw.items() if not k.startswith('_')}
for path, value in deep_iter(filtered_raw, depth=2):
arg = { arg = {
'type': 'input', 'type': 'input',
'value': '', 'value': '',

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More