Advertisement
Kovitikus

Skill Level Rank Bonus Calculation

Aug 7th, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.97 KB | None | 0 0
  1. def skill_level(self, rank):
  2.     '''
  3.    RANK += RANK BONUS
  4.    --------------------------
  5.    1 to 9 += 3
  6.    10 to 19 += 2
  7.    20 to 29 += 2
  8.    30 to 39 += 1
  9.    40 to 49 += 1
  10.    50 to 59 += 0.5
  11.    60 to 69 += 0.5
  12.    70 to 79 += 0.5
  13.    80 to 89 += 0.5
  14.    90 to 100 += 0.5
  15.    101 to 150 += 0.25
  16.    151 to 200 += 0.125
  17.    201 to 500 += 0.0625
  18.    501 to 1,000 += 0.025
  19.    1,001 to infinity += 0.01
  20.    '''
  21.     #Temp Values
  22.     rb = 0
  23.     rank = 100
  24.  
  25.     #Formula
  26.     if rank:
  27.         r = range(rank) if rank < 9 else range(9)
  28.         for i in r:
  29.             rb += 3
  30.         if rank >= 10:
  31.             r = range(rank - 9) if rank < 19 else range(10)
  32.             for i in r:
  33.                 rb += 2
  34.             if rank >= 20:
  35.                 r = range(rank - 19) if rank < 29 else range(10)
  36.                 for i in r:
  37.                     rb += 2
  38.                 if rank >= 30:
  39.                     r = range(rank - 29) if rank < 39 else range(10)
  40.                     for i in r:
  41.                         rb += 1
  42.                     if rank >= 40:
  43.                         r = range(rank - 39) if rank < 49 else range(10)
  44.                         for i in r:
  45.                             rb += 1
  46.                         if rank >= 50:
  47.                             r = range(rank - 49) if rank < 59 else range(10)
  48.                             for i in r:
  49.                                 rb += 0.5
  50.                             if rank >= 60:
  51.                                 r = range(rank - 59) if rank < 69 else range(10)
  52.                                 for i in r:
  53.                                     rb += 0.5
  54.                                 if rank >= 70:
  55.                                     r = range(rank - 69) if rank < 79 else range(10)
  56.                                     for i in r:
  57.                                         rb += 0.5
  58.                                     if rank >= 80:
  59.                                         r = range(rank - 79) if rank < 89 else range(10)
  60.                                         for i in r:
  61.                                             rb += 0.5
  62.                                         if rank >= 90:
  63.                                             r = range(rank - 89) if rank < 100 else range(11)
  64.                                             for i in r:
  65.                                                 rb += 0.5
  66.                                             if rank >= 101:
  67.                                                 r = range(rank - 100) if rank < 150 else range(50)
  68.                                                 for i in r:
  69.                                                     rb += 0.25
  70.                                                 if rank >= 151:
  71.                                                     r = range(rank - 150) if rank < 200 else range(50)
  72.                                                     for i in r:
  73.                                                         rb += 0.125
  74.                                                     if rank >= 201:
  75.                                                         r = range(rank - 200) if rank < 500 else range(300)
  76.                                                         for i in r:
  77.                                                             rb += 0.0625
  78.                                                         if rank >= 501:
  79.                                                             r = range(rank - 500) if rank < 1000 else range(500)
  80.                                                             for i in r:
  81.                                                                 rb += 0.025
  82.                                                             if rank >= 1001:
  83.                                                                 r = range(rank - 1000)
  84.                                                                 for i in r:
  85.                                                                     rb += 0.01
  86.         return rb # Return if any rank.
  87.     return None # Return if no rank.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement