Le Deal du moment : -28%
-28% Machine à café avec broyeur ...
Voir le deal
229.99 €

Aller en bas
Eekoun
Eekoun
Membre

Nombre de messages : 86
Distinction : aucune
Date d'inscription : 06/03/2014

Tourner avant de marcher  Empty Tourner avant de marcher

Mer 26 Mar 2014 - 15:36
Objectif

L'objectif de ce script est de permettre qu'a l'appui rapide d'une touche directionnelle, le héros se contente de changer de direction, sans entreprendre un déplacement complet.

Licence

Aucune, vous en faites l'usage que vous voulez.

Installation

Copiez le script dans votre éditeur de script au dessus de Main, dans la rubrique Materials. Vous pouvez lui attribuer un emplacement réservé. Et le nommer comme vous l'entendez. Personnellement, j'ai choisi le nom Tourner avant de bouger (original :P !)

Usage

Une fois installé le script se lance pour les déplacement. Vous pouvez changer le délai d'attente dans le module MoveConfig situé en début de code. Idéalement, je conseille 7.

Script
Code:
#--------------------------------------------------------------------------
# * Mouvement souples
#--------------------------------------------------------------------------

#==============================================================================
# ** MoveConfig
#------------------------------------------------------------------------------
#  Configuration
#==============================================================================

module MoveConfig
  #--------------------------------------------------------------------------
  # * Delai de déplacement
  #--------------------------------------------------------------------------
  DELAY = 7
end  

#==============================================================================
# ** Game_Player
#------------------------------------------------------------------------------
#  Modification du déplacement
#==============================================================================

class Game_Player
  #--------------------------------------------------------------------------
  # * Alias
  #--------------------------------------------------------------------------
  alias :smooth_update :update
  alias :smooth_initialize :initialize
  #--------------------------------------------------------------------------
  # * Constructeur
  #--------------------------------------------------------------------------
  def initialize
    @wait_rest = MoveConfig::DELAY
    smooth_initialize
  end
  #--------------------------------------------------------------------------
  # * Update
  #--------------------------------------------------------------------------
  def update
    smooth_update
    @wait_rest -= 1 if @wait_rest > 0
  end
  #--------------------------------------------------------------------------
  # * Déplacement au clavier
  #--------------------------------------------------------------------------
  def move_by_input
    return if !movable? || $game_map.interpreter.running?
    keys = {
      2 => :DOWN,
      4 => :LEFT,
      6 => :RIGHT,
      8 => :UP
    }
    dir = Input.dir4
    if dir > 0
      key = keys[dir]
      if(Input.trigger?(key))
        @wait_rest = MoveConfig::DELAY
        set_direction(dir)
      elsif @wait_rest == 0
        move_straight(dir, true)
      end
    end
  end
end

Ewaldar
Ewaldar
Membre

Nombre de messages : 1386
Age : 31
Localisation : Suisse
Distinction : aucune
Date d'inscription : 29/12/2011
http://ewaldar.wixsite.com/les-ames-perdues

Tourner avant de marcher  Empty Re: Tourner avant de marcher

Mer 26 Mar 2014 - 16:09
Hoo, merci beaucoup de ce script, c'est génial ! ça va permettre de simplifier certains événements, ou d'ajouter un système de followers à la pokemon (et parler à son suiveur).
pingouinmutant
pingouinmutant
Membre

Nombre de messages : 204
Age : 25
Localisation : En Bordeciel
Distinction : aucune
Date d'inscription : 27/06/2012

Tourner avant de marcher  Empty Re: Tourner avant de marcher

Jeu 27 Mar 2014 - 21:45
Ça peut m'être utile, merci du partage!
Calypso12
Calypso12
Membre

Nombre de messages : 22
Distinction : aucune
Date d'inscription : 05/10/2014

Tourner avant de marcher  Empty Re: Tourner avant de marcher

Jeu 13 Nov 2014 - 21:52
Dommage ya un bug ligne 42 une fenêtre affiche "undefinited method '>' for nil:NilClass .
Zangther
Zangther
Membre

Nombre de messages : 913
Distinction : aucune
Date d'inscription : 06/02/2013

Tourner avant de marcher  Empty Re: Tourner avant de marcher

Jeu 13 Nov 2014 - 23:09
Ca ne devrait pas être le cas, tu es sur d'avoir correctement recopié le script ?
As tu effacé un truc dans le script ?
Eekoun
Eekoun
Membre

Nombre de messages : 86
Distinction : aucune
Date d'inscription : 06/03/2014

Tourner avant de marcher  Empty Re: Tourner avant de marcher

Ven 14 Nov 2014 - 9:16
c'est parce que tu as oublié le module MoveConfig.
Contenu sponsorisé

Tourner avant de marcher  Empty Re: Tourner avant de marcher

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