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



Le Deal du moment :
SSD interne Crucial BX500 2,5″ SATA – 500 ...
Voir le deal
29.99 €

Partagez
 

 Script pour jeu de Plateforme

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Arty'
Modérateur
Modérateur
Arty'


Masculin Age : 134
Inscrit le : 14/04/2009
Messages : 1321

Script  pour jeu de Plateforme Empty
MessageSujet: Script pour jeu de Plateforme   Script  pour jeu de Plateforme Icon_minitimeDim 10 Mai 2009 - 9:37

Salut à tous!
Bon, je cherche un script permettant de faire un jeu de plateforme, genre comme un mario, quoi.
Meci de me répondre!
Revenir en haut Aller en bas
Azeroth
Illusionniste Lv.12
Illusionniste Lv.12
Azeroth


Masculin Age : 28
Inscrit le : 29/03/2008
Messages : 673

Script  pour jeu de Plateforme Empty
MessageSujet: Re: Script pour jeu de Plateforme   Script  pour jeu de Plateforme Icon_minitimeDim 10 Mai 2009 - 10:12

Tiens et tu remerciera berka en le mettant dans tes crédits Very Happy


Code:
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#                          Système de Plateforme               
#  par berka                        v 1.0                    rgss2
#                        http://www.rpgmakervx-fr.com
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# A coller au dessus de main
# Ajuste le saut en fonction des obstacles
# Possibilité de définir les maps de plateforme
# Scroll de la map pour stresser un peu
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

module Berka
  module Plateforme
    Saut=[[4, 0],[4, 1],[4, 2],                  # distances de saut [x,y]
          [3,-2],[3,-1],[3, 0],[3,1],
          [2,-3],[2,-2],[2,-1],[2,0],[2,1],
          [1,-3],[1,-2],[1,-1],[1,0],[1,1],[1,2]]
    Id_Maps_Plateforme=[1,2]                    # id des maps de plateforme
    Vit_Scroll=4.5                              # vitesse du scroll de la map
    Scroll=true                                  # active le scroll de la map
    Scroll_Id=1                                  # id de l'interrupteur activé
                                                # en cas de rattrapage du scroll
  end
end
include Berka::Plateforme
class Game_Player<Game_Character;attr_accessor :direction_fix;end
class Scene_Map<Scene_Base
  alias :platef_update :update unless $@
  alias :platef_transfer_player :update_transfer_player unless $@
  def update
    platef_update
    saut_update if @plateforme
  end
  def saut_update
    if Scroll
      $game_map.start_scroll(6,1,Vit_Scroll)
      $game_switches[Scroll_Id]=true if $game_player.real_x<$game_map.display_x
    end
    tombe if !$game_player.jumping?
    return if $game_player.moving?||$game_map.interpreter.running?
    if Input.press?(Input::C)&&!$game_player.jumping?
      if Input.press?(Input::LEFT)
        $game_player.turn_left
        Saut.each{|a|
        if $game_map.passable?($game_player.x-a[0],$game_player.y+a[1])
          $game_player.jump(-a[0],a[1])
          break
        end}
      elsif Input.press?(Input::RIGHT)
        $game_player.turn_right
        Saut.each{|a|
        if $game_map.passable?($game_player.x+a[0],$game_player.y+a[1])
          $game_player.jump(a[0],a[1])
          break
        end}
      else;$game_player.jump(0,-2)
      end
    else
      if Input.press?(Input::LEFT)
        if $game_map.passable?($game_player.x-1,$game_player.y+1)
          $game_player.turn_left;$game_player.move_lower_left
        elsif $game_map.passable?($game_player.x-1,$game_player.y)
          $game_player.turn_left;$game_player.move_left
        end
      elsif Input.press?(Input::RIGHT)
        if $game_map.passable?($game_player.x+1,$game_player.y+1)
          $game_player.turn_right;$game_player.move_lower_right
        elsif $game_map.passable?($game_player.x+1,$game_player.y)
          $game_player.turn_right;$game_player.move_right
        end
      else;tombe if !$game_player.jumping?
      end
    end
  end
  def tombe
    return if !$game_map.passable?($game_player.x,$game_player.y-1)
    $game_player.direction_fix=true
    $game_player.move_down
    $game_player.direction_fix=false
  end
  def update_transfer_player
    platef_transfer_player
    if Id_Maps_Plateforme.include?($game_map.map_id);@plateforme=true
    else;@plateforme=false
    end
  end
end
Revenir en haut Aller en bas
Arty'
Modérateur
Modérateur
Arty'


Masculin Age : 134
Inscrit le : 14/04/2009
Messages : 1321

Script  pour jeu de Plateforme Empty
MessageSujet: Re: Script pour jeu de Plateforme   Script  pour jeu de Plateforme Icon_minitimeDim 10 Mai 2009 - 10:25

Super!
Juste un problème: si mon personnage saute en l'air et sur place, sans qu'i y ait de trou à franchir, il reste en supension dans les airs...
Ah, et aussi, impossible de sauutrer sur quelque chose plus bas que nous.
Revenir en haut Aller en bas
Azeroth
Illusionniste Lv.12
Illusionniste Lv.12
Azeroth


Masculin Age : 28
Inscrit le : 29/03/2008
Messages : 673

Script  pour jeu de Plateforme Empty
MessageSujet: Re: Script pour jeu de Plateforme   Script  pour jeu de Plateforme Icon_minitimeDim 10 Mai 2009 - 10:37

Ah ça... Je ne sais pas ! Adresse-toi directement à berka ici ou ici.
Revenir en haut Aller en bas
Contenu sponsorisé




Script  pour jeu de Plateforme Empty
MessageSujet: Re: Script pour jeu de Plateforme   Script  pour jeu de Plateforme Icon_minitime

Revenir en haut Aller en bas
 

Script pour jeu de Plateforme

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

 Sujets similaires

-
» Script de saut ( pour jeu de plateforme )
» [SCRIPT] script pour combat comme ff XII
» Script pour communication (chat) & de lueur pour le skin.
» Ajout d'une fonction pour le script de pop-up pour un gain
» Script jeu de plateforme sonic [lisez-le Je vous en supplie de toute la fibre de mon être.]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Requêtes :: Archives-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Cookies | Forumactif.com