Arcaea-server
一個微型的Arcaea 本機伺服器A small local server for Arcaea
簡介Introduction
這是基於Python 以及Flask 的微型本地Arcaea 伺服器,可以模擬遊戲的主要功能。這可能是我第一次寫這種大程序,若有不妥之處,請諒解。
本程序主要用於學習研究,不得用於任何商業行為,否則後果自負,這不是強制要求,只是一個提醒與警告。
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
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 requirequire, just a remment and warning.
雖然看起來很蠢,但是可以用! 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 registration
- 多設備自動封號Auto-ban of multiple devices
- ⚠️多裝置登入Multi device login
- 登入頻率限制Login rate limit
- 註冊頻率限制Register rate limit
- ⚠️銷號Destroy account
- 成績上傳Score upload
- 成績校驗Score check
- 成績排名Score rank
- 潛力值機制Potential
- 世界排名Global rank
- 段位系統Course system
- ⚠️ Link Play 2.0
- 好友系統Friends
- ❌ 好友位元提升Max friend number increase
- 雲端存檔Cloud save
- 試試全劇情、曲目解鎖Try to unlock all the stories and songs
- 世界模式World mode
- 體力系統Stamina system
- ⚠️普通梯子強化與繩子強化Normal steps boost & beyond boost
- ⚠️角色技能Character skills
- 歌曲下載Songs downloading
- ❌ 加密下載Encrypted downloading
- 下載校驗Download check
- 下載頻率限制Download rate limit
- 內容捆綁包熱更新Content bundle hot update
- 購買系統Purchase system
- 單曲與曲包Single & Pack
- ❌ 捆綁包Pack bundle
- 折扣Discount
- 五週年兌換券5-th anniversary ticket
- 單曲兌換券Pick ticket
- ❌ Extend 套件自動降價Extend pack automatic price reduction
- 獎勵系統Present system
- 兌換碼系統Redeem code system
- 新手任務Missions
- 角色系統Character system
- 數據記錄Data recording
- 使用者成績Users' scores
- 使用者每日潛力值Users' daily potential
- ?️ 簡單的網頁管理後台Simple web admin backend
- ? API
- 伺服器日誌Server log
說明Statement
只是很有趣,用處探索中。
It is just so interesting. What it can do is under exploration.
下載Download
這裡Here
Arcaea-CN official
更新日誌Update log
只保留最新版Only keep the latest version.
提醒:更新時請注意保留原先的資料庫,以防資料遺失。
Tips: When updating, please keep the original database in case of data loss.
其它小改動請參考各個commit 資訊。
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.
注意:Link Play 2.0 無法相容於舊版用戶端。 Note: Link Play 2.0 is not compatible with older client versions.
- 適用於Arcaea 5.10.4 版本For Arcaea 5.10.4
- 增加一些新搭檔和搭檔的覺醒形態,並支持他們的技能Add some new partners, uncap some others, and add support for their skills.
- 支援Link Play 2.0 的幾乎所有功能Add almost whole support for Link Play 2.0.
- 支援新譜面難度ETR Adapt to the new difficulty ETR.
- 支援內容捆綁包(熱更新),包含兩種更新模式Add support for content bundles (hot update), including two update modes.
- 支援新手任務系統Add support for missions.
- 更新Recent 30 機制,修改其表格結構Update Recent 30 mechanism. Alter Recent 30 table structure.
- PTT 機制更新:新增了推分保護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.
- 新增了一個陷落梯範例(#148) Add an example breached map. (#148)
- 變更殘片購買體力的恢復時間為23 小時Change the recover time of using fragments buying stamina to 23 hours.
- 支援設定多個可使用的和舊的遊戲API 前綴,其中舊的前綴會通知用戶更新客戶端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)
- 添加對“單曲兌換券”的不完整支持Incomplete support for "pick_ticket".
- 世界模式地圖資料夾中可以包含子資料夾了Make the world maps' folder can have sub folders.
- 支援後台和API 刷新Recent 30 的定數評分Add support for refreshing ratings of Recent 30 via API and webpage.
- 新增IP 及裝置的使用者註冊頻率限制Add the IP and the device rate limiters for user register.
- 修正當使用者再次通過已經通過的段位時無法正常上傳分數的問題(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.
- 修正Link Play 相關API 介面報錯的問題Fix a bug that API for Link Play cannot work.
- 修復依賴問題:cryptography >= 35.0.0 Fix requirements: cryptography >= 35.0.0
- 修正
songlist
解析問題(#156) Fix a songlist
parser problem. (#156) - 修復技能skill_amane 在世界地圖台階類型為空時報錯的問題Fix a bug that "skill_amane" may arise error when the step type of world map is null.
- 支援自動新增搭檔“光& 對立(Reunion)”和“光(Fatalis)”,以嘗試解決最終章的解鎖問題(#110 #164) Add support for automatically adding partner "Hikari & Tairitsu (Reunion)" and " Hikari (Fatalis)", to try to unlock Finale stories correctly. (#110 #164)
- 修正
songlist
檔案存在時視訊檔案無法下載的問題(#177) Fix a bug that the video files cannot be downloaded when the songlist
file exists. (#177) - 修復Link Play 中玩家全部返回房間後上一首曲子成績消失的問題Fix a bug that the last song's scores will disappear when all players return to room in Link Play.
- 工具
update_song.py
支援ETR 難度Add support for ETR difficulties in the update_song.py
tool. - 新增發送錯誤訊息的小工具測試服務端Add a small tool test server to send error message.
運行環境與依賴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 repositories
Arcaea-Server-Wiki : 專案文件Project documentation
Arcaea-Bundler : 用於產生和解包內容捆綁包Used to pack or unpack content bundles
Arcaea-Server-Frontend : In building
舊的說明Old wiki
使用說明Instruction for use
中文
English
注意Attentions
中文
English
Q&A
中文/ English
鳴謝Thanks
歌曲資料庫來自Using song database from BotArcAPI releases ArcaeaSongDatabase ArcaeaSongDatabase Fork
從v2.9開始不再提供歌曲數據
Since v2.9, song data will not be provided.
網站圖示來自Using favicon from black fate - てんてん- pixiv
聯絡方式Contact
如有必要,可以聯絡本人Contact me if necessary
信箱Email:[email protected]
支援一下Support me
生活不易。 Life is not easy.
支付寶Alipay
微信WeChat
使用許可Use license
MIT © Lost