Advertisement
Guest User

TobiObito's Pokemon Scripts

a guest
May 16th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /***********************************
  2. *           TobiObito's            *
  3. *      Pokemon Trades Scripts      *
  4. ***********************************/
  5.  
  6. // >>>>>>>>>>>>>>>>>>>> Hiden Power Functions <<<<<<<<<<<<<<<<<<<
  7.  
  8. // a To f to follow Bulbapedia formating
  9. // Function to get the HP Typing
  10. function getHiddenPowerType(a, b, c, e, f, d){
  11.   var HPValue
  12.  
  13.   if (a >= 0 && a <= 31 && a !== "" && b >= 0 && b <= 31 && b !== "" && c >= 0 && c <= 31 && c !== "" && d >= 0 && d <= 31 && d !== "" && e >= 0 && e <= 31 && e !== "" && f >= 0 && f <= 31 && f !== "") {
  14.     // Checks for odds and evens
  15.     a = getTypeValue(a);
  16.     b = getTypeValue(b);
  17.     c = getTypeValue(c);
  18.     d = getTypeValue(d);
  19.     e = getTypeValue(e);
  20.     f = getTypeValue(f);
  21.  
  22.     // Gets HP Value
  23.     HPValue = Math.floor(((a+2*b+4*c+8*d+16*e+32*f)*15)/63);
  24.  
  25.     // Displays Proper HP Type
  26.     switch (HPValue) {
  27.       case 0:
  28.         return "Fighting"
  29.         break;
  30.       case 1:
  31.         return "Flying"
  32.         break;
  33.       case 2:
  34.         return "Poison"
  35.         break;
  36.       case 3:
  37.         return "Ground"
  38.         break;
  39.       case 4:
  40.         return "Rock"
  41.         break;
  42.       case 5:
  43.         return "Bug"
  44.         break;
  45.       case 6:
  46.         return "Ghost"
  47.         break;
  48.       case 7:
  49.         return "Steel"
  50.         break;
  51.       case 8:
  52.         return "Fire"
  53.         break;
  54.       case 9:
  55.         return "Water"
  56.         break;
  57.       case 10:
  58.         return "Grass"
  59.         break;
  60.       case 11:
  61.         return "Electric"
  62.         break;
  63.       case 12:
  64.         return "Psychic"
  65.         break;
  66.       case 13:
  67.         return "Ice"
  68.         break;
  69.       case 14:
  70.         return "Dragon"
  71.         break;
  72.       case 15:
  73.         return "Dark"
  74.         break;
  75.       default:
  76.         return null
  77.         break;
  78.            }
  79.   }
  80. }
  81.  
  82. // u To z  to follow Bulbapedia formating
  83. // Function to get HP Damage
  84. function getHiddenPowerDamage(u, v, w, y, z, x){
  85.   var HPValue
  86.  
  87.   if (u >= 0 && u <= 31 && u !== "" && v >= 0 && v <= 31 && v !== "" && w >= 0 && w <= 31 && w !== "" && x >= 0 && x <= 31 && x !== "" && y >= 0 && y <= 31 && y !== "" && z >= 0 && z <= 31 && z !== "") {
  88.     // Checks if value/4 has a remainder of 2 or 3 to obtain Power Value
  89.     u = getPowerValue(u);
  90.     v = getPowerValue(v);
  91.     w = getPowerValue(w);
  92.     x = getPowerValue(x);
  93.     y = getPowerValue(y);
  94.     z = getPowerValue(z);
  95.  
  96.     // Gets HP Value
  97.     HPValue = Math.floor(((u+2*v+4*w+8*x+16*y+32*z)*40)/63 + 30);
  98.  
  99.     return HPValue
  100.   }
  101. }
  102.  
  103. // Needed for Hidden Power Typing Function
  104. function getTypeValue(value){
  105.   if (value == "") {
  106.     return ""
  107.   } else {
  108.     if (value%2 == 0)
  109.       return 0;
  110.     else
  111.       return 1;
  112.   }
  113. }
  114.  
  115. // Needed for Hiden Power Damage Function
  116. function getPowerValue(value){
  117.   if (value == ""){
  118.     return ""
  119.   } else {
  120.     if (value%4 == 2 || value%4 == 3)
  121.       return 1;
  122.     else
  123.       return 0;
  124.   }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement