Advertisement
Gelarto

Test-Comp

Jul 4th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.18 KB | None | 0 0
  1. class Game_Battler < Game_BattlerBase
  2.   def test_stateprogressif(a, b) #fait évoluer "poison" en "virus".
  3.     test = a.atk * 2.3 - b.def * 2
  4.     b.add_state(25) && b.erase_state(2) if b.state?(2)
  5.     return test
  6.   end
  7.  
  8.   def test_healtech(a, b) # permet de réuperer 10% des dmg infligés.
  9.     test = a.atk * 2.3 - b.def * 2
  10.     a.hp += (a.atk * 2 - b.def * 2) / 10
  11.   return test
  12.   end
  13.  
  14.   def assassinat(a,b) #tue une cible ayant 10% de sa vie ou moins.
  15.     test = a.atk * 2.3 - b.def * 2
  16.     test = b.hp if test <= b.mhp / 10
  17.     return test
  18.   end
  19.  
  20.   def globe_alteration(a, b) # bonus de dmg par rapport au nombre d'altérations & les retire.
  21.     bonus = 0
  22.     for d in [2,3,4,5,6,7]
  23.     bonus += 1 if b.state?(d)
  24.     end
  25.     test = (bonus * 50 + a.atk * 2.3) - b.def * 2
  26.     b.erase_state(2) && b.erase_state(3) # ect.. y a pas moyen de regrouper ?
  27.     return test
  28.   end
  29.  
  30.     def ratio_pv(a, b) # bonus selon le retion pv actuel / pv max.
  31.     ratio = a.hp / a.mhp
  32.     test = 150 * (1 + ratio * 2) - b.def
  33.     return test
  34.   end
  35.  
  36.   def cogner_heam(a, b) # soigne des pv en fonction du nombre d'altérations présentes/retiré.
  37.     bonus = 0
  38.     for d in [2,3,4,5,6,7]
  39.     bonus += 1 if b.state?(d)
  40.     end
  41.     test = 50 + a.atk * 2.3 - b.def * 2
  42.     a.hp += 100 * bonus if bonus > 0
  43.     b.erase_state(2) & b.erase_state(3) # ect.. y a pas moyen de regrouper ?
  44.     return test
  45.   end
  46.  
  47.   def magie_bonus(a, b) # bonus selon la présence d'une state.
  48.     # A voir pour "complifixier la partie vérifiant la présence d'une state & sa disparition"
  49.     # [pour en mettre plus qu'une state] A expliquer.
  50.     if a.actor? && a.class_id == 8
  51.     test = 50 + a.atk * 2.3 - b.def * 2
  52.     test = 100 + a.atk * 2.3 - b.def * 2 if b.state?(3)
  53.     elsif a.actor? && a.class_id == 7 or a.actor? && a.class_id == 9
  54.     test = 25 + a.atk * 2 - b.def * 2
  55.     test = 100 + a.atk * 2.3 - b.def * 2 if b.state?(3)
  56.     elsif a.actor?
  57.     test = a.atk * 1.7 - b.def * 2
  58.     test = 100 + a.atk * 2.3 - b.def * 2 if b.state?(3)
  59.     else
  60.     test = 25 + a.atk * 2 - b.def * 2
  61.     test = 100 + a.atk * 2.3 - b.def * 2 if b.state?(3)
  62.     end
  63.   b.erase_state(3)
  64.   return test
  65.   end
  66. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement