Accueil du SiteAccueil du Site  AccueilAccueil  Dernières imagesDernières images  RechercherRechercher  ConnexionConnexion  S'enregistrerS'enregistrer  



-28%
Le deal à ne pas rater :
-28% Machine à café avec broyeur à grain MELITTA Purista
229.99 € 318.99 €
Voir le deal

Partagez
 

  [Rpg Maker VX] Contre attaque

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Invité
Invité
Anonymous


 [Rpg Maker VX] Contre attaque Empty
MessageSujet: [Rpg Maker VX] Contre attaque    [Rpg Maker VX] Contre attaque EmptyVen 11 Nov 2011 - 13:30

Shanghai Simple Script - Counterattack State

Auteur: Shanghai

Introduction

Permets de créer un état qui offre la possibilité de riposter à chaque fois que le personnage reçoit des dégâts aussi biens physiques que magiques.
Pour l'installation de ce script, il suffit comme d'habitude au-dessus de main.
Pour créer un état qui permet au joueur de riposter, il suffit de placer ce code dans les commentaires de celle-ci:
Code:
<counterattack>


Script

Code:
#===============================================================================
#
# Shanghai Simple Script - Counterattack State
# Last Date Updated: 2010.05.02
# Level: Normal
#
# For a simple counterattack script with nothing fancy like skill counters,
# this script will have battlers retaliate if they're alive and have a state
# with the counterattack property. Compatibility with Battle Engine Melody.
#===============================================================================
# Instructions
# -----------------------------------------------------------------------------
# To install this script, open up your script editor and copy/paste this script
# to an open slot below ▼ Materials but above ▼ Main. Remember to save.
#
# <counterattack>
# Just put this into your state's notebox and it will create a counterattack
# when the battler takes damage. Cannot counterattack other counterattacks.
#===============================================================================
 
$imported = {} if $imported == nil
$imported["CounterattackState"] = true
 
#==============================================================================
# RPG::State
#==============================================================================
 
class RPG::State
  #--------------------------------------------------------------------------
  # counterattack
  #--------------------------------------------------------------------------
  def counterattack
    return @counterattack if @counterattack != nil
    @counterattack = false
    self.note.split(/[\r\n]+/).each { |line|
      case line
      when /<(?:COUNTERATTACK|counter attack)>/i
        @counterattack = true
      end
    }
    return @counterattack
  end
end
 
#==============================================================================
# ** Game_Battler
#==============================================================================
 
class Game_Battler
  attr_accessor :action
  attr_accessor :counterattack
  #--------------------------------------------------------------------------
  # * Damage Reflection
  #--------------------------------------------------------------------------
  alias execute_damage_sss_counterattack execute_damage unless $@
  def execute_damage(user)
    execute_damage_sss_counterattack(user)
    create_counterattack if @hp_damage > 0
  end
  #--------------------------------------------------------------------------
  # * create_counterattack
  #--------------------------------------------------------------------------
  def create_counterattack
    return if !$scene.is_a?(Scene_Battle)
    return if !exist?
    return if $scene.active_battler.actor? == self.actor?
    for state in states
      next if !state.counterattack
      @counterattack = true
      break
    end
  end
end
 
#==============================================================================
# ** Scene_Battle
#==============================================================================
 
class Scene_Battle < Scene_Base
  attr_accessor :active_battler
  #--------------------------------------------------------------------------
  # * Execute Battle Actions
  #--------------------------------------------------------------------------
  alias execute_action_sss_counterattack execute_action unless $@
  def execute_action
    execute_action_sss_counterattack
    process_counterattack if !@process_counterattack
  end
  #--------------------------------------------------------------------------
  # * process_counterattack
  #--------------------------------------------------------------------------
  def process_counterattack
    @process_counterattack = true
    for member in ($game_party.existing_members + $game_troop.existing_members)
      break if !@active_battler.exist?
      next if member == nil
      next if !member.counterattack
      last_action = member.action.clone
      last_battler = @active_battler
      member.action.set_attack
      member.action.target_index = @active_battler.index
      @active_battler = member
      inside_performed_actors = false
      if @performed_actors != nil
        inside_performed_actors = true if @performed_actors.include?(member)
      end
      @message_window.clear
      execute_action
      if @performed_actors != nil and !inside_performed_actors
        @performed_actors.delete(@active_battler)
      end
      @active_battler = last_battler
      member.action = last_action
      member.counterattack = nil
    end
    @process_counterattack = false
  end
end
 
#===============================================================================
#
# END OF FILE
#
#===============================================================================
Revenir en haut Aller en bas
Jin
Ancien staffeux
Ancien staffeux
Jin

Masculin
Messages postés : 8557
Date d'inscription : 08/12/2010
Jauge LPC :
 [Rpg Maker VX] Contre attaque 891527140069 / 10069 / 100 [Rpg Maker VX] Contre attaque 8915271400

G 1 petit zizi Very Happy
Nn C pa vré Sad
 [Rpg Maker VX] Contre attaque Membre15
 [Rpg Maker VX] Contre attaque Partag10
 [Rpg Maker VX] Contre attaque Travai10
 [Rpg Maker VX] Contre attaque Event-10
 [Rpg Maker VX] Contre attaque Altrui10
 [Rpg Maker VX] Contre attaque Riche_10
 [Rpg Maker VX] Contre attaque Couhil10
 [Rpg Maker VX] Contre attaque Nain_p11
 [Rpg Maker VX] Contre attaque Connar10


 [Rpg Maker VX] Contre attaque Empty
MessageSujet: Re: [Rpg Maker VX] Contre attaque    [Rpg Maker VX] Contre attaque EmptyVen 11 Nov 2011 - 16:46

Peut être bien de savoir si c'est compatible avec tout les système de combat ?

Sinon c'est toujours utile la contre attaque merci.
Revenir en haut Aller en bas
shin
Chevalier Dragon (niveau 1)
Chevalier Dragon (niveau 1)
shin

Masculin
Messages postés : 726
Date d'inscription : 18/10/2011
Jauge LPC :
 [Rpg Maker VX] Contre attaque 891527140043 / 10043 / 100 [Rpg Maker VX] Contre attaque 8915271400

 [Rpg Maker VX] Contre attaque Membre10
 [Rpg Maker VX] Contre attaque Altrui10
 [Rpg Maker VX] Contre attaque Script10
 [Rpg Maker VX] Contre attaque Collec10
 [Rpg Maker VX] Contre attaque Collec11
 [Rpg Maker VX] Contre attaque Collec12
 [Rpg Maker VX] Contre attaque Collec13
 [Rpg Maker VX] Contre attaque Zibrop11


 [Rpg Maker VX] Contre attaque Empty
MessageSujet: Re: [Rpg Maker VX] Contre attaque    [Rpg Maker VX] Contre attaque EmptyVen 11 Nov 2011 - 16:55

encore un script fort apréciable.

merci
Revenir en haut Aller en bas
Invité
Invité
Anonymous


 [Rpg Maker VX] Contre attaque Empty
MessageSujet: Re: [Rpg Maker VX] Contre attaque    [Rpg Maker VX] Contre attaque EmptyVen 11 Nov 2011 - 18:30

C'est un état donc oui normalement, enfin sur la page de Shanghai elle ne précise aucune incompatibilité alors voilà. ^^
Revenir en haut Aller en bas
elm6
Ninja (niveau 1)
Ninja (niveau 1)
elm6

Masculin
Messages postés : 144
Date d'inscription : 10/02/2010
Jauge LPC :
 [Rpg Maker VX] Contre attaque 89152714005 / 1005 / 100 [Rpg Maker VX] Contre attaque 8915271400

 [Rpg Maker VX] Contre attaque Projet-termine_imagesia-com_1pep_large


 [Rpg Maker VX] Contre attaque Empty
MessageSujet: Re: [Rpg Maker VX] Contre attaque    [Rpg Maker VX] Contre attaque EmptySam 12 Nov 2011 - 13:14

Parfait pour allier au script de compétences passives, du même auteur.
Thanks Garruk. =)
Revenir en haut Aller en bas
http://newwaverpgmaker.forumactif.com/
Contenu sponsorisé




 [Rpg Maker VX] Contre attaque Empty
MessageSujet: Re: [Rpg Maker VX] Contre attaque    [Rpg Maker VX] Contre attaque Empty

Revenir en haut Aller en bas
 
[Rpg Maker VX] Contre attaque
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [SAGA] LPDM *2 : Le Palais contre-attaque
»  petit tuto : jouer a un jeu rpg maker sans rpg maker !!!
» Edition Jeux RPG Maker 2000 via RPG Maker VX Ace
» Attaque finale
» Mode super attaque

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Palais Créatif :: ~ PARTAGE ~ :: Scripts et plugins :: RPG Maker VX :: Combat-
Sauter vers: