Advertisement
Gelarto

vulnerabilite

Aug 9th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 4.99 KB | None | 0 0
  1.   def vulne(a, b) # compétence n°44
  2.     hash_stockage
  3.     key = check_perso(a)
  4.     id_st = rand(7) # Feu / Glace / Foudre / Eau / Vent / Lumière / Ténèbres
  5.     id_st2 = rand(7)
  6.     while id_st2 == id_st
  7.       id_st2 = rand(7)
  8.     end
  9.     id_st3 = rand(7)
  10.     while id_st3 == id_st or id_st3 == id_st2
  11.       id_st3 = rand(7)
  12.     end
  13.     case id_st, id_st2, id_st3
  14.       when 0 # Feu
  15.         if b.state?(94) or b.state?(102) b.state?(110)
  16.           b.remove_state(94) & b.remove_state(102) & b.remove_state(110)
  17.           else
  18.             if key != :dmg_ennemi
  19.               if a.class_id == 13
  20.                 b.add_state(135)
  21.                 elsif a.class_id == 12 or a.class_id == 14
  22.                   b.add_state(127)
  23.                   else
  24.                     b.add_state(119)
  25.               end
  26.               else
  27.                 b.add_state(135)
  28.             end
  29.         end
  30.       when 1 # Glace
  31.         if b.state?(95) or b.state?(103) b.state?(111)
  32.           b.remove_state(95) & b.remove_state(103) & b.remove_state(111)
  33.           else
  34.             if key != :dmg_ennemi
  35.               if a.class_id == 13
  36.                 b.add_state(136)
  37.                 elsif a.class_id == 12 or a.class_id == 14
  38.                   b.add_state(128)
  39.                   else
  40.                     b.add_state(120)
  41.               end
  42.               else
  43.                 b.add_state(136)
  44.             end
  45.         end
  46.       when 2 # Foudre
  47.         if b.state?(96) or b.state?(104) b.state?(112)
  48.           b.remove_state(96) & b.remove_state(104) & b.remove_state(112)
  49.           else
  50.             if key != :dmg_ennemi
  51.               if a.class_id == 13
  52.                 b.add_state(137)
  53.                 elsif a.class_id == 12 or a.class_id == 14
  54.                   b.add_state(129)
  55.                   else
  56.                     b.add_state(121)
  57.               end
  58.               else
  59.                 b.add_state(137)
  60.             end
  61.         end
  62.       when 3 # Eau
  63.         if b.state?(97) or b.state?(105) b.state?(113)
  64.           b.remove_state(97) & b.remove_state(105) & b.remove_state(113)
  65.           else
  66.             if key != :dmg_ennemi
  67.               if a.class_id == 13
  68.                 b.add_state(138)
  69.                 elsif a.class_id == 12 or a.class_id == 14
  70.                   b.add_state(130)
  71.                   else
  72.                     b.add_state(122)
  73.               end
  74.               else
  75.                 b.add_state(138)
  76.             end
  77.         end
  78.       when 4 # Terre
  79.         if b.state?(98) or b.state?(106) b.state?(114)
  80.           b.remove_state(98) & b.remove_state(106) & b.remove_state(114)
  81.           else
  82.             if key != :dmg_ennemi
  83.               if a.class_id == 13
  84.                 b.add_state(139)
  85.                 elsif a.class_id == 12 or a.class_id == 14
  86.                   b.add_state(131)
  87.                   else
  88.                     b.add_state(123)
  89.               end
  90.               else
  91.                 b.add_state(139)
  92.             end
  93.         end
  94.       when 5 # Vent
  95.         if b.state?(99) or b.state?(107) b.state?(115)
  96.           b.remove_state(99) & b.remove_state(107) & b.remove_state(115)
  97.           else
  98.             if key != :dmg_ennemi
  99.               if a.class_id == 13
  100.                 b.add_state(140)
  101.                 elsif a.class_id == 12 or a.class_id == 14
  102.                   b.add_state(132)
  103.                   else
  104.                     b.add_state(124)
  105.               end
  106.               else
  107.                 b.add_state(140)
  108.             end
  109.         end
  110.       when 6 # Lumière
  111.         if b.state?(100) or b.state?(108) b.state?(116)
  112.           b.remove_state(100) & b.remove_state(108) & b.remove_state(116)
  113.           else
  114.             if key != :dmg_ennemi
  115.               if a.class_id == 13
  116.                 b.add_state(141)
  117.                 elsif a.class_id == 12 or a.class_id == 14
  118.                   b.add_state(133)
  119.                   else
  120.                     b.add_state(125)
  121.               end
  122.               else
  123.                 b.add_state(141)
  124.             end
  125.         end
  126.       when 7 # Ténèbres
  127.         if b.state?(101) or b.state?(109) b.state?(117)
  128.           b.remove_state(101) & b.remove_state(109) & b.remove_state(117)
  129.           else
  130.             if key != :dmg_ennemi
  131.               if a.class_id == 13
  132.                 b.add_state(142)
  133.                 elsif a.class_id == 12 or a.class_id == 14
  134.                   b.add_state(134)
  135.                   else
  136.                     b.add_state(126)
  137.               end
  138.               else
  139.                 b.add_state(142)
  140.             end
  141.         end
  142.     end
  143.     if key != :dmg_ennemi
  144.       if a.class_id == 13
  145.         vulne = 20 + a.mat * 1.2- b.mdf
  146.         elsif a.class_id == 12 or a.class_id == 14
  147.           vulne = 10 + a.mat - b.mdf
  148.           else
  149.             vulne = a.mat * 0.8 - b.mdf
  150.       end
  151.       else
  152.         vulne = 20 + a.mat * 1.2- b.mdf
  153.     end
  154.     if b.state?(81)
  155.       key = check_perso(b)
  156.       @@hash_mod_formule[key] += vulne
  157.     end
  158.     return vulne
  159.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement