Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 7.38 KB | None | 0 0
  1.    Private Sub btnCalculateStats_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalculateStats.Click
  2.         Dim intLvl As Integer = TextBox1.Text
  3.         Dim intHP As Integer = TextBox2.Text
  4.         Dim intAtk As Integer = TextBox3.Text
  5.         Dim intDef As Integer = TextBox4.Text
  6.         Dim intSpecialAttack As Integer = TextBox5.Text
  7.         Dim intSpecialDefense As Integer = TextBox6.Text
  8.         Dim intSpeed As Integer = TextBox7.Text
  9.         Dim intFinalHP As String
  10.         Dim intFinalAtk As String
  11.         Dim intFinalDef As String
  12.         Dim intFinalSpecialDefense As String
  13.         Dim intFinalSpecialAttack As String
  14.         Dim intFinalSpeed As String
  15.         Dim intStatHP As Integer = TextBox12.Text
  16.         Dim intStatAtk As Integer = TextBox12.Text
  17.         Dim intStatDef As Integer = TextBox11.Text
  18.         Dim intStatSpecialDefense As Integer = TextBox10.Text
  19.         Dim intStatSpecialAttack As Integer = TextBox9.Text
  20.         Dim intStatSpeed As Integer = TextBox8.Text
  21.         Dim intIVTierHP As Integer
  22.         Dim intIVTierAttack As Integer
  23.         Dim intIVTierDefense As Integer
  24.         Dim intIVTierSpecialAttack As Integer
  25.         Dim intIVTierSpecialDefense As Integer
  26.         Dim intIVTierSpeed As Integer
  27.         Dim intBaseStatTierHP As Integer
  28.         Dim intBaseStatTierAttack As Integer
  29.         Dim intBaseStatTierDefense As Integer
  30.         Dim intBaseStatTierSpecialAttack As Integer
  31.         Dim intBaseStatTierSpecialDefense As Integer
  32.         Dim intBaseStatTierSpeed As Integer
  33.  
  34.  
  35.         'Check for invalid IVs
  36.         'COPYRIGHT 2011 JAMES GETROST
  37.         If intHP > 31 Then
  38.             If intAtk > 31 Then
  39.                 If intDef > 31 Then
  40.                     If intSpecialAttack > 31 Then
  41.                         If intSpecialDefense > 31 Then
  42.                             If intSpeed > 31 Then
  43.                                 If intStatAtk > 31 Then
  44.                                     If intStatDef > 31 Then
  45.                                         If intStatHP > 31 Then
  46.                                             If intStatSpeed > 31 Then
  47.                                                 If intSpecialAttack > 31 Then
  48.                                                     If intSpecialDefense > 31 Then
  49.                                                         MessageBox.Show("IVs cannot be greater than 31", "Invalid IV")
  50.                                                     Else
  51.                                                     End If
  52.                                                 End If
  53.                                             End If
  54.                                         End If
  55.                                     End If
  56.                                 End If
  57.                             End If
  58.                         End If
  59.                     End If
  60.                 End If
  61.             End If
  62.         End If
  63.         'Used with Permission
  64.         'EOF
  65.  
  66.         'Calculate HP IV tier
  67.         If intHP <= 10 Then
  68.             intIVTierHP = 0
  69.         ElseIf intHP <= 20 Then
  70.             intIVTierHP = 0.5
  71.         ElseIf intHP <= 25 Then
  72.             intIVTierHP = 1
  73.         ElseIf intHP <= 31 Then
  74.             intIVTierHP = 2
  75.         End If
  76.  
  77.         'Calculate Attack IV tier
  78.         If intAtk <= 10 Then
  79.             intIVTierAttack = 0
  80.         ElseIf intAtk <= 20 Then
  81.             intIVTierAttack = 0.5
  82.         ElseIf intAtk <= 25 Then
  83.             intIVTierAttack = 1
  84.         ElseIf intAtk <= 31 Then
  85.             intIVTierAttack = 2
  86.         End If
  87.  
  88.         'Calculate Defense IV tier
  89.         If intDef <= 10 Then
  90.             intIVTierDefense = 0
  91.         ElseIf intDef <= 20 Then
  92.             intIVTierDefense = 0.5
  93.         ElseIf intDef <= 25 Then
  94.             intIVTierDefense = 1
  95.         ElseIf intDef <= 31 Then
  96.             intIVTierDefense = 2
  97.         End If
  98.  
  99.         'Calculate Special Attack IV tier
  100.         If intSpecialAttack <= 10 Then
  101.             intIVTierSpecialAttack = 0
  102.         ElseIf intSpecialAttack <= 20 Then
  103.             intIVTierSpecialAttack = 0.5
  104.         ElseIf intSpecialAttack <= 25 Then
  105.             intIVTierSpecialAttack = 1
  106.         ElseIf intSpecialAttack <= 31 Then
  107.             intIVTierSpecialAttack = 2
  108.         End If
  109.  
  110.         'Calculate Special Defense IV tier
  111.         If intSpecialDefense <= 10 Then
  112.             intIVTierSpecialDefense = 0
  113.         ElseIf intSpecialDefense <= 20 Then
  114.             intIVTierSpecialDefense = 0.5
  115.         ElseIf intSpecialDefense <= 25 Then
  116.             intIVTierSpecialDefense = 1
  117.         ElseIf intSpecialDefense <= 31 Then
  118.             intIVTierSpecialDefense = 2
  119.         End If
  120.  
  121.         'Calculate Speed IV tier
  122.         If intSpeed <= 10 Then
  123.             intIVTierSpeed = 0
  124.         ElseIf intSpeed <= 20 Then
  125.             intIVTierSpeed = 0.5
  126.         ElseIf intSpeed <= 25 Then
  127.             intIVTierSpeed = 1
  128.         ElseIf intSpeed <= 31 Then
  129.             intIVTierSpeed = 2
  130.         End If
  131.  
  132.         'Calculate Base HP tier
  133.         If intStatHP <= 60 Then
  134.             intBaseStatTierHP = 0.5
  135.         ElseIf intStatHP <= 110 Then
  136.             intBaseStatTierHP = 1
  137.         ElseIf intStatHP <= 150 Then
  138.             intBaseStatTierHP = 2
  139.         ElseIf intHP >= 151 Then
  140.             intBaseStatTierHP = 3
  141.         End If
  142.  
  143.         'Calculate Base Attack tier
  144.         If intStatAtk <= 60 Then
  145.             intBaseStatTierAttack = 0.5
  146.         ElseIf intStatAtk <= 110 Then
  147.             intBaseStatTierAttack = 1
  148.         ElseIf intStatAtk <= 150 Then
  149.             intBaseStatTierAttack = 2
  150.         ElseIf intAtk >= 151 Then
  151.             intBaseStatTierAttack = 3
  152.         End If
  153.  
  154.         'Calculate Base Defense tier
  155.         If intStatDef <= 60 Then
  156.             intBaseStatTierDefense = 0.5
  157.         ElseIf intStatDef <= 110 Then
  158.             intBaseStatTierDefense = 1
  159.         ElseIf intStatDef <= 150 Then
  160.             intBaseStatTierDefense = 2
  161.         ElseIf intDef >= 151 Then
  162.             intBaseStatTierDefense = 3
  163.         End If
  164.  
  165.         'Calculate Base Special Attack tier
  166.         If intStatSpecialAttack <= 60 Then
  167.             intBaseStatTierSpecialAttack = 0.5
  168.         ElseIf intStatSpecialAttack <= 110 Then
  169.             intBaseStatTierSpecialAttack = 1
  170.         ElseIf intStatSpecialAttack <= 150 Then
  171.             intBaseStatTierSpecialAttack = 2
  172.         ElseIf intStatSpecialAttack >= 151 Then
  173.             intBaseStatTierSpecialAttack = 3
  174.         End If
  175.  
  176.         'Calculate Base Special Defense tier
  177.         If intStatSpecialDefense <= 60 Then
  178.             intBaseStatTierSpecialDefense = 0.5
  179.         ElseIf intStatSpecialDefense <= 110 Then
  180.             intBaseStatTierSpecialDefense = 1
  181.         ElseIf intStatSpecialDefense <= 150 Then
  182.             intBaseStatTierSpecialDefense = 2
  183.         ElseIf intSpecialDefense >= 151 Then
  184.             intBaseStatTierSpecialDefense = 3
  185.         End If
  186.  
  187.         'Calculate Base Speed tier
  188.         If intStatSpeed <= 60 Then
  189.             intBaseStatTierSpeed = 0.5
  190.         ElseIf intStatSpeed <= 110 Then
  191.             intBaseStatTierSpeed = 1
  192.         ElseIf intStatSpeed <= 150 Then
  193.             intBaseStatTierSpeed = 2
  194.         ElseIf intSpeed >= 151 Then
  195.             intBaseStatTierSpeed = 3
  196.         End If
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.         'Calculating the HP Stats
  209.         intFinalHP = (intLvl - 1) * (intIVTierHP + intBaseStatTierHP) + 10
  210.         lblHP.Text = intFinalHP
  211.  
  212.  
  213.  
  214.     End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement