Partagez
Aller en bas
avatar
wilkyo
Membre

Nombre de messages : 316
Age : 26
Localisation : Loiret
Distinction : Sauveur de miches // Chou (l)

[Coco' Smile]

Adepte de Pedobear // Lécheur de lolis

[Mist' Wink]

Personnage Colorée // Instructeur de boulet

[Wax Rolling Eyes]
Date d'inscription : 01/09/2008
http://www.wilkyo.com

Saut amélioré

le Dim 14 Déc 2008 - 12:24
Bonjour,
C'est encore un script pour sauter mais celui la est hautement inspiré de celui de Berka avec la force.
Mais je l'ai remis sans la force, et j'y ai inclus d'autres directions de saut...
A vous de voir:

Démo
J'ai inclu les RTP dans la démo donc c'est un peu long...
Je referais une démo sans les RTP

A insérer dans Matérials (Au dessus de Main)
Code:
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#                                                                Game_Saut
#  par berka                            Rgss2
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# Bouton RMVX Z pour sauter
# Choisissez la touche qui correspond au Z en appuyant sur F1 en cours de jeu
# parametres au debut du script
# douiing, douiiing
# Raccourci et amélioré par wilkyo
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
INTERRUPTEUR  =  1
class Game_Player < Game_Character
  def update
    last_real_x=@real_x
    last_real_y=@real_y
    last_moving=moving?
    move_by_input
    if Input.trigger?(Input::Z)  
      case @direction
        when 2
          if $game_map.passable?(@x,@y+1);jump(0,1) if  $game_switches[ INTERRUPTEUR]
          elsif $game_map.passable?(@x,@y+2);jump(0,2) if  $game_switches[ INTERRUPTEUR]
          else jump(0,0) if  $game_switches[ INTERRUPTEUR]
          end
        when 4
          if $game_map.passable?(@x-1,@y);jump(-1,0) if  $game_switches[ INTERRUPTEUR]
             elsif $game_map.passable?(@x-1,@y-1);jump(-1,-1) if  $game_switches[ INTERRUPTEUR]
             elsif $game_map.passable?(@x-1,@y+1);jump(-1,1) if  $game_switches[ INTERRUPTEUR] #x-2 y
         elsif $game_map.passable?(@x-2,@y);jump(-2,0) if  $game_switches[ INTERRUPTEUR] #x-2 y
               else jump(0,0) if  $game_switches[ INTERRUPTEUR]
          end
        when 6
          if $game_map.passable?(@x+1,@y);jump(1,0) if  $game_switches[ INTERRUPTEUR]
          elsif  $game_map.passable?(@x+1,@y-1);jump(1,-1) if  $game_switches[ INTERRUPTEUR]
          elsif $game_map.passable?(@x+1,@y+1);jump(1,1) if  $game_switches[ INTERRUPTEUR]
        elsif $game_map.passable?(@x+2,@y);jump(2,0) if  $game_switches[ INTERRUPTEUR]
            else jump(0,0) if  $game_switches[ INTERRUPTEUR]
          end
        when 8
          if $game_map.passable?(@x,@y-1);jump(0,-1) if  $game_switches[ INTERRUPTEUR]
          elsif $game_map.passable?(@x,@y-2);jump(0,-2) if  $game_switches[ INTERRUPTEUR]
          else jump(0,0) if  $game_switches[ INTERRUPTEUR]
          end
        end
      end
      super
    update_scroll(last_real_x,last_real_y)
    update_vehicle
    update_nonmoving(last_moving)
  end
  end
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum