Advertisement
Guest User

datacalc.py Smogon Thread 21/5

a guest
May 21st, 2015
443
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.08 KB | None | 0 0
  1. eff={"Normal":{"Normal":1,"Fire":1,"Water":1,"Electric":1,"Grass":1,"Ice":1,"Fighting":1,"Poison":1,"Ground":1,"Flying":1,"Psychic":1,"Bug":1,"Rock":0.5,"Ghost":0,"Dragon":1,"Dark":1,"Steel":0.5,"Fairy":1,"none":1},
  2.      "Fire":{"Normal":1,"Fire":0.5,"Water":0.5,"Electric":1,"Grass":2,"Ice":2,"Fighting":1,"Poison":1,"Ground":1,"Flying":1,"Psychic":1,"Bug":2,"Rock":0.5,"Ghost":1,"Dragon":0.5,"Dark":1,"Steel":2,"Fairy":1,"none":1},
  3.      "Water":{"Normal":1,"Fire":2,"Water":0.5,"Electric":1,"Grass":0.5,"Ice":1,"Fighting":1,"Poison":1,"Ground":2,"Flying":1,"Psychic":1,"Bug":1,"Rock":2,"Ghost":1,"Dragon":0.5,"Dark":1,"Steel":1,"Fairy":1,"none":1},
  4.      "Electric":{"Normal":1,"Fire":1,"Water":2,"Electric":0.5,"Grass":0.5,"Ice":1,"Fighting":1,"Poison":1,"Ground":0,"Flying":2,"Psychic":1,"Bug":1,"Rock":1,"Ghost":1,"Dragon":0.5,"Dark":1,"Steel":1,"Fairy":1,"none":1},
  5.      "Grass":{"Normal":1,"Fire":0.5,"Water":2,"Electric":1,"Grass":0.5,"Ice":1,"Fighting":1,"Poison":0.5,"Ground":2,"Flying":0.5,"Psychic":1,"Bug":0.5,"Rock":2,"Ghost":1,"Dragon":0.5,"Dark":1,"Steel":0.5,"Fairy":1,"none":1},
  6.      "Ice":{"Normal":1,"Fire":0.5,"Water":0.5,"Electric":1,"Grass":2,"Ice":0.5,"Fighting":1,"Poison":1,"Ground":2,"Flying":2,"Psychic":1,"Bug":1,"Rock":1,"Ghost":1,"Dragon":2,"Dark":1,"Steel":0.5,"Fairy":1,"none":1},
  7.      "Fighting":{"Normal":2,"Fire":1,"Water":1,"Electric":1,"Grass":1,"Ice":2,"Fighting":1,"Poison":0.5,"Ground":1,"Flying":0.5,"Psychic":0.5,"Bug":0.5,"Rock":2,"Ghost":0,"Dragon":1,"Dark":2,"Steel":2,"Fairy":0,"none":1},
  8.      "Poison":{"Normal":1,"Fire":1,"Water":1,"Electric":1,"Grass":2,"Ice":1,"Fighting":1,"Poison":0.5,"Ground":0.5,"Flying":1,"Psychic":1,"Bug":1,"Rock":0.5,"Ghost":0.5,"Dragon":1,"Dark":1,"Steel":0,"Fairy":2,"none":1},
  9.      "Ground":{"Normal":1,"Fire":2,"Water":1,"Electric":2,"Grass":0.5,"Ice":1,"Fighting":1,"Poison":2,"Ground":1,"Flying":0,"Psychic":1,"Bug":0.5,"Rock":2,"Ghost":1,"Dragon":1,"Dark":1,"Steel":2,"Fairy":1,"none":1},
  10.      "Flying":{"Normal":1,"Fire":1,"Water":1,"Electric":0.5,"Grass":2,"Ice":1,"Fighting":2,"Poison":1,"Ground":1,"Flying":1,"Psychic":1,"Bug":2,"Rock":0.5,"Ghost":1,"Dragon":1,"Dark":1,"Steel":0.5,"Fairy":1,"none":1},
  11.      "Psychic":{"Normal":1,"Fire":1,"Water":1,"Electric":2,"Grass":1,"Ice":1,"Fighting":2,"Poison":2,"Ground":1,"Flying":1,"Psychic":0.5,"Bug":1,"Rock":1,"Ghost":1,"Dragon":1,"Dark":0,"Steel":0.5,"Fairy":1,"none":1},
  12.      "Bug":{"Normal":1,"Fire":0.5,"Water":1,"Electric":1,"Grass":2,"Ice":1,"Fighting":0.5,"Poison":0.5,"Ground":1,"Flying":0.5,"Psychic":2,"Bug":1,"Rock":1,"Ghost":0.5,"Dragon":1,"Dark":2,"Steel":0.5,"Fairy":0.5,"none":1},
  13.      "Rock":{"Normal":1,"Fire":2,"Water":1,"Electric":1,"Grass":1,"Ice":2,"Fighting":0.5,"Poison":1,"Ground":0.5,"Flying":2,"Psychic":1,"Bug":2,"Rock":1,"Ghost":1,"Dragon":1,"Dark":1,"Steel":0.5,"Fairy":1,"none":1},
  14.      "Ghost":{"Normal":0,"Fire":1,"Water":1,"Electric":1,"Grass":1,"Ice":1,"Fighting":1,"Poison":1,"Ground":1,"Flying":1,"Psychic":2,"Bug":1,"Rock":1,"Ghost":2,"Dragon":1,"Dark":0.5,"Steel":1,"Fairy":1,"none":1},
  15.      "Dragon":{"Normal":1,"Fire":1,"Water":1,"Electric":1,"Grass":1,"Ice":1,"Fighting":1,"Poison":1,"Ground":1,"Flying":1,"Psychic":1,"Bug":1,"Rock":1,"Ghost":1,"Dragon":2,"Dark":1,"Steel":0.5,"Fairy":0,"none":1},
  16.      "Dark":{"Normal":1,"Fire":1,"Water":1,"Electric":1,"Grass":1,"Ice":1,"Fighting":0.5,"Poison":1,"Ground":1,"Flying":1,"Psychic":2,"Bug":1,"Rock":1,"Ghost":2,"Dragon":1,"Dark":0.5,"Steel":1,"Fairy":0.5,"none":1},
  17.      "Steel":{"Normal":1,"Fire":0.5,"Water":0.5,"Electric":0.5,"Grass":1,"Ice":2,"Fighting":1,"Poison":1,"Ground":1,"Flying":1,"Psychic":1,"Bug":1,"Rock":2,"Ghost":1,"Dragon":1,"Dark":1,"Steel":0.5,"Fairy":2,"none":1},
  18.      "Fairy":{"Normal":1,"Fire":0.5,"Water":1,"Electric":1,"Grass":1,"Ice":1,"Fighting":2,"Poison":0.5,"Ground":1,"Flying":1,"Psychic":1,"Bug":1,"Rock":1,"Ghost":1,"Dragon":2,"Dark":2,"Steel":0.5,"Fairy":1,"none":1}  }
  19.  
  20. def natureversboost(nature,statconcernee):
  21.     if statconcernee=='atk':
  22.         if nature in ['Brave','Naughty','Adamant','Lonely']:
  23.             return 1.1
  24.         if nature in ['Bold','Calm','Modest','Timid']:
  25.             return 0.9
  26.     elif statconcernee=='def':
  27.         if nature in ['Bold','Lax','Impish','Relaxed']:
  28.             return 1.1
  29.         if nature in ['Mild','Gentle','Hasty','Lonely']:
  30.             return 0.9
  31.     elif statconcernee=='spa':
  32.         if nature in ['Mild','Quiet','Rash','Modest']:
  33.             return 1.1
  34.         if nature in ['Jolly','Careful','Adamant','Impish']:
  35.             return 0.9
  36.     elif statconcernee=='spd':
  37.         if nature in ['Careful','Gentle','Calm','Sassy']:
  38.             return 1.1
  39.         if nature in ['Naughty','Naive','Lax','Rash']:
  40.             return 0.9
  41.     elif statconcernee=='spe':
  42.         if nature in ['Naive','Jolly','Hasty','Timid']:
  43.             return 1.1
  44.         if nature in ['Brave','Relaxed','Quiet','Sassy']:
  45.             return 0.9
  46.     return 1
  47.    
  48. def stathp(BS,EV,IV=31,level=100):
  49.     return (10+(BS*2+IV+EV/4+100)*level/100 ) //1
  50.  
  51. def statpashp(BS,EV,IV=31,effetnature=1.,level=100):
  52.     return ( 5+(BS*2+IV+EV/4)*level/100 ) //1 * effetnature //1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement