It's a pity that DoctoratePy is no longer maintained. Therefore, this repo aims to continue the support of this project for newer versions of the game.
Python server implementation of a certain anime tower defense game. This repo is for the CN TapTap Version.
Discord: https://discord.com/invite/SmuB88RR5W
-
MuMu Player 12 (recommended)
-
LDPlayer9 (usable, but NOT recommended)
-
BlueStacks 5 (not recommended, but it is the only simple option for the global version of the game)
https://a11.gdl.netease.com/MuMuNG-setup-V3.8.3.2696-overseas-0221213808.exe
- Enable root permission in MuMu Player's settings (adb connection should be enabled by default, therefore no need to enable it manually).
- Start MuMu Player 12.
- Run
setup_requirements.bat
, and success can be indicated from"Press enter to exit..."
. - Run
start_local_server.bat
, and the window should stay open if no error occurs. - Run
start_frida-server.bat
, and the window should stay open if no error occurs. - Run
start_frida-hook.bat
. It should automatically open up the game. The window should stay open if no error occurs.
- Enable root permission in MuMu Player's settings (adb connection should be enabled by default, therefore no need to enable it manually).
- Start MuMu Player 12.
- Run
setup_requirements.bat
, and success can be indicated from"Press enter to exit..."
. This step is a one-time requirement. After fulfilling the prerequisites, proceed to the subsequent steps. - Run
one_click_run.bat
. If no errors occur, three windows should remain open.
https://ldcdn.ldmnq.com/download/package/LDPlayer9.0.exe
- Enable root permission and adb connection in LDPlayer9's settings.
- Start LDPlayer9.
- Run
setup_requirements.bat
, and success can be indicated from"Press enter to exit..."
. - Run
start_local_server.bat
, and the window should stay open if no error occurs. - Run
start_frida-server.bat
, and the window should stay open if no error occurs. - Run
start_frida-hook.bat
. It should automatically open up the game. The window should stay open if no error occurs.
(for global) Please use Android 7 32-bit (x86) emulator (default installation), armeabi-v7a game.
- Enable adb connection in BlueStacks 5's settings.
- Open
C:\ProgramData\BlueStacks_nxt\bluestacks.conf
and setbst.feature.rooting
,bst.instance.Nougat32.enable_root_access
(andbst.instance.Nougat64.enable_root_access
if exists) to"1"
so as to enable root permission. - Start BlueStacks 5.
- Set
"server"
->"useSu"
inconfig/config.json
totrue
. - Run
setup_requirements.bat
, and success can be indicated from"Press enter to exit..."
. - Run
start_local_server.bat
, and the window should stay open if no error occurs. - Run
start_frida-server.bat
, and the window should stay open if no error occurs. - Run
start_frida-hook.bat
. It should automatically open up the game. The window should stay open if no error occurs. If you are running the global version of the game, please ignore the following output:"Error: Java API only partially available; please file a bug."
.
Change the value of key selectedCrisis
in config\config.json
to whatever you want. The avaiable seasons are under data\crisis
.
Customize each operator indivually by adding new info in customUnitInfo
key in config\config.json
. You can find <operator_key_name> from here. By default, all characters will have max level, max potentials, max mastery.
favorPoint
- Trust points (25570 is 200% Trust) link to exact point to %mainSkillLvl
- Skill Rank (Put mastery at 0 if this is lower than 7)potentialRank
- 0-5evolvePhase
- 0 - E0, 1 - E1, 2 - E2skills
- Mastery level for each skill starting from S1.
"<operator_key_name>": {
"favorPoint": 25570,
"mainSkillLvl": 7,
"potentialRank": 2,
"level": 50,
"evolvePhase": 1,
"skills": [1, 0]
}
Customize the support unit list by changing the unit info in config/assist.json
. All characters info can be found here.
charId
- key of the characterskillIndex
- Skill Index of the support unit (Index starts from 0).currentEquip
- module of the character
{
"charId": "char_479_sleach",
"skillIndex": 2,
"currentEquip": "uniequip_002_sleach"
}
Set "userConfig"
-> "restorePreviousStates"
-> "squadsAndFavs"
in config/config.json
to true
to keep previous configurations for characters and squads.
Set "userConfig"
-> "restorePreviousStates"
-> "ui"
in config/config.json
to true
to keep previous configurations for UI.
If you are using your own hook scripts to redirect traffic to ODPY instead of ODPY's frida hook, many features that relies on hooking might be broken, e.g. 3x speed, pause-and-deploy, hp display, forever activity, mods etc.