Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def vulne(a, b) # compétence n°44
- hash_stockage
- key = check_perso(a)
- id_st = rand(7) # Feu / Glace / Foudre / Eau / Vent / Lumière / Ténèbres
- id_st2 = rand(7)
- while id_st2 == id_st
- id_st2 = rand(7)
- end
- id_st3 = rand(7)
- while id_st3 == id_st or id_st3 == id_st2
- id_st3 = rand(7)
- end
- case id_st, id_st2, id_st3
- when 0 # Feu
- if b.state?(94) or b.state?(102) b.state?(110)
- b.remove_state(94) & b.remove_state(102) & b.remove_state(110)
- else
- if key != :dmg_ennemi
- if a.class_id == 13
- b.add_state(135)
- elsif a.class_id == 12 or a.class_id == 14
- b.add_state(127)
- else
- b.add_state(119)
- end
- else
- b.add_state(135)
- end
- end
- when 1 # Glace
- if b.state?(95) or b.state?(103) b.state?(111)
- b.remove_state(95) & b.remove_state(103) & b.remove_state(111)
- else
- if key != :dmg_ennemi
- if a.class_id == 13
- b.add_state(136)
- elsif a.class_id == 12 or a.class_id == 14
- b.add_state(128)
- else
- b.add_state(120)
- end
- else
- b.add_state(136)
- end
- end
- when 2 # Foudre
- if b.state?(96) or b.state?(104) b.state?(112)
- b.remove_state(96) & b.remove_state(104) & b.remove_state(112)
- else
- if key != :dmg_ennemi
- if a.class_id == 13
- b.add_state(137)
- elsif a.class_id == 12 or a.class_id == 14
- b.add_state(129)
- else
- b.add_state(121)
- end
- else
- b.add_state(137)
- end
- end
- when 3 # Eau
- if b.state?(97) or b.state?(105) b.state?(113)
- b.remove_state(97) & b.remove_state(105) & b.remove_state(113)
- else
- if key != :dmg_ennemi
- if a.class_id == 13
- b.add_state(138)
- elsif a.class_id == 12 or a.class_id == 14
- b.add_state(130)
- else
- b.add_state(122)
- end
- else
- b.add_state(138)
- end
- end
- when 4 # Terre
- if b.state?(98) or b.state?(106) b.state?(114)
- b.remove_state(98) & b.remove_state(106) & b.remove_state(114)
- else
- if key != :dmg_ennemi
- if a.class_id == 13
- b.add_state(139)
- elsif a.class_id == 12 or a.class_id == 14
- b.add_state(131)
- else
- b.add_state(123)
- end
- else
- b.add_state(139)
- end
- end
- when 5 # Vent
- if b.state?(99) or b.state?(107) b.state?(115)
- b.remove_state(99) & b.remove_state(107) & b.remove_state(115)
- else
- if key != :dmg_ennemi
- if a.class_id == 13
- b.add_state(140)
- elsif a.class_id == 12 or a.class_id == 14
- b.add_state(132)
- else
- b.add_state(124)
- end
- else
- b.add_state(140)
- end
- end
- when 6 # Lumière
- if b.state?(100) or b.state?(108) b.state?(116)
- b.remove_state(100) & b.remove_state(108) & b.remove_state(116)
- else
- if key != :dmg_ennemi
- if a.class_id == 13
- b.add_state(141)
- elsif a.class_id == 12 or a.class_id == 14
- b.add_state(133)
- else
- b.add_state(125)
- end
- else
- b.add_state(141)
- end
- end
- when 7 # Ténèbres
- if b.state?(101) or b.state?(109) b.state?(117)
- b.remove_state(101) & b.remove_state(109) & b.remove_state(117)
- else
- if key != :dmg_ennemi
- if a.class_id == 13
- b.add_state(142)
- elsif a.class_id == 12 or a.class_id == 14
- b.add_state(134)
- else
- b.add_state(126)
- end
- else
- b.add_state(142)
- end
- end
- end
- if key != :dmg_ennemi
- if a.class_id == 13
- vulne = 20 + a.mat * 1.2- b.mdf
- elsif a.class_id == 12 or a.class_id == 14
- vulne = 10 + a.mat - b.mdf
- else
- vulne = a.mat * 0.8 - b.mdf
- end
- else
- vulne = 20 + a.mat * 1.2- b.mdf
- end
- if b.state?(81)
- key = check_perso(b)
- @@hash_mod_formule[key] += vulne
- end
- return vulne
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement