Difference between revisions of "Experience"

From Cassette Beasts
(Created page with battle exp yield formulas)
 
(Fill in the threshold value)
(6 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
== Experience Sources ==
 
== Experience Sources ==
 
=== Battles ===
 
=== Battles ===
{{IncompleteSection}}
+
When winning a battle, an amount of experience points in earned based on the level, monster form experience yield, and character experience yield of each defeated enemy.
When winning a battle, an amount of experience points in earned based on the experience yield of each of the defeated monsters and their levels. Each monster species has a specific experience yield value which influences how much experience points they grant when defeated (for example [[Traffikrab]] has an exp yield of 40).
 
  
The formula for how many experience points a given enemy yields when defeated is determined by the following formulas:
+
How many experience points a given enemy yields when defeated is determined by the following formulas:
  
<math>Experience = \begin{cases}
+
<math>\text{Experience} = \begin{cases}
f(Level, FormExpYield, CharExpYield), & : \text{If level} >= \text{threshold} \\
+
f(\text{Level}, \text{FormExpYield}, \text{CharExpYield}), & : \text{If level} >= 20 \\
f(Level, FormExpYield, CharExpYield) + \frac{f(20, FormExpYield, CharExpYield) - f(Level, FormExpYield, CharExpYield)}{3}, & : \text{otherwise}
+
f(\text{Level}, \text{FormExpYield}, \text{CharExpYield}) + \text{floor}\left(\frac{f(20, \text{FormExpYield}, \text{CharExpYield}) - f(\text{Level}, \text{FormExpYield}, \text{CharExpYield})}{3}\right), & : \text{otherwise}
 
\end{cases}</math>
 
\end{cases}</math>
  
<math>f(level, form, character) = \frac{(form + character) * \left(\frac{(75 + level) * level}{96} + 1\right) * 2}{35}</math>
+
<math>f(\text{level}, \text{form}, \text{character}) = \text{floor}\left(\frac{(\text{form} + \text{character}) * \left(\text{floor}\left(\frac{(75 + \text{level}) * \text{level}}{96}\right) + 1\right) * 2}{35}\right)</math>
 +
<!---
 +
Test case
 +
 
 +
Pawndead lv 39
 +
Pawndead lv 39
 +
 
 +
644 exp
 +
 
 +
Order to Cal: FIGHT 'Damage Roll' Targets: [Enemy Pawndead #1]
 +
Order to Kayleigh: FIGHT 'Damage Roll' Targets: [Enemy Pawndead #1]
 +
Order to Enemy Pawndead #1: FIGHT 'Smack' Targets: [Cal]
 +
Order to Enemy Pawndead #2: FIGHT 'Smack' Targets: [Cal]
 +
Executing order: Order to Cal: FIGHT 'Damage Roll' Targets: [Enemy Pawndead #1]
 +
Seed: 1884567917
 +
Pawndead took 147 HP of damage!
 +
[ERROR] get_exp_yield {
 +
[ERROR] c = @@3016:[Node:102085]
 +
[ERROR]  active_form.exp_yield = 40
 +
[ERROR]  character_exp_yield = 80
 +
[ERROR]  result = 322
 +
[ERROR] result = 322
 +
[ERROR] get_exp_yield }
 +
Pawndead died
 +
Executing order: Order to Kayleigh: FIGHT 'Damage Roll' Targets: [Enemy Pawndead #1]
 +
Seed: 1612223405
 +
Pawndead took 147 HP of damage!
 +
[ERROR] get_exp_yield {
 +
[ERROR] c = @@3018:[Node:102115]
 +
[ERROR]  active_form.exp_yield = 40
 +
[ERROR]  character_exp_yield = 80
 +
[ERROR]  result = 322
 +
[ERROR] result = 322
 +
[ERROR] get_exp_yield }
 +
 
 +
>>> def get_exp_yield_inner(level:int, form_exp_yield:int, character_exp_yield:int)->int:
 +
...    elvl = (75 + level) * level // 96 + 1
 +
...    return (form_exp_yield + character_exp_yield) * elvl * 2 // 35
 +
...
 +
>>> get_exp_yield_inner(39, 40, 80)
 +
322
 +
 
 +
-->
 +
 
 +
* <math>\text{Level}</math>: Level of the defeated enemy.
 +
* <math>\text{FormExpYield}</math>: Experience yield of the monster species defeated (typically 40).
 +
* <math>\text{CharExpYield}</math>: Experience yield of the defeated character (80 for wild monster battles).
 +
 
 +
For example, [[Pawndead]] has a <math>\text{FormExpYield}</math> of 40. So defeating two wild Pawndead that are both at level 39 will yield <math>f(39, 40, 80)</math> = 322 experience points each, for a total of 644 experience points.
 +
 
 +
[[File:Experience yield wild monsters.png|480px|center]]
 +
 
 +
==== Fusions ====
 +
Fusions will yield experience both when they are unfused and when each of the individual monsters are defeated. When unfused, they will yield the sum of the experience points the two enemies would yield on defeat.
 +
 
 +
For example, if you defeat a fusion of Squirey and Dominoth (Squirenoth) at level 102, it will yield <math>f(102, 40, 80) + f(102, 40, 80) = 1296 + 1296 = 2592</math> experience points when unfusing and the Squirey and Dominoth will both yield an additional <math>f(102, 40, 80) = 1296</math> experience points for a total of 5184 experience points.<!--
 +
 
 +
Squirey Lv 20 x4
 +
Manispear Lv 20 x1
 +
 
 +
(calc = 685 exp total)
 +
 
 +
Squirenoth Level 102 -> Squirey lv 102 and Dominoth lv 102
 +
 
 +
(calc = 5184 exp)
 +
 
 +
Actual = 5869 exp total
 +
 
 +
(calc = 5184 + 685 = 5869 total, agrees with actual result)
 +
 
 +
Squirenoth took 157 HP of damage!
 +
[ERROR] get_exp_yield {
 +
[ERROR] c = @@6844:[Node:334074]
 +
[ERROR]  active_form.exp_yield = 40
 +
[ERROR]  character_exp_yield = 80
 +
[ERROR]  result = 1296
 +
[ERROR] c = @@6845:[Node:334101]
 +
[ERROR]  active_form.exp_yield = 40
 +
[ERROR]  character_exp_yield = 80
 +
[ERROR]  result = 2592
 +
[ERROR] result = 2592
 +
[ERROR] get_exp_yield }
 +
 
 +
 
 +
Squirey took 102 HP of damage!
 +
Dominoth took 302 HP of damage!
 +
[ERROR] get_exp_yield {
 +
[ERROR] c = @@6844:[Node:334074]
 +
[ERROR]  active_form.exp_yield = 40
 +
[ERROR]  character_exp_yield = 80
 +
[ERROR]  result = 1296
 +
[ERROR] result = 1296
 +
[ERROR] get_exp_yield {
 +
Squirey died
 +
[ERROR] get_exp_yield {
 +
[ERROR] c = @@6845:[Node:334101]
 +
[ERROR]  active_form.exp_yield = 40
 +
[ERROR]  character_exp_yield = 80
 +
[ERROR]  result = 1296
 +
[ERROR] result = 1296
 +
[ERROR] get_exp_yield {
 +
Dominoth died
 +
 
 +
-->
 +
 
 +
[[File:Experience yield fusions.png|480px|center]]
 +
 
 +
==== Archangels ====
 +
Most archangels have a <math>\text{FormExpYield}</math> of 300 and a <math>\text{CharExpYield}</math> of 200.
 +
 
 +
{{#spoiler:|[[Aleph Null]] is an exception to this.}}<!--
 +
 
 +
[ERROR] get_exp_yield {
 +
[ERROR] c = @@8519:[Node:302173]
 +
[ERROR]  active_form.exp_yield = 300
 +
[ERROR]  character_exp_yield = 200
 +
[ERROR]  result = 16371
 +
[ERROR] result = 16371
 +
[ERROR] get_exp_yield }
 +
 
 +
Morgante rematch at level 200 = 16371
 +
 
 +
>>> get_exp_yield_inner(200, 300, 200)
 +
16371
 +
 
 +
----
 +
 
 +
[ERROR] get_exp_yield {
 +
[ERROR] c = @@9917:[Node:336125]
 +
[ERROR]  active_form.exp_yield = 300
 +
[ERROR]  character_exp_yield = 200
 +
[ERROR]  result = 7171
 +
[ERROR] result = 7171
 +
[ERROR] get_exp_yield }
 +
 
 +
Robin Goodfellow rematch @ level 122 = 7171
 +
 
 +
>>> get_exp_yield_inner(122, 300, 200)
 +
7171
 +
 
 +
-->
 +
 
 +
[[File:Experience yield archangels.png|480px|center]]
  
 
=== Quests ===
 
=== Quests ===

Revision as of 07:03, 17 September 2023

Experience is something that characters and monsters gain upon winning a battle or completing a quest. Gaining enough experience points can cause characters to increase in level, partners to increase in relationship level, and monsters to increase in grade.

Experience Sources

Battles

When winning a battle, an amount of experience points in earned based on the level, monster form experience yield, and character experience yield of each defeated enemy.

How many experience points a given enemy yields when defeated is determined by the following formulas:

  • : Level of the defeated enemy.
  • : Experience yield of the monster species defeated (typically 40).
  • : Experience yield of the defeated character (80 for wild monster battles).

For example, Pawndead has a of 40. So defeating two wild Pawndead that are both at level 39 will yield = 322 experience points each, for a total of 644 experience points.

Experience yield wild monsters.png

Fusions

Fusions will yield experience both when they are unfused and when each of the individual monsters are defeated. When unfused, they will yield the sum of the experience points the two enemies would yield on defeat.

For example, if you defeat a fusion of Squirey and Dominoth (Squirenoth) at level 102, it will yield experience points when unfusing and the Squirey and Dominoth will both yield an additional experience points for a total of 5184 experience points.

Experience yield fusions.png

Archangels

Most archangels have a of 300 and a of 200.

Experience yield archangels.png

Quests

This section is incomplete. Feel free to add the missing information by editing it.

Character Levels

This section is incomplete. Feel free to add the missing information by editing it.

Monster Grades

This section is incomplete. Feel free to add the missing information by editing it.


Mechanics
Battle StatsDamageStat StagesHit chanceCritical hits
TypesStatus EffectsFusionExperience
RecordingFleeingSlotsSticker Attributes
Other AbilitiesBootlegsRelationships