Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- =begin
- Auteur : Zouzaka
- Description :
- Permet de créer un sort de bombe a retardement.
- Utilisation :
- Mettez les ID des sorts qui place la bombe a la ligne : 12
- Mettez l'id du sort de l'explosition a la ligne : 13
- Metter le nombre de tour pour l'explosition de la bombe a la ligne : 14
- Modifier le texte qui indique les tours restants avant l'explosion a la ligne : 15
- =end
- module Bombe
- ID = [129]
- Explosion_id = 130
- Turn_number = 3
- Vocab = "Plus que %s tours avant l'explosion de la bombe"
- end
- #=========================== Fin des modifications =============================
- class Scene_Battle < Scene_Base
- alias :z_start :start
- alias :z_turn_start :turn_start
- alias :z_on_enemy_ok :on_enemy_ok
- alias :z_on_skill_ok :on_skill_ok
- def start
- super
- z_start
- @used_skill = []
- end
- def on_skill_ok
- @skill = @skill_window.item
- Bombe::ID.each do |id|
- @used_skill.insert(-1, [id, 0]) if @skill.id = id
- end
- if is_bombe? #Verifier si le sort utilisé est une bombe
- @bombe_active = true
- @used_skill.each{|id| $data_skills[id[0]].occasion = 3}
- end
- z_on_skill_ok
- end
- def on_enemy_ok #Recuperer la cible de la bombe et celui qui l'a placé
- @cible = @enemy_window.enemy.index if @bombe_active
- @lanceur = BattleManager.actor if @bombe_active
- z_on_enemy_ok
- end
- def turn_start # Verification du temps pour l'explosion
- if @bombe_active
- @used_skill.each do |skill|
- if skill[1] != Bombe::Turn_number
- skill[1] += 1
- fmt = Bombe::Vocab
- new_voc = sprintf(fmt, Bombe::Turn_number-skill[1]+1)
- @log_window.add_text(new_voc)
- else
- skill[1] = 0
- @bombe_active = false
- $data_skills[skill[0]].occasion = 1
- @lanceur.explose_bombe(@cible)
- end
- end
- end
- z_turn_start
- end
- def is_bombe?
- Bombe::ID.each do |id|#Verification si le sort utilisé est une bombe
- return true if @skill.id = id
- end
- end
- end
- #===============================================================================
- class Game_Unit
- alias :z_on_battle_end :on_battle_end
- def on_battle_end
- z_on_battle_end
- Bombe::ID.each{|id| $data_skills[id[0]].occasion = 3}
- end
- end
- #===============================================================================
- class Game_Battler < Game_BattlerBase
- def explose_bombe(cible)
- action = Game_Action.new(self, true)
- action.set_skill(Bombe::Explosion_id)
- action.target_index = cible
- @actions.push(action)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement