Skip to content

Instantly share code, notes, and snippets.

@GMMan
Last active December 31, 2022 00:59
Show Gist options
  • Save GMMan/0f1233f4c095e51934d8ee062eb85e83 to your computer and use it in GitHub Desktop.
Save GMMan/0f1233f4c095e51934d8ee062eb85e83 to your computer and use it in GitHub Desktop.
Digimon Vital Bracelet Battle Logic

Digimon Vital Bracelet Battle Logic

If you're looking for Vital Bracelet BE battle logic, please see here.

Encounter and setup

Each Digimon on a Dim has two encounter chance percentages: one for when your current Digimon is a Rookie or Champion, and one for Ultimate or Mega. A Digimon is chosen based on the chance associated with your Digimon's generation. If no Digimon is picked for some reason, you will fight the same Digimon you are currently raising. If you are starting a VS battle, the Digimon stored on the VS Dim will be selected.

Each battle participant (you and the enemy) is then assigned stats and they are adjusted:

  • HP: copied from character stats, adjusted based on percentage of current vitality against maximum vitality for the generation:

    Vitality percentage HP bonus
    0%-25% 0
    25%-50% 2
    50%-75% 4
    75%-100% 6

    Non-VS enemies have 0% vitality.

  • AP: copied from character stats, adjusted based on current mental state

    Mental state AP adjustment
    Good +1
    Normal 0
    Bad -1

    Non-VS enemies have normal mental state.

Hitrate is the chance that your character will succeed in its attack, and is calculated as:

Hitrate = your DP / (your DP + enemy DP) * 100

Hitrate is then adjusted based on your and your enemy's attributes:

You/Enemy Vaccine Virus Data Free
Vaccine 0 +5 -5 0
Virus -5 0 +5 0
Data +5 -5 0 0
Free 0 0 0 0

Battle progress

A battle can last up to 5 rounds. In each round, a random number out of 100 is generated and compared against the hitrate. If the number is greater than the hitrate, the enemy lands a hit, otherwise you land a hit. In every round only one of the participants lands a hit, not both or neither.

When a participant uses their special move depends on the Digimon's personality:

Personality Round
Stoic 1
Active 2
Normal 3
Indoor 4
Lazy 5

When a special move is used, their AP is adjusted by +2 for the round.

The loser of the round gets their HP reduced by the adjusted AP of the winner. If one of the participants' HP is reduced to zero, the battle ends. Otherwise, it cycles until five rounds have finished.

Battle result

If one of the participants' HP is at zero, the other participant wins. If both participants have non-zero HP, the one with the most HP wins. If both have the same HP, you win.

The total battles counter in your save data is incremented. If you won, the battles won counter is incremented and your Digimon gain 10% mental state. If you lost, and your Digimon has either bad mental state or is currently injured, you gain a consecutive injury. Your Digimon loses 10% mental state.

Your vital points are adjusted according to the charts on page 4 of the Vital Bracelet manual.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment