Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1/6 = ~0.1667
- BaseStatTotal is either BaseStatTotal1 for "Base Stat Patterns" or the average of BaseStatTotal1 and BaseStatTotal2 for "Average Bases".
- Pokemon 1 - Hp1/Atk1/Def1/SpA1/SpD1/Spe1 / BaseStatTotal1
- Hp1 / BaseStatTotal1 - 0.1667 = HpMod1
- Atk1 / BaseStatTotal1 - 0.1667 = AtkMod1
- Def1 / BaseStatTotal1 - 0.1667 = DefMod1
- SpA1 / BaseStatTotal1 - 0.1667 = SpAMod1
- SpD1 / BaseStatTotal1 - 0.1667 = SpDMod1
- Spe1 / BaseStatTotal1 - 0.1667 = SpeMod1
- Pokemon 2 - Hp2/Atk2/Def2/SpA2/SpD2/Spe2 / BaseStatTotal2
- Hp2 / BaseStatTotal2 - 0.1667 = HpMod2
- Atk2 / BaseStatTotal2 - 0.1667 = AtkMod2
- Def2 / BaseStatTotal2 - 0.1667 = DefMod2
- SpA2 / BaseStatTotal2 - 0.1667 = SpAMod2
- SpD2 / BaseStatTotal2 - 0.1667 = SpDMod2
- Spe2 / BaseStatTotal2 - 0.1667 = SpeMod2
- HpMod1 + HpMod2 + 0.1667 = HpModFinal * BaseStatTotal = round(BaseHpRaw) = BaseHp
- AtkMod1 + AtkMod2 + 0.1667 = AtkModFinal * BaseStatTotal = round(BaseAtkRaw) = BaseAtk
- DefMod1 + DefMod2 + 0.1667 = DefModFinal * BaseStatTotal = round(BaseDefRaw) = BaseDef
- SpAMod1 + SpAMod2 + 0.1667 = SpAModFinal * BaseStatTotal = round(BaseSpARaw) = BaseSpA
- SpDMod1 + SpDMod2 + 0.1667 = SpDModFinal * BaseStatTotal = round(BaseSpDRaw) = BaseSpD
- SpeMod1 + SpeMod2 + 0.1667 = SpeModFinal * BaseStatTotal = round(BaseSpeRaw) = BaseSpe
- Result - BaseHp/BaseAtk/BaseDef/BaseSpA/BaseSpD/BaseSpe
- Doing a couple of test calculations showed that depending on the donor stats, one pokemon's modifiers could basically drown out the other's, or base stat oddities could negatively affect the result compared to the intent of the formula (such as a tanky pokemon reducing the result's HP); one option to fix this is to dilute the raw stats by averaging them with the average of the donors' stats. This produces less extreme variations, but helps to preserve some of the characteristics of both donors more effectively while still giving more variety in base stats.
- (BaseHp + (Hp1 + Hp2 ) / 2) / 2 = BaseHpDil
- (BaseAtk + (Atk1 + Atk2) / 2) / 2 = BaseAtkDil
- (BaseDef + (Def1 + Def2) / 2) / 2 = BaseDefDil
- (BaseSpA + (SpA1 + SpA2) / 2) / 2 = BaseSpADil
- (BaseSpD + (SpD1 + SpD2) / 2) / 2 = BaseSpDDil
- (BaseSpe + (Spe1 + Spe2) / 2) / 2 = BaseSpeDil
- Result - BaseHpDil/BaseAtkDil/BaseDefDil/BaseSpADil/BaseSpDDil/BaseSpeDil
- An example.
- Kadabra - 40/35/30/120/70/105 / 400
- 40 / 400 = 0.1000 - 0.1667 = -0.0667
- 35 / 400 = 0.0875 - 0.1667 = -0.0792
- 30 / 400 = 0.0750 - 0.1667 = -0.0917
- 120 / 400 = 0.3000 - 0.1667 = 0.1333
- 70 / 400 = 0.1750 - 0.1667 = 0.0083
- 105 / 400 = 0.2625 - 0.1667 = 0.0958
- Bayleef - 60/62/80/63/80/60 / 405
- 60 / 405 = 0.1481 - 0.1667 = -0.0185
- 62 / 405 = 0.1531 - 0.1667 = -0.0136
- 80 / 405 = 0.1975 - 0.1667 = 0.0309
- 63 / 405 = 0.1556 - 0.1667 = -0.0111
- 80 / 405 = 0.1975 - 0.1667 = 0.0309
- 60 / 405 = 0.1481 - 0.1667 = -0.0185
- -0.0667 - 0.0185 + 0.1667 = 0.0815 * 403 = 32.8445 = 33
- -0.0792 - 0.0136 + 0.1667 = 0.0739 * 403 = 29.7817 = 30
- -0.0917 + 0.0309 + 0.1667 = 0.1059 * 403 = 42.6777 = 42
- 0.1333 - 0.0111 + 0.1667 = 0.2889 * 403 =116.4267 = 116
- 0.0083 + 0.0309 + 0.1667 = 0.2059 * 403 = 82.9777 = 83
- 0.0958 - 0.0185 + 0.1667 = 0.2440 * 403 = 98.3320 = 98
- Result - 33/30/42/116/83/98
- (33 + (40 + 60) / 2) / 2 = 41.5
- (30 + (35 + 62) / 2) / 2 = 39.25
- (42 + (30 + 80) / 2) / 2 = 48.5
- (116+ (120+ 63) / 2) / 2 = 103.75
- (83 + (70 + 80) / 2) / 2 = 79
- (98 + (105+ 60) / 2) / 2 = 90.25
- Result - 42/39/49/104/79/90
- Template:
- - ///// /
- / - 0.1667 =
- / - 0.1667 =
- / - 0.1667 =
- / - 0.1667 =
- / - 0.1667 =
- / - 0.1667 =
- - ///// /
- / - 0.1667 =
- / - 0.1667 =
- / - 0.1667 =
- / - 0.1667 =
- / - 0.1667 =
- / - 0.1667 =
- + + 0.1667 = * = round() =
- + + 0.1667 = * = round() =
- + + 0.1667 = * = round() =
- + + 0.1667 = * = round() =
- + + 0.1667 = * = round() =
- + + 0.1667 = * = round() =
- Result - /////
- ( + ( + ) / 2) / 2 =
- ( + ( + ) / 2) / 2 =
- ( + ( + ) / 2) / 2 =
- ( + ( + ) / 2) / 2 =
- ( + ( + ) / 2) / 2 =
- ( + ( + ) / 2) / 2 =
- Result - /////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement