An open API service indexing awesome lists of open source software.

https://github.com/data-miner00/arknights-event-afk

アークナイツオペレーション自動操縦脚本
https://github.com/data-miner00/arknights-event-afk

arknights pyautogui python

Last synced: 5 months ago
JSON representation

アークナイツオペレーション自動操縦脚本

Awesome Lists containing this project

README

          

# アークナイツ行動助手

アークナイツは時間がかかるし、面倒くさいのゲームだ。材料集めるのためプレイヤーは毎日にこのゲーム時間を無駄にするの事が必要です。それは大変ですね、特にはイベント来たの時。

毎日は、特定のオパレーションを繰り返し作戦の事が本当につまらないですから、全自動化のプロセスを欲しいです。その夢は PC エミュレータで実行可能です。私は Nox エミュレータは良く使えます。

![Noxでアクナイツ実行されます](images/arkn_event.png)

全体の過程は簡単だ。先ずは欲しいのオペレーションは一回自分で完了する。その後で自動操縦モードは使え事ができます。

> [!IMPORTANT]
> 注意事項:オートパイロットのモードはチェックしたの事が確認してください。

## 最新情報 (2024年10月20日)

今はアークナイツにはすでに自動モーがゲーム内に組み込まれていますので、この道具はもう必要はありませんでした。

![ゲーム内の自動プレー機能](images/arkn_builtin_function.png)

但しこの道具はゲームで使用したいの場合は、いままではまだ機能しますよ。

## 環境設定

Python 3.10+ は必要です。そして`pipenv`パッケージマネージャも必修する。インストールの方は易い。

```
pip install pipenv
```

それからはこのリポジトリの中に仮想環境を作成する。

```
pipenv shell
```

最後にパッケージはインストールする。

```
pipenv install
```

やったー、準備完了!

## 簡単の紹介

このプログラムはコマンドラインアプリです。先ずはプログラムの助けを借りましょう。

```
python main.py -h
```

その後はプログラムの機能を全て詳しく表示します。

```
usage: Arknights CLI [-h] [-stg {ca5,sk5,ce6,ls6,pra1,pra2,prb1,prb2,prc1,prc2,prd1,prd2}]
[-sl | --skip-login | --no-skip-login] [-sn | --skip-navigation | --no-skip-navigation]
[-fl | --first-login | --no-first-login] [-rc REFILL_COUNT] [-lo | --login-only | --no-login-only]
[-d [{ca5,sk5,ce6,ls6,pra1,pra2,prb1,prb2,prc1,prc2,prd1,prd2,all}]] [-t | --today | --no-today]

A CLI that automates the farming workflow for Arknights running on a PC emulator.

options:
-h, --help show this help message and exit
-stg {ca5,sk5,ce6,ls6,pra1,pra2,prb1,prb2,prc1,prc2,prd1,prd2}, --stage {ca5,sk5,ce6,ls6,pra1,pra2,prb1,prb2,prc1,prc2,prd1,prd2}
the stage to be farmed
-sl, --skip-login, --no-skip-login
flag to skip the login process from the landing page (default: False)
-sn, --skip-navigation, --no-skip-navigation
flag to skip the navigation from home page to the destination stage (default: False)
-fl, --first-login, --no-first-login
first login of the day (default: False)
-rc REFILL_COUNT, --refill-count REFILL_COUNT
refill count to perform when the sanity runs out
-lo, --login-only, --no-login-only
flag to just navigate to lobby screen from login (default: False)
-d [{ca5,sk5,ce6,ls6,pra1,pra2,prb1,prb2,prc1,prc2,prd1,prd2,all}], --describe [{ca5,sk5,ce6,ls6,pra1,pra2,prb1,prb2,prc1,prc2,prd1,prd2,all}]
describe the stage info
-t, --today, --no-today
show today's available stages (default: False)
```

### 変数の説明

以下のテーブルは上の変数を説明上げます。

| 変数 | 英語名前 | 説明 |
| ------ | --------------- | -------------------------------------------------------------------------- |
| `-h` | help | 英語で説明を上げます |
| `-stg` | stage | ステージ。可能の値は有限です。既定の値は `ls6` です。 |
| `-sl` | skip login | ログインのプロセスをスキップする。 |
| `-sn` | skip navigation | ナビのプロセスをスキップする。 |
| `-fl` | first login | 当日の初めてログインですか?カレンダーポップアップ閉めじるのため必要。 |
| `-rc` | refill count | 理性を自動的に補充する。補充回数の引数を受け入れます。既定の値は一回です。 |
| `-lo` | login only | ログインだけです。 |
| `-d` | describe | オペレーションの情報を表示する。 |
| `-t` | today | 今日のできるオペレーションを表示する。 |

## 作戦方法

### 正規作戦

このプログラムにはデフォルトでスタートページからオペレーション作戦まで全て自動的です。

```
python main.py <-stg?> <-fl?> <-rc?>
```

それは本当に便利です。節約した時間をもっと有意義な事に使えます。しばらくすると、理性はもう枯渇するはずです。嬉しいな。

### イベント作戦

イベントなら、自動ログインの事はできないです。欲しいのイベントオペレーションページに手動で移動するが必要です。

![イベントオペレーションページ](images/arkn_level_selection.png)

その後で「main.py」のスクリプトを実行する。

```
python main.py -sn -sl <-rc?>
```

それからは安心して離席するをできます。

## 流れ

### ログイン

上記のようにログインページからはじめできます。ログインページはこんな感じです。

![ログインページ](images/arkn_landing_page.png)

次はログインページ2に到着します。

![ログインページ2](images/arkn_landing_page_2.png)

### ゲームロビー

後でロビーに到着。ロビーはこんな感じです。

![ロビー](images/arkn_homepage.png)

### 目的地移動

ナビゲーションの順序はこんな感じです。

先ずは、

![作戦ロビー](images/arkn_first_page_from_home.png)

次は、

![材料戦闘ステージロビー](images/arkn_farm_item_page.png)

次は、

![ステージロビー](images/arkn_stage_lobby_screen.png)

### ステージ選ぶ

ステージ選ぶ時は、青い行動開始のボタンは見えます。

![ステージ選びます](images/arkn_selected_stage.png)

イベントステージの選ぶことはこんな感じです。

![イベントステージ選びます](images/arkn_level_selection.png)

### 作戦準備のページ

作戦準備のページに移動してます。

![作戦準備のページ](images/arkn_ready_page.png)

赤い作戦ボタンは自動クリックしてます。

### 作戦

自動操縦モードはする事が何もありません。オペレーションが終るのことが待つだけだ。

![自動操縦モード](images/arkn_autopilot.png)

### 作戦完了

![作戦完了](images/arkn_stage_completed_page.png)

オペレーションの終るときはオペレーションページに戻ります。その後でもう一回の作戦は繰り返します。

もし理性は足りないと補充回数もありませんの場合は、プログラムの実行は止めます。

![理性は足りない](images/arkn_not_enuf_sanity_page.png)

## 次は

- 使用レポート追加する。
- ランダムステージ作戦できます。
- テスト追加する。

## 有用なリンク

- [Pyautogui](https://pyautogui.readthedocs.io/en/latest/)
- [Black](https://black.readthedocs.io/en/stable/index.html)