Arcaea-server
A small local server for Arcaea
IntroductionIntroduction
This is a tiny local Arcaea server based on Python and Flask that simulates the main functionality of the game. This may be my first time writing such a large program, so I apologize for any inaccuracies.
This program is mainly used for learning and research, and may not be used for any commercial activities, otherwise you will be responsible for the consequences. This is not a mandatory requirement, it is just a reminder and warning.
This is a small local Arcaea server based on Python and Flask, which can simulate the main functions of the game. This may be the first time I have written such a large program. Please understand if there is something wrong with it.
This procedure is mainly used for study and research, and shall not be used for any commercial activities, otherwise the consequences will be borne by oneself. This is not a mandatory requirement, just a reminder and warning.
It looks silly, but it works! It looks stupid, but it works!
Features
❌ : Not supported
⚠️ : Possible issues / may differ from official
?️ : No longer updated, may be removed or refactored
? : In construction
- Login and registrationLogin and registration
- Auto-ban of multiple devices
- ⚠️ Multi device loginMulti device login
- Login rate limitLogin rate limit
- Register rate limitRegister rate limit
- ⚠️ Destroy account
- Score uploadScore upload
- Score checkScore check
- Score rankScore rank
- Potential value mechanism Potential
- Global rankGlobal rank
- Course system
- ⚠️ Link Play 2.0
- Friends systemFriends
- ❌ Max friend number increase
- Cloud saveCloud save
- Try to unlock all the stories and songs
- World modeWorld mode
- Stamina system
- ⚠️ Normal steps boost & beyond boost
- ⚠️ Character skillsCharacter skills
- Songs downloadingSongs downloading
- ❌ Encrypted downloading
- Download checkDownload check
- Download rate limitDownload rate limit
- Content bundle hot update Content bundle hot update
- Purchase systemPurchase system
- Single & Pack
- ❌Pack bundlePack bundle
- Discount
- 5-th anniversary ticket 5-th anniversary ticket
- Single redemption couponPick ticket
- ❌ Extend pack automatic price reductionExtend pack automatic price reduction
- Reward systemPresent system
- Redeem code system
- Newbie Missions
- Character systemCharacter system
- Data recordingData recording
- Users' scoresUsers' scores
- Users' daily potential
- ?️Simple web admin backendSimple web admin backend
- ?API
- Server log Server log
DescriptionStatement
It's just fun and I'm still exploring its uses.
It is just so interesting. What it can do is under exploration.
DownloadDownload
Here
Arcaea-CN official
Update logUpdate log
Only keep the latest version.
Reminder: Please keep the original database when updating to prevent data loss.
Tips: When updating, please keep the original database in case of data loss.
For other small changes, please refer to each commit information.
Please refer to the commit messages for other minor changes.
Version 2.12.0
v2.11.3.1 ~ v2.11.3.20 for Arcaea 5.2.0 ~ 5.10.4
Here are not some bug fixes.
Note: Link Play 2.0 is not compatible with older versions of clients. Note: Link Play 2.0 is not compatible with older client versions.
- Version For Arcaea 5.10.4
- Add some new partners, uncap some others, and add support for their skills.
- Add almost whole support for Link Play 2.0.
- Support new chart difficulty ETR Adapt to the new difficulty ETR.
- Add support for content bundles (hot update), including two update modes.
- Support novice mission systemAdd support for missions.
- Update Recent 30 mechanism. Alter Recent 30 table structure. Update Recent 30 mechanism. Alter Recent 30 table structure.
- PTT mechanism update: Added push point protection PTT mechanism: Change first play protection to new best protection.
- Adjust world rank mechanism to be closer to the official one.
- Code refactor for World Mode, and adjust some skills and the logic of progress calculation.
- Add support for Breached World Map.
- Add an example breached map. (#148)
- Change the recover time of using fragments buying stamina to 23 hours.
- Add some endpoints for old API prefixes to notify users to update the client; add support for multiple game prefixes.
- Add support for users destroy their own accounts. (default unable) Add support for users destroy their own accounts. (default unable)
- Incomplete support for "pick_ticket".
- Make the world maps' folder can have sub folders.
- Add support for refreshing ratings of Recent 30 via API and webpage.
- Add the IP and the device rate limiters for user register.
- Fix the bug that the player cannot upload the score when completing a course again. (by Guzi422) Fix the bug that the player cannot upload the score when completing a course again. (by Guzi422)
- Fix a logical bug that the course's high score will not update if the user does not complete the whole course challenge.
- Fix a bug that API for Link Play cannot work.
- Fix dependency issues: cryptography >= 35.0.0 Fix requirements: cryptography >= 35.0.0
- Fix
songlist
songlist
parser problem. (#156) - Fix a bug that "skill_amane" may arise error when the step type of world map is null.
- Add support for automatically adding partner "Hikari & Tairitsu (Reunion)" and " Hikari (Fatalis)", to try to unlock Finale stories correctly. (#110 #164)
- Fix a bug that the video files cannot be downloaded when the
songlist
file exists. (#177) Fix a bug that the video files cannot be downloaded when the songlist
file exists. (#177) - Fix a bug that the last song's scores will disappear when all players return to room in Link Play.
- Add support for ETR difficulties in
update_song.py
update_song.py
. - Add a small tool test server to send error message. Add a small tool test server to send error message.
Running environment and requirements Running environment and requirements
- Windows/Linux/Mac OS/Android...
- Python >= 3.6
- Flask >= 2.0
- Cryptography >= 35.0.0
- limits >= 2.7.0
- Charles, IDA, proxy app... (optional)
Sub projectsSub repositories
Arcaea-Server-Wiki : Project documentationProject documentation
Arcaea-Bundler : Used to pack or unpack content bundles
Arcaea-Server-Frontend: In building
Old descriptionOld wiki
Instruction for use
Chinese
English
Attentions
Chinese
English
Q&A
Chinese/English
Thanks
Using song database from BotArcAPI releases ArcaeaSongDatabase ArcaeaSongDatabase Fork
Song data is no longer provided starting from v2.9
Since v2.9, song data will not be provided.
Website icon from Using favicon from black fate - てんてん- pixiv
Contact informationContact
If necessary, you can contact me Contact me if necessary
Email: [email protected]
Support me
Life is not easy. Life is not easy.
Alipay Alipay
WeChat
Use licenseUse license
MIT © Lost