Partagez
Aller en bas
Blockade
Blockade
Membre

Nombre de messages : 194
Age : 27
Distinction : aucune
Date d'inscription : 06/09/2008

[ADD-ON SBS] : Ambidextrie Améliorée Empty [ADD-ON SBS] : Ambidextrie Améliorée

le Mar 3 Aoû 2010 - 12:36
[ADD-ON SBS] Ambidextrie Améliorée


Auteur : Blockade, d'une requête
Date : 04/08/2010
Version : 1.1

Description du script :
Ce script ajoute une petite fonction du SBS. En effet de base, lorsque le héros est ambidextre mais qu'il n'a pas d'arme il ne tape qu'une fois même s'il est ambidextre. Cet petit ADD-ON
permet de frapper deux fois sans aucune arme d'équipée.

Installation :
Placez le en dessous des scripts du SBS, et au-dessus de main.

Notes et remarques :
Ce script n'est compatible avec le SBS qu'a partir de la version 3.4
Je vous conseille fortement de passer à la 3.4 après vous faites comme vous voulez.

Il se peut, comme le SBS évolue pas mal que ce script devienne incompatible avec les prochaine versions vu qu'il réécrit une méthode importante.
Pour le rendre compatible avec n'importe quelle version du SBS il suffira dans ce script de supprimer les lignes à partir de
Code:
#==============================================================================
# ■ Sprite_Battler  for Sideview Ver3.4b
#------------------------------------------------------------------------------
#  This sprite is used to display battlers. It observes a instance of the
# Game_Battler class and automatically changes sprite conditions.
#==============================================================================
Jusqu'a :
Code:
    # ウエイト設定
    @wait = $data_animations[anime_id].frame_max * 4 if $data_animations[anime_id] != nil && @active_action[4] && !waitflug
  end
end
end
Supprimez aussi cette ligne :
Code:
if $imported["TankentaiSideview"]

Ensuite derniére étape, il suffira d'aller dans le script Sideview 1 et de chercher :
Code:
def battle_anime
Vous pourrez ensuite remplacer cette ligne :
Code:
return if @active_action[5] && @battler.weapons[1] == nil
par celle ci :
Code:
return if (@active_action[5] && @battler.weapons[1] == nil) && !@battler.two_swords_style

Et voila ca marchera ! Ça peut paraitre compliqué dit comme ca, mais c'est en réalité ultra simple. Mais bon pour l'instant si vous utilisez la 3.4 (a,b,c,d) ou la 3.3c vous avez pas à vous en faire =)

Script :
Code:
#===============================================================================
# ▼ [VX]  ADD-ON SBS : Ambidextrie améliorée
#------------------------------------------------------------------------
# Blockade Script Library - Ambidextrie améliorée
# Date : 04/08/2010
# Niveau : Facile
# Version : 1.1
# Forum d'origine : http://rpg-maker-vx.bbactif.com/forum.htm
#
#  Ce script ajoute une petite fonction du SBS. En effet de base, lorsque le héros est ambidextre
# mais qu'il n'a pas d'arme il ne tape qu'une fois même s'il est ambidextre. Cet petit ADD-ON
# permet de frapper deux fois sans aucune arme d'équipée.
#=======================================================================
# ▼ Mises à jour
# -------------------------------------------------------------------------
# ¤ 02/08/2010 -  Version 1.0 - Création du script
# ¤ 04/08/2010 -  Version 1.1 - Correction d'un bug
#=======================================================================
# ▼ Installation
# --------------------------------------------------------------------------
# Placez ce script au dessus de main, et en dessous des scripts du SBS.
#=======================================================================
# ▼ Alias et compatibilité
# --------------------------------------------------------------------------
# ► Méthodes réecrites :
#  >  Game_Actor : atk_animation_id2
#  >  Sprite_Battler > battle_anime
# ► Notes et remarques :
#  /!\ Ce script n'est compatible avec le SBS qu'a partir de la version 3.4
#===============================================================================

if $imported["TankentaiSideview"]
#==============================================================================
# ** Game_Actor
#------------------------------------------------------------------------------
#  This class handles actors. It's used within the Game_Actors class
# ($game_actors) and referenced by the Game_Party class ($game_party).
#==============================================================================
class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # * overwrite method : atk_animation_id2
  #--------------------------------------------------------------------------
  def atk_animation_id2
    if two_swords_style
      # On utilise la même animation que celle pour l'attaque avec acune arme équipé de base
      return weapons[1] == nil ? N01::NO_WEAPON : weapons[1].animation_id
    else
      return 0
    end
  end
end

#==============================================================================
# ■ Sprite_Battler  for Sideview Ver3.4b
#------------------------------------------------------------------------------
#  This sprite is used to display battlers. It observes a instance of the
# Game_Battler class and automatically changes sprite conditions.
#==============================================================================
class Sprite_Battler < Sprite_Base
  #--------------------------------------------------------------------------
  # ● overwrite method : battle_anime
  #--------------------------------------------------------------------------
  def battle_anime
    return if @active_action[5] && !@battler.actor?
    # On lui dit de continuer quand même, même si le héros n'a pas de deuxiéme arme et qu'il est ambidextre
    return if (@active_action[5] && @battler.weapons[1] == nil) && !@battler.two_swords_style
    if @battler.actor?
      return if !@active_action[5] && @battler.weapons[0] == nil && @battler.weapons[1] != nil
    end
    anime_id = @active_action[1]
    if @battler.is_a?(Game_Enemy) # 3.4a
      mirror = false
      mirror = true if @battler.action_mirror
    end
    # バックアタック時にアニメ画像を反転
    if $back_attack
      mirror = true if !@active_action[3] # 3.4a
      mirror = false if @active_action[3] || (@battler.is_a?(Game_Enemy) && @battler.action_mirror) # 3.4a
    end
    # 武器とスキルアニメの場合
    # 3.4a
    if anime_id < 0
      # 行動の種類でアニメ先を分岐
      if @battler.action.skill? && anime_id != -2
        ### UNOFFICAL CODE v3.3b ###
        anime_id = @battler.action.skill.animation_id unless @battler.action.skill.animation_id == -1
        if @battler.action.skill.animation_id == -1
          anime_id = N01::NO_WEAPON
          if @battler.actor?
            weapon_id = @battler.weapon_id
            anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0
            anime_id = @battler.atk_animation_id2 if @active_action[5]
          else
            weapon_id = @battler.weapon
            anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0
          end
        end
      elsif @battler.action.item? && anime_id != -2
        anime_id = 0
        anime_id = @battler.action.item.animation_id unless @battler.action.item.animation_id == -1
        if @battler.action.item.animation_id == -1
          anime_id = N01::NO_WEAPON
          weapon_id = @battler.weapon_id
          anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0
          anime_id = @battler.atk_animation_id2 if @active_action[5]
        end
        ### UNOFFICIAL CODE v3.3b END ###
        else
        # 武器がなければ素手アニメを使用
        anime_id = N01::NO_WEAPON
        if @battler.actor?
          weapon_id = @battler.weapon_id
          anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0
          # 二刀アニメの場合
          anime_id = @battler.atk_animation_id2 if @active_action[5]
        else
          weapon_id = @battler.weapon
          anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0
        end
      end
      # No animation if battle anime hash ID is -3
      anime_id = 0 if @active_action[1] == -3 # 3.4a
      # Set wait value, temporarily delays action sequence processing
      @wait = $data_animations[anime_id].frame_max * 4 if $data_animations[anime_id] != nil && @active_action[4]
      waitflug = true
      # ダメージ表示のアニメなら、ダメージ計算を先に済ませるため処理を中断
      # 3.4a new argument added
      damage_action = [anime_id, mirror, true]
      return @battler.play = ["OBJ_ANIM",damage_action] if @battler.active && @active_action[1] != -4 # 3.4a
    end
    # アニメ実行
    if @active_action[2] == 0 && $data_animations[anime_id] != nil
      @battler.animation_id = anime_id
      @battler.animation_mirror = mirror
    elsif $data_animations[anime_id] != nil
      for target in @target_battler
        target.animation_id = anime_id
        target.animation_mirror = mirror
      end
    end
    # ウエイト設定
    @wait = $data_animations[anime_id].frame_max * 4 if $data_animations[anime_id] != nil && @active_action[4] && !waitflug
  end
end
end


Dernière édition par Blockade le Mer 4 Aoû 2010 - 16:02, édité 2 fois
Shadow of Life
Shadow of Life
Membre

Nombre de messages : 870
Age : 22
Localisation : Joyeux. Comment ça c'est pas la bonne case ?
Distinction : Artiste de la flagornerie.
Porte parole du Ô grand Voilà voilà.
Président du club des masochistes du forum
Fake Gentleman

Soumis ^^
Date d'inscription : 13/09/2009

[ADD-ON SBS] : Ambidextrie Améliorée Empty Re: [ADD-ON SBS] : Ambidextrie Améliorée

le Mar 3 Aoû 2010 - 13:37
Yeah !
Sympa Blockade !
Merci beaucoup, je vais l'utiliser.
Black'
Black'
Membre

Nombre de messages : 351
Localisation : Far, far away
Distinction : aucune
Date d'inscription : 19/04/2010

[ADD-ON SBS] : Ambidextrie Améliorée Empty Re: [ADD-ON SBS] : Ambidextrie Améliorée

le Mar 3 Aoû 2010 - 14:17
YOUHOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

Hum, je veux dire, merci du partage, Blocklade !! Merci BEAUCOUP!!

Sinon, tu saurais où trouver le 3.4 du Sideview Battle System ? Merci d'avance^^

PS : Encore Merci !
Blockade
Blockade
Membre

Nombre de messages : 194
Age : 27
Distinction : aucune
Date d'inscription : 06/09/2008

[ADD-ON SBS] : Ambidextrie Améliorée Empty Re: [ADD-ON SBS] : Ambidextrie Améliorée

le Mer 4 Aoû 2010 - 16:05
Cadeau : http://www.rpgmakervx.net/index.php?showtopic=3781 =)

EDIT : Nouvelle version l'autre était buguée !

Darky Face
Darky Face
Membre

Nombre de messages : 741
Age : 23
Localisation : Dans un tigre.
Distinction : Champion mondial paralympique au 100 m. roulettes
Grosse CMB (Grosse Contusion des Membres, Ballot)
Adepte de Chatroulette.
Adjuvant-chef du club masochiste de la commu'.
Date d'inscription : 22/07/2008

[ADD-ON SBS] : Ambidextrie Améliorée Empty Re: [ADD-ON SBS] : Ambidextrie Améliorée

le Mer 4 Aoû 2010 - 19:56
Hum, très intéressant comme option !
Personnellement, je n'avais jamais remarqué qu'un ambidextre ne tapait qu'une fois. Maintenant, je le sais !
Merci du partage.
Shadow of Life
Shadow of Life
Membre

Nombre de messages : 870
Age : 22
Localisation : Joyeux. Comment ça c'est pas la bonne case ?
Distinction : Artiste de la flagornerie.
Porte parole du Ô grand Voilà voilà.
Président du club des masochistes du forum
Fake Gentleman

Soumis ^^
Date d'inscription : 13/09/2009

[ADD-ON SBS] : Ambidextrie Améliorée Empty Re: [ADD-ON SBS] : Ambidextrie Améliorée

le Mer 4 Aoû 2010 - 20:04
Merci Blockade ! =D
Tu devrais faire un nouveau post avec le SBS 3.4 !
Pour certains membres, ça serais utile ( je pense hein ... )
Voila, voila ! =D
Blockade
Blockade
Membre

Nombre de messages : 194
Age : 27
Distinction : aucune
Date d'inscription : 06/09/2008

[ADD-ON SBS] : Ambidextrie Améliorée Empty Re: [ADD-ON SBS] : Ambidextrie Améliorée

le Mer 4 Aoû 2010 - 21:59
Dark' a écrit:Hum, très intéressant comme option !
Personnellement, je n'avais jamais remarqué qu'un ambidextre ne tapait qu'une fois. Maintenant, je le sais !
Merci du partage.

Moi non plus tu me dira xD C'est Mat's qui à remarqué ca !

Tu devrais faire un nouveau post avec le SBS 3.4 !
Pour certains membres, ça serais utile ( je pense hein ... )

Ouais j'y ai déjà pensé, on verra =)
Coco'
Coco'
Staffeux retraité

Nombre de messages : 6577
Age : 25
Localisation : Nord/Douai
Distinction : EL DICTATOR COCO'
Coco-Dieu en puissance

[ADD-ON SBS] : Ambidextrie Améliorée Magikarpe Grand gourou suppléant de la secte des MAGIKARP
Leader charismatique des 2beStaffieux

N°1 du forum
Président, vice-présidents et membres honoraires de la cour suprême du forum
Président de l'association des grosses distinctions CMB
Date d'inscription : 02/07/2008
http://www.rpgmakervx-fr.com

[ADD-ON SBS] : Ambidextrie Améliorée Empty Re: [ADD-ON SBS] : Ambidextrie Améliorée

le Jeu 5 Aoû 2010 - 16:57
C'est sympa ce script, merci Blocky x3
Anonymous
Invité
Invité

[ADD-ON SBS] : Ambidextrie Améliorée Empty Re: [ADD-ON SBS] : Ambidextrie Améliorée

le Ven 6 Aoû 2010 - 22:08
Merci encore pour ton merveilleux travail Blockade Smile
lyam7777
lyam7777
Membre

Nombre de messages : 8
Age : 19
Distinction : aucune
Date d'inscription : 25/02/2011

[ADD-ON SBS] : Ambidextrie Améliorée Empty Re: [ADD-ON SBS] : Ambidextrie Améliorée

le Mar 24 Mai 2011 - 19:50
désoler du nécro, mais, dans quel script faut-t-il supprimer la partie et vers quel ligne, car, ça fait 3 fois que je regarde les 2532 lignes du script et sa comence a me souler (j'ai chercher dans sidewiew 1)
Contenu sponsorisé

[ADD-ON SBS] : Ambidextrie Améliorée Empty Re: [ADD-ON SBS] : Ambidextrie Améliorée

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum