Compare commits
213 Commits
4e2e4572c3
...
research
| Author | SHA1 | Date | |
|---|---|---|---|
| b572ae4aaa | |||
|
|
99d327d0f7 | ||
|
|
ca95938971 | ||
|
|
5db517d697 | ||
| 55e1d58fa0 | |||
| 2cb32d2ca0 | |||
|
|
ffe67f285e | ||
|
|
32664c30d5 | ||
|
|
2bf4f96608 | ||
|
|
0ad55dda8b | ||
|
|
e7e6ca6fd3 | ||
|
|
f16e0b9ead | ||
|
|
6c28a517c1 | ||
|
|
3f9bb288fb | ||
|
|
3ee1fe0fb6 | ||
|
|
593b6a3a03 | ||
|
|
f90701198b | ||
|
|
5620d5bd6e | ||
|
|
9815e16f82 | ||
|
|
b0da31d6ec | ||
|
|
bf04577cc9 | ||
|
|
fc2a26261f | ||
|
|
b8755ee0e6 | ||
|
|
f4136f3b0b | ||
|
|
2d60c90d43 | ||
|
|
90251d32ac | ||
|
|
51f282da1a | ||
|
|
21382ba6af | ||
|
|
410ea1de3c | ||
|
|
5d954bc837 | ||
|
|
7daf9b5ede | ||
|
|
8f2a80203b | ||
|
|
ef52e3500f | ||
|
|
d6995678aa | ||
|
|
4622a9c879 | ||
|
|
3751542b8f | ||
|
|
8ba603194e | ||
|
|
a37429ccb4 | ||
|
|
c9383ec27b | ||
|
|
608a5a7a63 | ||
|
|
f2860f224b | ||
|
|
f6c8d29d08 | ||
|
|
100a62a383 | ||
|
|
897c2cc91c | ||
|
|
0cdbef7803 | ||
|
|
54f44a4583 | ||
|
|
e08db05071 | ||
|
|
745b90fe7e | ||
|
|
b3abc16eb4 | ||
|
|
5e3ecd20ef | ||
|
|
bdcf929c52 | ||
|
|
49d48add6e | ||
|
|
9121b94ced | ||
|
|
00d966c720 | ||
|
|
e758474a07 | ||
|
|
8b41bbc9db | ||
|
|
a5e297d0c5 | ||
|
|
e02bf6df75 | ||
|
|
8c59d162b1 | ||
|
|
6e716c713e | ||
|
|
4a1f23032b | ||
|
|
934ecda6eb | ||
|
|
50ea845d83 | ||
|
|
cf7f88d95e | ||
|
|
e3626b7506 | ||
|
|
37dad5cf21 | ||
|
|
e762c01929 | ||
|
|
3168653fa2 | ||
|
|
93a3ba6acc | ||
|
|
4619527789 | ||
|
|
0556da0829 | ||
|
|
b9def283c2 | ||
|
|
7549650b5a | ||
|
|
f3a3477a46 | ||
|
|
73d5a76ac0 | ||
|
|
2d3eb680f1 | ||
|
|
869a43924d | ||
|
|
c10edc486f | ||
|
|
12d37409b7 | ||
|
|
c3ad6b1063 | ||
|
|
c852cff758 | ||
|
|
b2ab279ed2 | ||
|
|
0403cc5824 | ||
|
|
36f907013b | ||
|
|
b23740bf14 | ||
|
|
0460ce8cb3 | ||
|
|
705c0e1fda | ||
|
|
60d0076fa7 | ||
|
|
44fcd363e9 | ||
|
|
533979ea4b | ||
|
|
d8b296aaf6 | ||
|
|
f42efdd9d7 | ||
|
|
513b0e8155 | ||
|
|
8803c9051d | ||
|
|
3df6ee5f75 | ||
|
|
5de17f632d | ||
|
|
edcda840c5 | ||
|
|
fd423cc256 | ||
|
|
a913df1de5 | ||
|
|
7e6fa47793 | ||
|
|
2c0ef62591 | ||
|
|
178b46c708 | ||
|
|
0491a0e47d | ||
|
|
4d836d34cf | ||
|
|
5efbd5eb27 | ||
|
|
350cfe354f | ||
|
|
52bdbe39f7 | ||
|
|
0134307f3f | ||
|
|
b4dd4be3e0 | ||
|
|
cfccf933a4 | ||
|
|
4aeaf1d598 | ||
|
|
d6cd9fb20d | ||
|
|
7955a5aaad | ||
|
|
78e6c4d7bf | ||
|
|
aa996ce1b6 | ||
|
|
47d2779bcb | ||
|
|
ffded5b82b | ||
|
|
efbbaeb89f | ||
|
|
555ca89fa0 | ||
|
|
d0b6e62964 | ||
|
|
f5e9952fc3 | ||
|
|
0f679ce3e8 | ||
|
|
8cb4384a22 | ||
|
|
884c77c8f0 | ||
|
|
558aab314d | ||
|
|
6dd8eff8d3 | ||
| 90c06f9054 | |||
| 1155f277ef | |||
| 632b06780f | |||
|
|
5f4f968c25 | ||
|
|
23f185c4cc | ||
|
|
be200d4a3f | ||
|
|
2a3f3b4941 | ||
|
|
f36ae75ed3 | ||
|
|
1c6b5eb4a6 | ||
|
|
96c1317887 | ||
|
|
ac7bedc192 | ||
|
|
0c26c5a355 | ||
|
|
0dbac1950a | ||
|
|
4b90a64dde | ||
|
|
6665ca2ece | ||
|
|
7466a3882d | ||
|
|
04d900bb3b | ||
|
|
9e58a9d8d4 | ||
|
|
1fd1b2d59a | ||
|
|
2c938c9dbf | ||
|
|
32ad98a79f | ||
|
|
cb061d9a5e | ||
|
|
f6b44d6582 | ||
|
|
89f69079f1 | ||
|
|
c75dd9366b | ||
|
|
8318c42ce4 | ||
|
|
6562ce0522 | ||
|
|
4b83292c9e | ||
|
|
378d18a9a3 | ||
|
|
5cc986257f | ||
|
|
995376a5a0 | ||
|
|
d88b7f397a | ||
|
|
53d8ff8099 | ||
|
|
65cea8d07c | ||
|
|
25463b2dc1 | ||
|
|
45faa7c46d | ||
|
|
8ce450a42b | ||
|
|
31efe2a054 | ||
|
|
d1e3653c4a | ||
|
|
ba568b50c0 | ||
|
|
432c719f51 | ||
|
|
a3c871f963 | ||
|
|
e9a09a368e | ||
|
|
5cf249c8e7 | ||
|
|
594a652819 | ||
|
|
37bf25c4b0 | ||
|
|
01c69f645e | ||
|
|
1e67ed613a | ||
|
|
032b2c1931 | ||
|
|
278edcdf12 | ||
|
|
aad22c753a | ||
|
|
433059bc8e | ||
|
|
9ca4b263ad | ||
|
|
8c9a39b703 | ||
|
|
e8f5ad9830 | ||
|
|
b993a5e8b4 | ||
|
|
33e812adb8 | ||
|
|
dce5261670 | ||
|
|
c60c343c68 | ||
|
|
5c9b955d24 | ||
|
|
960db91be9 | ||
|
|
b703cb10ea | ||
|
|
0c4f46180e | ||
|
|
e45fd05341 | ||
|
|
0c31b2c4ec | ||
|
|
65c303317a | ||
|
|
17a385274b | ||
|
|
d99af8fb07 | ||
|
|
b64d3e13e2 | ||
|
|
c422a4d58f | ||
|
|
e4a6a5728e | ||
|
|
3bd8a21d3b | ||
|
|
7cddbaf7a1 | ||
|
|
d7d69e95ef | ||
|
|
561aa27942 | ||
|
|
da0e2458b7 | ||
|
|
adfe9783b9 | ||
|
|
a11876976c | ||
|
|
a4fd8c126d | ||
|
|
a6f1695de5 | ||
|
|
9a9454df26 | ||
|
|
3f9e7edf4e | ||
|
|
5611dce94b | ||
|
|
b687048405 | ||
|
|
c9e95702dc | ||
|
|
b24d09f1a0 | ||
|
|
d8bba0331f |
8
.github/pull.yml
vendored
@@ -1,8 +0,0 @@
|
|||||||
version: "1"
|
|
||||||
rules:
|
|
||||||
- base: master
|
|
||||||
upstream: LmeSzinc:master
|
|
||||||
mergeMethod: merge
|
|
||||||
mergeUnstable: true
|
|
||||||
label: ":arrow_heading_down: pull"
|
|
||||||
conflictLabel: "merge-conflict": true
|
|
||||||
33
.github/workflows/main.yml
vendored
@@ -1,33 +0,0 @@
|
|||||||
name: Upstream Sync
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: "0 * * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
sync_with_upstream:
|
|
||||||
name: Sync with Upstream
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout target repo
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
|
|
||||||
- name: Sync Upstream
|
|
||||||
uses: aormsby/Fork-Sync-With-Upstream-action@v3.4
|
|
||||||
with:
|
|
||||||
target_repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
upstream_sync_repo: LmeSzinc/AzurLaneAutoScript
|
|
||||||
upstream_sync_branch: master
|
|
||||||
target_sync_branch: master
|
|
||||||
test_mode: false
|
|
||||||
|
|
||||||
- name: Check for Failure
|
|
||||||
if: failure()
|
|
||||||
run: |
|
|
||||||
echo "[Error] Due to a change in the workflow file of the upstream repository, GitHub has automatically suspended the scheduled automatic update. You need to manually sync your fork."
|
|
||||||
exit 1
|
|
||||||
@@ -177,3 +177,4 @@ Alas 仍在活跃开发中,我们会不定期发布未来的工作在 [Issues]
|
|||||||
- QQ 八群:[938081688](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=3h8Gl323WkIt6yGx8Jx5Ht93puZxeA8T&authKey=xPT6kPm7W9jWO2TNzPdohJ27l1njxorwKmkDrbwwYGGA6Oni1xQSJhHsRIJ8w7GZ&noverify=0&group_code=938081688)
|
- QQ 八群:[938081688](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=3h8Gl323WkIt6yGx8Jx5Ht93puZxeA8T&authKey=xPT6kPm7W9jWO2TNzPdohJ27l1njxorwKmkDrbwwYGGA6Oni1xQSJhHsRIJ8w7GZ&noverify=0&group_code=938081688)
|
||||||
- QQ 一群:[1087735381](https://jq.qq.com/?_wv=1027&k=I4NSqX7g) (有开发意向请加一群,入群需要提供你的Github用户名)
|
- QQ 一群:[1087735381](https://jq.qq.com/?_wv=1027&k=I4NSqX7g) (有开发意向请加一群,入群需要提供你的Github用户名)
|
||||||
- Bilibili 直播间:https://live.bilibili.com/22216705 ,偶尔直播写Alas,~~为了拯救Alas,Lme决定出道成为偶像~~
|
- Bilibili 直播间:https://live.bilibili.com/22216705 ,偶尔直播写Alas,~~为了拯救Alas,Lme决定出道成为偶像~~
|
||||||
|
|
||||||
|
|||||||
47
alas.py
@@ -14,8 +14,6 @@ from module.exception import *
|
|||||||
from module.logger import logger
|
from module.logger import logger
|
||||||
from module.notify import handle_notify
|
from module.notify import handle_notify
|
||||||
|
|
||||||
RESTART_SENSITIVE_TASKS = ['OpsiObscure', 'OpsiAbyssal', 'OpsiCrossMonth']
|
|
||||||
|
|
||||||
|
|
||||||
class AzurLaneAutoScript:
|
class AzurLaneAutoScript:
|
||||||
stop_event: threading.Event = None
|
stop_event: threading.Event = None
|
||||||
@@ -50,9 +48,6 @@ class AzurLaneAutoScript:
|
|||||||
except RequestHumanTakeover:
|
except RequestHumanTakeover:
|
||||||
logger.critical('Request human takeover')
|
logger.critical('Request human takeover')
|
||||||
exit(1)
|
exit(1)
|
||||||
except EmulatorNotRunningError:
|
|
||||||
logger.critical('EmulatorNotRunningError')
|
|
||||||
exit(1)
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(e)
|
logger.exception(e)
|
||||||
exit(1)
|
exit(1)
|
||||||
@@ -101,10 +96,12 @@ class AzurLaneAutoScript:
|
|||||||
if self.checker.is_available():
|
if self.checker.is_available():
|
||||||
logger.critical('Game page unknown')
|
logger.critical('Game page unknown')
|
||||||
self.save_error_log()
|
self.save_error_log()
|
||||||
logger.warning('Restart to reset Game page in 10 seconds')
|
handle_notify(
|
||||||
self.config.task_call('Restart')
|
self.config.Error_OnePushConfig,
|
||||||
self.device.sleep(10)
|
title=f"Alas <{self.config_name}> crashed",
|
||||||
return False
|
content=f"<{self.config_name}> GamePageUnknownError",
|
||||||
|
)
|
||||||
|
exit(1)
|
||||||
else:
|
else:
|
||||||
self.checker.wait_until_available()
|
self.checker.wait_until_available()
|
||||||
return False
|
return False
|
||||||
@@ -244,10 +241,6 @@ 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()
|
||||||
@@ -386,10 +379,6 @@ class AzurLaneAutoScript:
|
|||||||
from module.event_hospital.hospital import Hospital
|
from module.event_hospital.hospital import Hospital
|
||||||
Hospital(config=self.config, device=self.device).run()
|
Hospital(config=self.config, device=self.device).run()
|
||||||
|
|
||||||
def hospital_event(self):
|
|
||||||
from module.event_hospital.hospital_event import HospitalEvent
|
|
||||||
HospitalEvent(config=self.config, device=self.device).run()
|
|
||||||
|
|
||||||
def coalition(self):
|
def coalition(self):
|
||||||
from module.coalition.coalition import Coalition
|
from module.coalition.coalition import Coalition
|
||||||
Coalition(config=self.config, device=self.device).run()
|
Coalition(config=self.config, device=self.device).run()
|
||||||
@@ -430,14 +419,6 @@ class AzurLaneAutoScript:
|
|||||||
from module.eventstory.eventstory import EventStory
|
from module.eventstory.eventstory import EventStory
|
||||||
EventStory(config=self.config, device=self.device, task="EventStory").run()
|
EventStory(config=self.config, device=self.device, task="EventStory").run()
|
||||||
|
|
||||||
def box_disassemble(self):
|
|
||||||
from module.storage.box_disassemble import StorageBox
|
|
||||||
StorageBox(config=self.config, device=self.device, task="BoxDisassemble").run()
|
|
||||||
|
|
||||||
def island_pearl(self):
|
|
||||||
from module.island.pearl_daemon import IslandPearl
|
|
||||||
IslandPearl(config=self.config, device=self.device, task="IslandPearl").run()
|
|
||||||
|
|
||||||
def azur_lane_uncensored(self):
|
def azur_lane_uncensored(self):
|
||||||
from module.daemon.uncensored import AzurLaneUncensored
|
from module.daemon.uncensored import AzurLaneUncensored
|
||||||
AzurLaneUncensored(config=self.config, device=self.device, task="AzurLaneUncensored").run()
|
AzurLaneUncensored(config=self.config, device=self.device, task="AzurLaneUncensored").run()
|
||||||
@@ -560,12 +541,8 @@ class AzurLaneAutoScript:
|
|||||||
_ = self.device
|
_ = self.device
|
||||||
self.device.config = self.config
|
self.device.config = self.config
|
||||||
# Skip first restart
|
# Skip first restart
|
||||||
if task == 'Restart':
|
if self.is_first_task and task == 'Restart':
|
||||||
if self.is_first_task:
|
|
||||||
logger.info('Skip task `Restart` at scheduler start')
|
logger.info('Skip task `Restart` at scheduler start')
|
||||||
else:
|
|
||||||
from module.handler.login import LoginHandler
|
|
||||||
LoginHandler(self.config, self.device).app_restart()
|
|
||||||
self.config.task_delay(server_update=True)
|
self.config.task_delay(server_update=True)
|
||||||
del_cached_property(self, 'config')
|
del_cached_property(self, 'config')
|
||||||
continue
|
continue
|
||||||
@@ -583,21 +560,17 @@ class AzurLaneAutoScript:
|
|||||||
failed = deep_get(self.failure_record, keys=task, default=0)
|
failed = deep_get(self.failure_record, keys=task, default=0)
|
||||||
failed = 0 if success else failed + 1
|
failed = 0 if success else failed + 1
|
||||||
deep_set(self.failure_record, keys=task, value=failed)
|
deep_set(self.failure_record, keys=task, value=failed)
|
||||||
if failed >= 3 or (self.config.Error_StrictRestart and failed >= 1 and task in RESTART_SENSITIVE_TASKS):
|
if failed >= 3:
|
||||||
logger.critical(f"Task `{task}` failed {failed} or more times.")
|
logger.critical(f"Task `{task}` failed 3 or more times.")
|
||||||
logger.critical("Possible reason #1: You haven't used it correctly. "
|
logger.critical("Possible reason #1: You haven't used it correctly. "
|
||||||
"Please read the help text of the options.")
|
"Please read the help text of the options.")
|
||||||
logger.critical("Possible reason #2: There is a problem with this task. "
|
logger.critical("Possible reason #2: There is a problem with this task. "
|
||||||
"Please contact developers or try to fix it yourself.")
|
"Please contact developers or try to fix it yourself.")
|
||||||
if self.config.Error_StrictRestart and task in RESTART_SENSITIVE_TASKS:
|
|
||||||
logger.critical("Possible reason #3: This is a restart sensitive task. "
|
|
||||||
"Please take over the game manually or turn off 'StrictRestart' option.")
|
|
||||||
logger.critical('Request human takeover')
|
logger.critical('Request human takeover')
|
||||||
|
|
||||||
handle_notify(
|
handle_notify(
|
||||||
self.config.Error_OnePushConfig,
|
self.config.Error_OnePushConfig,
|
||||||
title=f"Alas <{self.config_name}> crashed",
|
title=f"Alas <{self.config_name}> crashed",
|
||||||
content=f"<{self.config_name}> RequestHumanTakeover\nTask `{task}` failed {failed} or more times.",
|
content=f"<{self.config_name}> RequestHumanTakeover\nTask `{task}` failed 3 or more times.",
|
||||||
)
|
)
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|
||||||
|
|||||||
BIN
assets/cn/campaign/EVENT_20201126_DETAIL.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
assets/cn/campaign/EVENT_20201126_DETAIL_CHECK.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
assets/cn/campaign/EVENT_20201126_DETAIL_WHITE.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
assets/cn/campaign/EVENT_20201126_ENTRANCE.png
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
BIN
assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png
Normal file
|
After Width: | Height: | Size: 7.6 KiB |
BIN
assets/cn/campaign/EVENT_20201126_PT_ICON.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
assets/cn/campaign/EVENT_20250424_PT_ICON.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
assets/cn/campaign/EVENT_20260417_DETAIL.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
assets/cn/campaign/EVENT_20260417_DETAIL_CHECK.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
assets/cn/campaign/EVENT_20260417_DETAIL_WHITE.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
assets/cn/campaign/EVENT_20260417_ENTRANCE.png
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
BIN
assets/cn/campaign/EVENT_20260417_PT_ICON.png
Normal file
|
After Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 6.7 KiB |
|
Before Width: | Height: | Size: 5.9 KiB |
|
Before Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 7.6 KiB |
BIN
assets/cn/combat/MOVE_LEFT_UP.png
Normal file
|
After Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 8.9 KiB |
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.5 KiB |
BIN
assets/cn/combat_ui/QUIT_GildedReverie.png
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
assets/cn/commission/OIL_MAXED.png
Normal file
|
After Width: | Height: | Size: 6.8 KiB |
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 6.8 KiB |
|
Before Width: | Height: | Size: 9.5 KiB After Width: | Height: | Size: 9.0 KiB |
BIN
assets/cn/dorm/DORM_BUY_FOOD_CHECK.png
Normal file
|
After Width: | Height: | Size: 6.3 KiB |
|
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 4.1 KiB |
BIN
assets/cn/equipment/FLEET_1_BACKLINE_1.png
Normal file
|
After Width: | Height: | Size: 8.4 KiB |
BIN
assets/cn/equipment/FLEET_1_BACKLINE_3.png
Normal file
|
After Width: | Height: | Size: 8.7 KiB |
BIN
assets/cn/equipment/FLEET_1_VANGUARD_1.png
Normal file
|
After Width: | Height: | Size: 8.5 KiB |
BIN
assets/cn/equipment/FLEET_1_VANGUARD_3.png
Normal file
|
After Width: | Height: | Size: 8.1 KiB |
BIN
assets/cn/equipment/FLEET_2_BACKLINE_1.png
Normal file
|
After Width: | Height: | Size: 8.4 KiB |
BIN
assets/cn/equipment/FLEET_2_BACKLINE_3.png
Normal file
|
After Width: | Height: | Size: 8.4 KiB |
BIN
assets/cn/equipment/FLEET_2_VANGUARD_1.png
Normal file
|
After Width: | Height: | Size: 8.2 KiB |
BIN
assets/cn/equipment/FLEET_2_VANGUARD_3.png
Normal file
|
After Width: | Height: | Size: 8.3 KiB |
|
Before Width: | Height: | Size: 8.1 KiB |
|
Before Width: | Height: | Size: 7.3 KiB |
|
Before Width: | Height: | Size: 8.3 KiB |
|
Before Width: | Height: | Size: 7.0 KiB |
|
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 7.3 KiB |
|
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 7.1 KiB |
|
Before Width: | Height: | Size: 7.2 KiB |
|
Before Width: | Height: | Size: 7.3 KiB |
|
Before Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 9.5 KiB |
|
Before Width: | Height: | Size: 9.1 KiB |
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 9.1 KiB |
|
Before Width: | Height: | Size: 7.8 KiB After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 7.8 KiB After Width: | Height: | Size: 10 KiB |
BIN
assets/cn/handler/AVATAR_EXPIRED.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
assets/cn/handler/GET_ITEMS_SHIP_1.png
Normal file
|
After Width: | Height: | Size: 9.9 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 154 KiB |
|
Before Width: | Height: | Size: 9.0 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 7.1 KiB |
|
Before Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 4.0 KiB |
|
Before Width: | Height: | Size: 6.4 KiB |
|
Before Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 8.9 KiB |
|
Before Width: | Height: | Size: 4.0 KiB |
|
Before Width: | Height: | Size: 6.7 KiB |
|
Before Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 7.3 KiB |
|
Before Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 4.5 KiB |