Le deal à ne pas rater :
LEGO Icons 10331 – Le martin-pêcheur
35 €
Voir le deal

Aller en bas
Berka
Berka
Staffeux retraité

Nombre de messages : 1832
Age : 34
Localisation : Paris
Distinction : rubyste déglingué
9ème dan en scripting-no-jutsu

Nouveau Justine Beber ;P
Date d'inscription : 16/12/2007
http://rpgruby.olympe-network.com

Jeu de Plateforme Empty Jeu de Plateforme

Mar 10 Mar 2009 - 22:25
Bonsoir a tous !

Voici une toute premiere version de script de plateforme.
Désolé de pas détailler plus, je suis assez pressé ! Wink

Code:
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#                          Système de Plateforme               
#  par berka                        v 1.0                    rgss2
#                        http://rpgmakervx.1fr1.net
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# 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
Masouf
Masouf
Membre

Nombre de messages : 284
Age : 31
Localisation : Rennes
Distinction : aucune
Date d'inscription : 24/12/2008

Jeu de Plateforme Empty Re: Jeu de Plateforme

Mar 10 Mar 2009 - 23:14
J'aiune question: est-il possible de fusionner le script a-rpg et celui la? ce serai pratique!
Merci pour le script, mais a force je c'est plus quoi choisir il sont tous tres bien! lol!
Elscorto
Elscorto
Membre

Nombre de messages : 486
Age : 39
Localisation : Dans sa tombe en ce moment
Distinction : Homme de goût en chef.
Date d'inscription : 10/07/2008

Jeu de Plateforme Empty Re: Jeu de Plateforme

Mer 11 Mar 2009 - 7:53
Sympa merci Berka.
XakuX
XakuX
Membre

Nombre de messages : 1263
Age : 30
Localisation : là où tu n'auras jamais l'idée de chercher !
Distinction : * Bougre d'âne


Le bizu' à son Coco' Jeu de Plateforme 344805
[Coco' Smile]

Membre aux désirs inassouvis de domination mondiale. [Maître du destin]
Date d'inscription : 13/12/2008

Jeu de Plateforme Empty Re: Jeu de Plateforme

Mer 11 Mar 2009 - 14:20
Voila la réponse à la demande d'un membre il y a un mois de cela, dommage, je crois qu'il n'a plus donné signe de vie dès lors...

M'enfin, encore un ingénieux script de Berka, merci beaucoup !
La Meche
La Meche
Membre

Nombre de messages : 44
Age : 30
Localisation : Dans une contrée fort fort lointaine...
Distinction : aucune
Date d'inscription : 19/08/2008

Jeu de Plateforme Empty Re: Jeu de Plateforme

Mer 11 Mar 2009 - 19:07
O.o
Chez vous le script marche bien ?
Moi il bug complet...
Lorsqu'on saute, on se retrouve en l'air et des qu'on bouge on retombe O.o
Ensuite, on peut passer à traver les objets normalement impassable...
Bref quelque petit soucie ^^'
Masouf
Masouf
Membre

Nombre de messages : 284
Age : 31
Localisation : Rennes
Distinction : aucune
Date d'inscription : 24/12/2008

Jeu de Plateforme Empty Re: Jeu de Plateforme

Sam 14 Mar 2009 - 20:57
Moi aussi Berka j'ai le meme probleme.


Dernière édition par Micro le Mer 25 Mar 2009 - 20:26, édité 1 fois
Berka
Berka
Staffeux retraité

Nombre de messages : 1832
Age : 34
Localisation : Paris
Distinction : rubyste déglingué
9ème dan en scripting-no-jutsu

Nouveau Justine Beber ;P
Date d'inscription : 16/12/2007
http://rpgruby.olympe-network.com

Jeu de Plateforme Empty Re: Jeu de Plateforme

Sam 14 Mar 2009 - 21:35
ouaip, d'ou la notification v1.0 Laughing
nan, je suis de mauvaise foi, j'ai remarqué ces bugs, et je les reglerai dans une prochaine version !

berka
Calion
Calion
Membre

Nombre de messages : 235
Distinction : aucune
Date d'inscription : 07/12/2008

Jeu de Plateforme Empty Re: Jeu de Plateforme

Sam 6 Mar 2010 - 17:15
Bon désolé pour le gros nécropost, mais je préfère faire ça que de créer un nouveau topic. Je trouve ce script intéressant, mais apparemment il est buggé, et j'aimerais bien savoir si la nouvelle version a été faite ou bien si c'est du passé. ^^

Merci d'avance. Smile


Coco' : Je t'en veut pas, moi aussi je voudrais bien ce script, pour mon mapping éclair de chaque mois :P
Dudu'
Dudu'
Staffeux retraité

Nombre de messages : 2060
Age : 33
Distinction : Apprenti KGB-boy en avenir
[Coco' Smile]
Hamsterphile de service ^^
[Balby' le Fake]
Grand prof de la MA
[Skillo]
Ce grand programmateur, mon coeur, ma vie ! [Hamu']
Date d'inscription : 22/06/2009

Jeu de Plateforme Empty Re: Jeu de Plateforme

Sam 4 Sep 2010 - 15:46
gros nécro je sais mais berber as tu réussi à réparé ton script?
parce que perso j'en code un pareille en m'inspirant d'un script XP et j'ai le même tipe de problémme...
Contenu sponsorisé

Jeu de Plateforme Empty Re: Jeu de Plateforme

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