AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



-50%
Le deal à ne pas rater :
-50% Baskets Nike Air Huarache Runner
69.99 € 139.99 €
Voir le deal

Partagez
 

 [VX] Ennemis à tours multiples

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Çauzfhie
Voyageur Lv.10
Voyageur Lv.10
avatar


Masculin Age : 34
Inscrit le : 22/07/2008
Messages : 442

[VX] Ennemis à tours multiples Empty
MessageSujet: [VX] Ennemis à tours multiples   [VX] Ennemis à tours multiples Icon_minitimeDim 23 Jan 2011 - 17:31

Bonjour

. Je sais que je ne suis hyper présent, mais, cette fois, j,arrive avec un petit script que j'ai trouvé par hazard, et je me suis dit, que ça pourrait faire plaisir à quelques personnes ici.

Il s'agit d'un script qui permet è un ennemi d'effectuer plusieurs action dans un seul tour.
Les instruction sont simple.

Dans la section comment, il suffit d'ajouter
.. Où bien sur, n est égale au nombre d'action que l'ennemi va effectuer. Ou, si vous voulez savoir, les crochet sont importants, (je sais, , mais on peut les oublier.)

Script : multiact
Auteur : Mithran.

Code:
# Enemy Multiact
# v 1.0
# By Mithran
# Requested by Flood_Master / Netmonmatt
# Allows an enemy to act more than once per round
# Rules:
# Actors do not get extra turns
# Turn-based auto removal of states occurs only after the FINAL action
# Extra turns do not decrement state counter (only the final turn)
# For default battle system only.

# Add the following to the note section:
# <enemy extra actions n>
# Where n is the number of extra actions you want an enemy to have.
# The note tag can be given to an enemy note or a states note.
# Extra actions through notes and state notes stack.

# Install: Place in materials section above main.
# Please do not redistribute without asking!

class Scene_Battle
 
  alias process_action_orig_mith_multiact process_action
  def process_action
    @extra_action_number_mith_multiact = 0
    @extra_actions_mith_multiact = false
    process_action_orig_mith_multiact
    return if @active_battler.nil?
    return unless @active_battler.extra_actions_mith_multiact > 0
    @extra_actions_mith_multiact = true
    @extra_action_number_mith_multiact = @active_battler.extra_actions_mith_multiact
    for i in 1..@active_battler.extra_actions_mith_multiact
      process_battle_event
      @active_battler.make_action
      @last_battler_mith_multiact = @active_battler
      process_action_orig_mith_multiact
      @active_battler = @last_battler_mith_multiact
      process_battle_event
      @extra_action_number_mith_multiact -= 1
    end
    @extra_actions_mith_multiact = false
  end

  alias set_next_active_battler_orig_mith_multiact set_next_active_battler
  def set_next_active_battler
    if @extra_actions_mith_multiact
      if $game_troop.forcing_battler != nil
        @last_battler_mith_multiact = @active_battler
        @active_battler = $game_troop.forcing_battler
        $game_troop.forcing_battler = nil
      end
    else
      set_next_active_battler_orig_mith_multiact
    end
  end

  alias remove_states_auto_orig_mith_multiact remove_states_auto
  def remove_states_auto
    if @active_battler.extra_actions_mith_multiact <= 0
      remove_states_auto_orig_mith_multiact
      # Remove states auto on original turn if no multiactions
    elsif @extra_actions_mith_multiact && @extra_action_number_mith_multiact <= 1
      remove_states_auto_orig_mith_multiact
      # Otherwise, remove states auto if on last multiaction
    end
  end

end

class Game_Battler
 
  def extra_actions_mith_multiact
    return 0 if actor?
    n = 0
    n += $1.to_i if enemy.note =~ /<enemy extra actions (\d+)>/i
    for state in states
      n += $1.to_i if state.note =~ /<enemy extra actions (\d+)>/i
    end
    return n
  end
 
end


Ce petit script nous vient d'un scripteur qui utilise le pseudo de Mithran, sur www.rpgmakervx.net, alors, n'oubliez pas d'inclure cela dans vos crédit,

Il fonctionne avec le system de combats par défaut et avec ceux qui ne modifie pas trop le system, comme celui qui est dans la démo.


Dernière édition par Çauzfhie le Mer 10 Aoû 2011 - 20:57, édité 1 fois
Revenir en haut Aller en bas
Nanash'Aun
Habitant Lv.6
Habitant Lv.6
Nanash'Aun


Masculin Age : 28
Inscrit le : 16/08/2009
Messages : 120

[VX] Ennemis à tours multiples Empty
MessageSujet: Re: [VX] Ennemis à tours multiples   [VX] Ennemis à tours multiples Icon_minitimeLun 24 Jan 2011 - 18:17

Merci du partage, c'est sympa afin de créer des boss encore plus costaud.
Dommage par contre qu'il ne marche qu'avec le système de combat de base, et pas l'ABS.
J'utilise ni l'un ni l'autre, mais... vu le nombre de personnaes q'utilisent l'ABS... Faut voir à une conversion.
Revenir en haut Aller en bas
Çauzfhie
Voyageur Lv.10
Voyageur Lv.10
avatar


Masculin Age : 34
Inscrit le : 22/07/2008
Messages : 442

[VX] Ennemis à tours multiples Empty
MessageSujet: Re: [VX] Ennemis à tours multiples   [VX] Ennemis à tours multiples Icon_minitimeLun 24 Jan 2011 - 18:47

Je n'ai pas essayé avec le system de combat (favori du forum) , ABS, ( Action battle system. ), mais dans la démo, il y a un système de combat sdeview qui fonctionne presque comme celui par défaut, mais on vois les personnages se battre.. Il s'agit actuellement de Système de cmbat vue de coté par Minkoff et améliorer par Devvulfman et le scripts semble fonctionner avec.
Revenir en haut Aller en bas
Nanash'Aun
Habitant Lv.6
Habitant Lv.6
Nanash'Aun


Masculin Age : 28
Inscrit le : 16/08/2009
Messages : 120

[VX] Ennemis à tours multiples Empty
MessageSujet: Re: [VX] Ennemis à tours multiples   [VX] Ennemis à tours multiples Icon_minitimeMar 25 Jan 2011 - 17:16

Eh bah c'est sympa alors. J'aivais jamais essayé le système dont tu parles.
Mais il ressemble un peu au ABS.
Revenir en haut Aller en bas
Contenu sponsorisé




[VX] Ennemis à tours multiples Empty
MessageSujet: Re: [VX] Ennemis à tours multiples   [VX] Ennemis à tours multiples Icon_minitime

Revenir en haut Aller en bas
 

[VX] Ennemis à tours multiples

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Scripts VX - RGSS2 :: Combat-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit