Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Game_Battler < Game_BattlerBase
- def test_stateprogressif(a, b) #fait évoluer "poison" en "virus".
- test = a.atk * 2.3 - b.def * 2
- b.add_state(25) && b.erase_state(2) if b.state?(2)
- return test
- end
- def test_healtech(a, b) # permet de réuperer 10% des dmg infligés.
- test = a.atk * 2.3 - b.def * 2
- a.hp += (a.atk * 2 - b.def * 2) / 10
- return test
- end
- def assassinat(a,b) #tue une cible ayant 10% de sa vie ou moins.
- test = a.atk * 2.3 - b.def * 2
- test = b.hp if test <= b.mhp / 10
- return test
- end
- def globe_alteration(a, b) # bonus de dmg par rapport au nombre d'altérations & les retire.
- bonus = 0
- for d in [2,3,4,5,6,7]
- bonus += 1 if b.state?(d)
- end
- test = (bonus * 50 + a.atk * 2.3) - b.def * 2
- b.erase_state(2) && b.erase_state(3) # ect.. y a pas moyen de regrouper ?
- return test
- end
- def ratio_pv(a, b) # bonus selon le retion pv actuel / pv max.
- ratio = a.hp / a.mhp
- test = 150 * (1 + ratio * 2) - b.def
- return test
- end
- def cogner_heam(a, b) # soigne des pv en fonction du nombre d'altérations présentes/retiré.
- bonus = 0
- for d in [2,3,4,5,6,7]
- bonus += 1 if b.state?(d)
- end
- test = 50 + a.atk * 2.3 - b.def * 2
- a.hp += 100 * bonus if bonus > 0
- b.erase_state(2) & b.erase_state(3) # ect.. y a pas moyen de regrouper ?
- return test
- end
- def magie_bonus(a, b) # bonus selon la présence d'une state.
- # A voir pour "complifixier la partie vérifiant la présence d'une state & sa disparition"
- # [pour en mettre plus qu'une state] A expliquer.
- if a.actor? && a.class_id == 8
- test = 50 + a.atk * 2.3 - b.def * 2
- test = 100 + a.atk * 2.3 - b.def * 2 if b.state?(3)
- elsif a.actor? && a.class_id == 7 or a.actor? && a.class_id == 9
- test = 25 + a.atk * 2 - b.def * 2
- test = 100 + a.atk * 2.3 - b.def * 2 if b.state?(3)
- elsif a.actor?
- test = a.atk * 1.7 - b.def * 2
- test = 100 + a.atk * 2.3 - b.def * 2 if b.state?(3)
- else
- test = 25 + a.atk * 2 - b.def * 2
- test = 100 + a.atk * 2.3 - b.def * 2 if b.state?(3)
- end
- b.erase_state(3)
- return test
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement