Skip to main content

A save file editor for The Battle Cats

Project description

Battle Cats Save File Editor

ko-fi

bc_pulse is a python command line save editor for The Battle Cats.

Join the discord server if you want to suggest new features, report bugs or get help on how to use the editor (please read the below tutorials / watch the latest tutorial video first before asking for help).

Thanks to

Lethal's editor for giving me inspiration to start the project and it helped me work out how to patch the save data and edit cf/xp: https://www.reddit.com/r/BattleCatsCheats/comments/djehhn/editoren/

Beeven and csehydrogen's open source code, which helped me figure out how to patch save data: beeven/battlecats, csehydrogen/BattleCatsHacker

Everyone who's given me saves, which helped to test save loading/saving and to test/develop new features

How to use

If you have a pc: watch a Tutorial video, or scroll down for a text tutorial

If you only have an android device: read the Android text tutorial

If you only have an ios device: watch the IOS tutorial video (Made by Viarules, NOTE: Some people have said that ish is really slow, and you should use a-shell instead)

Main tutorial

  1. Install python (You'll need version 3.9 and up) https://www.python.org/downloads/

  2. Follow the Install from source instructions below as 3.0.0 isn't on pypi yet

  3. Enter the command: py -m bc_pulse to run the editor. If that doesn't work then use python3 or python instead of py in the command

  4. Go into the in-game transfer system in Settings-> Data Transfer and click Begin Data Transfer

  5. In the editor use the option called Download save file using transfer and confirmation code (enter the corresponding number, not the name itself)

  6. Enter your transfer code

  7. Enter your confirmation code

  8. Select the country code that you are using, en=english, kr=korean, jp=japanese, tw=taiwanese.

  9. Edit what you want. Note that in most cases, if you want to exit the current input you can enter q and press enter to go back to the previous menu

  10. Go into the Save Management option and select Save changes and upload to game servers (get transfer and confirmation codes). It may take some time, it may also fail, if it does then try again

  11. Enter those codes into the game's transfer system (click on Resume Data Transfer) (You may need to Cancel Data Transfer in-game before doing so)

Using a rooted device via adb

  1. Add adb to your PATH environment variable, or edit the config to set ADB path to the full path of the adb executable. You can download adb from adb

  2. Open the editor and select the option named Pull save file from device using adb and enter your game version, or select the option named Select save file from file and select a copy of your save data

  3. Edit what you want

  4. Go into save management and select an option to push save data to the game

  5. Enter the game and you should see changes

Using a rooted device directly

  1. You need to be running the editor on the device itself, so you'll need to follow the Android tutorial to install the editor

  2. Open the editor and select the option named Pull save file from root storage

  3. Edit what you want

  4. Go into save management and select an option to push save data to the game

  5. Enter the game and you should see changes

How to unban your account

  1. Select the option in Account to Unban account or just upload the save data to the game servers again

  2. It may take some time but after, you should be able to choose one of the options in save management to push the save data to the game.

How to prevent a ban in the future

  • Instead of editing in platinum tickets use the Platinum Shards feature

  • Instead of editing in rare tickets use the Normal Ticket Max Trade Progress (allows for unbannable rare tickets) feature

  • Instead of hacking in cat food, just edit everything in that you can buy with cat food, e.g battle items, catamins, xp, energy refills (leaderships), etc. If you really want catfood then you can clear and unclear catnip missions with the feature Catnip Challenges / Missions then entering 1 when asked. You'll need to collect the catfood in-game after each clear though

  • Instead of hacking in tickets, just hack in the cats/upgrades you want directly

Android Tutorial

If you don't have a pc to install and run the editor you can use Termux.

  1. Download F-Droid - You can download the Termux apk directly but then it won't automatically update. You cannot download Termux from the Play Store because it does not work

  2. Install F-Droid

  3. Open it and wait for it to finish Updating repositories

  4. Tap the green search button in the bottom right and search for Termux

  5. Tap Termux Terminal emulator with packages

  6. Tap INSTALL and then OPEN once installed

  7. Once opened enter the command pkg install python

  8. If that doesn't work then read this: https://stackoverflow.com/a/71097459

  9. Then follow the Install from source instructions below

  10. If that doesn't work then run pkg upgrade and try again

  11. Then run python -m bc_pulse

  12. Note that the editor might complain about not being to run tkinter, but you can ignore that and just enter SAVE_DATA when asked to enter the path to a save file

  13. You can then use the editor like normal

Install from source

If you want the latest features then you can install the editor from the github.

  1. Download Git

  2. Run the following commands: (You may have to replace py with python or python3)

git clone https://github.com/fieryhenry/bc_pulse-Python.git
cd bc_pulse-Python
git checkout 3.0.0
pip install -e .
py -m bc_pulse

If you want to use the editor again all you need to do is run the py -m bc_pulse command

Then if you want the latest changes you only need to run git pull in the downloaded bc_pulse-Python folder. (use cd to change the folder)

Documentation

I only have documentation for the locales and themes atm, but I will probably add more documentation in the future.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bcpulsekor-3.1.0b5.tar.gz (180.1 kB view details)

Uploaded Source

Built Distribution

bcpulseKOR-3.1.0b5-py3-none-any.whl (240.2 kB view details)

Uploaded Python 3

File details

Details for the file bcpulsekor-3.1.0b5.tar.gz.

File metadata

  • Download URL: bcpulsekor-3.1.0b5.tar.gz
  • Upload date:
  • Size: 180.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.8

File hashes

Hashes for bcpulsekor-3.1.0b5.tar.gz
Algorithm Hash digest
SHA256 9e822744aa1aaede756f98087d1dfbbe89ff11980706ff3949ad6402a5aa8c13
MD5 f086b42d6ba454a88fe7a1a5249ad995
BLAKE2b-256 74d1fc62ccac679e0a89c31b347bbc86f4a0a61f6fe94daa02f64acaf0938bf9

See more details on using hashes here.

File details

Details for the file bcpulseKOR-3.1.0b5-py3-none-any.whl.

File metadata

  • Download URL: bcpulseKOR-3.1.0b5-py3-none-any.whl
  • Upload date:
  • Size: 240.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.8

File hashes

Hashes for bcpulseKOR-3.1.0b5-py3-none-any.whl
Algorithm Hash digest
SHA256 17b6b78275b450e8f59ae4434cb48b1a1e667278f0a9f761ab65345ecdde9339
MD5 7923734ca44f64934baac81b66b99c24
BLAKE2b-256 479ef89e87c4178c05977685329bf8dcd019fd661a2dc9d96cac38abc2f87015

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page