RPG-Forum: {Script}Jeu de plateforme - RPG-Forum

Aller au contenu

Page 1 sur 1

{Script}Jeu de plateforme

#1 L'utilisateur est hors-ligne   KFC14 Icône

  • Chevalier
  • PipPipPipPip
  • Groupe : Membres ++
  • Messages : 311
  • Inscrit(e) : 13-avril 07
  • Gender:Male
  • Location:France

Posté 17 juin 2007 - 10:26

Voilà un script pour faire un jeu de platforme, je l'ai trouvé sur un autre forum mais j'ai remarqué qu'il n'était pas dans le topic script et tutoriaux donc je vais vous le poster :lol:

Ouvrez l'éditeur de script ( F11 ), créez un nouveau script au dessus de " Main " et collez ce script

# ▼▲▼ XRXS50. Action-Maps XC. ▼▲▼ built 033010
# by 桜雅 在土

#==============================================================================
# â–¡ カスタマイズãƒã‚¤ãƒ³ãƒˆ
#==============================================================================
class XRXS50
#
# Action-Maps を稼動ã•ã›ã‚‹ãƒžãƒƒãƒ—IDã®é…列
#
ENABLE_FULL_ACTY_MAPS = [1, 2]
#
# 「斜ã‚é™ä¸‹ã€
#
ENABLE_SLIDE_DESCENT = true
#
# å‘ãジャンプ(true : å‘ã„ã¦ã„ã‚‹æ–¹å‘ã¸ã‚¸ãƒ£ãƒ³ãƒ—。
# false : ã‚­ãƒ¼ãŒæŠ¼ã•れã¦ã„ã‚‹æ–¹å‘ã¸ã‚¸ãƒ£ãƒ³ãƒ—。)
#
JUMP_AS_KEY = false
end
#==============================================================================
# â–  Game_Player
#==============================================================================
class Game_Player < Game_Character
#--------------------------------------------------------------------------
# ○ 公開インスタンス変数
#--------------------------------------------------------------------------
# 既存
attr_writer :direction_fix
attr_accessor :walk_anime
# æ–°è¦
attr_accessor :now_jumps
attr_writer :xrxs50_direction_sidefix
#--------------------------------------------------------------------------
# ○ 最大ジャンプ回数
#--------------------------------------------------------------------------
def max_jumps
return 1
end
#--------------------------------------------------------------------------
# ◠左をå‘ã
#--------------------------------------------------------------------------
alias xrxs50_turn_left turn_left
def turn_left
if @xrxs50_direction_sidefix
@direction = 4
else
xrxs50_turn_left
end
end
#--------------------------------------------------------------------------
# â— å³ã‚’å‘ã
#--------------------------------------------------------------------------
alias xrxs50_turn_right turn_right
def turn_right
if @xrxs50_direction_sidefix
@direction = 6
else
xrxs50_turn_right
end
end
end
#==============================================================================
# â–  Scene_Map
#==============================================================================
class Scene_Map
#--------------------------------------------------------------------------
# ◠メイン処ç†
#--------------------------------------------------------------------------
alias xrxs50_main main
def main
# ãƒã‚§ãƒƒã‚¯
xrxs50_enable_check
# å‘¼ã³æˆ»ã™
xrxs50_main
end
#--------------------------------------------------------------------------
# ◠フレーム更新
#--------------------------------------------------------------------------
alias xrxs50_update update
def update
# å‘¼ã³æˆ»ã™
xrxs50_update
# フレーム更新 (座標系更新)
if @xrxs50_enable
update_coordinates
end
end
#--------------------------------------------------------------------------
# ○ フレーム更新 (座標系更新)
#--------------------------------------------------------------------------
def update_coordinates
if $game_player.passable?($game_player.x,$game_player.y,2)
unless $game_player.moving?
if XRXS50::ENABLE_SLIDE_DESCENT and
Input.press?(Input::RIGHT) and
$game_player.passable?($game_player.x,$game_player.y+1,6)
$game_player.move_lower_right
elsif XRXS50::ENABLE_SLIDE_DESCENT and
Input.press?(Input::LEFT) and
$game_player.passable?($game_player.x,$game_player.y+1,4)
$game_player.move_lower_left
else
$game_player.move_down
end
end
else
$game_player.move_down
$game_player.walk_anime = true unless $game_player.walk_anime
$game_player.now_jumps = 0
if Input.trigger?(Input::X) and
$game_player.now_jumps < $game_player.max_jumps
if XRXS50::JUMP_AS_KEY
direction = $game_player.direction == 4 ? -1 : 1
else
if Input.press?(Input::RIGHT)
direction = 1
elsif Input.press?(Input::LEFT)
direction = -1
else
direction = 0
end
end
$game_player.jump(direction, -2)
$game_player.now_jumps += 1
$game_player.walk_anime = false
end
end
end
#--------------------------------------------------------------------------
# ◠プレイヤーã®å ´æ‰€ç§»å‹•
#--------------------------------------------------------------------------
alias xrxs50_transfer_player transfer_player
def transfer_player
# å‘¼ã³æˆ»ã™
xrxs50_transfer_player
# ãƒã‚§ãƒƒã‚¯
xrxs50_enable_check
end
#--------------------------------------------------------------------------
# â—‹ XRXS50 ãŒç¨¼å‹•ã™ã‚‹ã‹åˆ¤å®š
#--------------------------------------------------------------------------
def xrxs50_enable_check
if XRXS50::ENABLE_FULL_ACTY_MAPS.include?($game_map.map_id)
$game_player.now_jumps = 0 if $game_player.now_jumps.nil?
@xrxs50_enable = true
$game_player.direction_fix = true
$game_player.xrxs50_direction_sidefix = true
else
@xrxs50_enable = false
$game_player.direction_fix = false
$game_player.xrxs50_direction_sidefix = false
end
end
end

Image IPB

La solidarité c'est ce qui manque le plus dans ce monde !!!
Participer au Projet commun de rpg-legends ici
0

#2 L'utilisateur est hors-ligne   TotoJuninho Icône

  • Ecuyer
  • PipPipPip
  • Groupe : Membres +
  • Messages : 110
  • Inscrit(e) : 06-juin 07
  • Gender:Male
  • Location:Devant le PC :)

Posté 17 juin 2007 - 11:56

Oh, cool ! ;)
J'en connais un qui va etre content (n'est ce pas ninjar) et surtout il nous fera plus ch*** :lol:

T'as peut etre oublié de rpéciser qu'il faut sauter avec A ;)

Je viens de voir un petit probleme, peut etre que c 'est fait expres, pour faire un "mini saut", mais quand on fait fleche du haut il monte d'une case avant de redescendre. Je trouve que ca fait pas tres beau pour un saut :mellow:
0

#3 L'utilisateur est hors-ligne   ninjar Icône

  • Ecuyer
  • PipPipPip
  • Groupe : Membres +
  • Messages : 145
  • Inscrit(e) : 15-mai 07

Posté 19 juin 2007 - 12:59

MERCI , désolé j'avais pas vu , ouuiuuuiuiuiui, merci ;)
NinjaR plus rapide que l'air !
http://ninjarfoot.skyblog.com 5 coms sur mon blog = 20 coms sur ton blog !
0

#4 L'utilisateur est hors-ligne   le debutant Icône

  • Chevalier
  • PipPipPipPip
  • Groupe : Membres ++
  • Messages : 394
  • Inscrit(e) : 25-février 07
  • Gender:Male
  • Location:Being reborn in the white flame of the Innocence

Posté 19 juin 2007 - 17:05

desolé mais je voulez demender un petit truc esque il y aurait moyen de faire en sorte que le script n'agissent que l'orsque l'on le veut?du genre inserer un script sur une map bien precise et que dans le reste du jeu il soit desactivé? merci d'avance
0

#5 L'utilisateur est hors-ligne   KFC14 Icône

  • Chevalier
  • PipPipPipPip
  • Groupe : Membres ++
  • Messages : 311
  • Inscrit(e) : 13-avril 07
  • Gender:Male
  • Location:France

Posté 19 juin 2007 - 17:16

Je ne suis pas très sur, tu devrait essayer
Image IPB

La solidarité c'est ce qui manque le plus dans ce monde !!!
Participer au Projet commun de rpg-legends ici
0

#6 L'utilisateur est hors-ligne   ninjar Icône

  • Ecuyer
  • PipPipPip
  • Groupe : Membres +
  • Messages : 145
  • Inscrit(e) : 15-mai 07

Posté 22 juin 2007 - 09:27

C'est la question que je posait a tout le monde , malheuresement apres 2 Heures de recherche , c'est impossible , il faudrait rajouter des choses , mais moi je suis nul au RUBY :'(
NinjaR plus rapide que l'air !
http://ninjarfoot.skyblog.com 5 coms sur mon blog = 20 coms sur ton blog !
0

#7 L'utilisateur est hors-ligne   Quelqu'un Icône

  • Inconu au bataillon ...
  • PipPipPipPipPip
  • Groupe : Membres ++
  • Messages : 705
  • Inscrit(e) : 01-août 06
  • Gender:Male
  • Location:Quelquepart O_O

Posté 22 juin 2007 - 14:02

Il faudrait mettre un code dans le script qui ferai que le script n'agisse que s'il est appeler. (Mais je connais pas)
Image IPB
---------------------------------------------------------------------------------------------
Si vous n'avez jamais lu les rêgles du forum avant de poster, ne vous étonnez pas que vous êtes traité de boulet.
-Les rêgles de la section RPG-Making, sont >>>ICI<<<
---------------------------------------------------------------------------------------------
Et n'oubliez jamais que Google est votre ami ! ;)
0

#8 L'utilisateur est hors-ligne   le debutant Icône

  • Chevalier
  • PipPipPipPip
  • Groupe : Membres ++
  • Messages : 394
  • Inscrit(e) : 25-février 07
  • Gender:Male
  • Location:Being reborn in the white flame of the Innocence

Posté 23 juin 2007 - 17:15

ouai c'est ce que je pensai je vais faire des recherche sur des sites de ruby ou de script rmxp pour voir si c'est realisable rapidement(par rapport a une creation de script) et si j'y arrive je vous donne des nouvelles
0

#9 L'utilisateur est hors-ligne   dani_nouvel_star Icône

  • Au bistrot du coin
  • Pip
  • Groupe : Membres
  • Messages : 1
  • Inscrit(e) : 06-avril 07
  • Gender:Male

Posté 30 juin 2007 - 14:46

Voir le messageQuelqu, le 22/06/2007 à 15:02, dit :

Il faudrait mettre un code dans le script qui ferai que le script n'agisse que s'il est appeler. (Mais je connais pas)



ENABLE_FULL_ACTY_MAPS est un tableau qui regroupent tous les id des maps dans lesquels on veut que ce système plateforme soit prise en compte.

Exemple : je veux que ce systeme plateforme soit "actif" que sur les maps 3 , 5 et 15 :


ENABLE_FULL_ACTY_MAPS = [3,5,15]
0

#10 L'utilisateur est hors-ligne   le debutant Icône

  • Chevalier
  • PipPipPipPip
  • Groupe : Membres ++
  • Messages : 394
  • Inscrit(e) : 25-février 07
  • Gender:Male
  • Location:Being reborn in the white flame of the Innocence

Posté 30 juin 2007 - 16:35

si simple? ok jveus bien te croire mais on mais sa ou?
0

#11 L'utilisateur est hors-ligne   Quelqu'un Icône

  • Inconu au bataillon ...
  • PipPipPipPipPip
  • Groupe : Membres ++
  • Messages : 705
  • Inscrit(e) : 01-août 06
  • Gender:Male
  • Location:Quelquepart O_O

Posté 30 juin 2007 - 17:56

Ca se passe en haut du script. (C'est la 2/3ème ligne de prog)
Image IPB
---------------------------------------------------------------------------------------------
Si vous n'avez jamais lu les rêgles du forum avant de poster, ne vous étonnez pas que vous êtes traité de boulet.
-Les rêgles de la section RPG-Making, sont >>>ICI<<<
---------------------------------------------------------------------------------------------
Et n'oubliez jamais que Google est votre ami ! ;)
0

#12 L'utilisateur est hors-ligne   TotoJuninho Icône

  • Ecuyer
  • PipPipPip
  • Groupe : Membres +
  • Messages : 110
  • Inscrit(e) : 06-juin 07
  • Gender:Male
  • Location:Devant le PC :)

Posté 01 juillet 2007 - 12:23

Voir le messagedani_nouvel_star, le 30/06/2007 à 15:46, dit :

ENABLE_FULL_ACTY_MAPS est un tableau qui regroupent tous les id des maps dans lesquels on veut que ce système plateforme soit prise en compte.

Exemple : je veux que ce systeme plateforme soit "actif" que sur les maps 3 , 5 et 15 :
ENABLE_FULL_ACTY_MAPS = [3,5,15]



:blink: ah oui, ca marche ..... Dire que c'était si simple. Je vais surement m'en servir dans mon projet :)
0

#13 L'utilisateur est hors-ligne   le debutant Icône

  • Chevalier
  • PipPipPipPip
  • Groupe : Membres ++
  • Messages : 394
  • Inscrit(e) : 25-février 07
  • Gender:Male
  • Location:Being reborn in the white flame of the Innocence

Posté 07 août 2007 - 15:46

une autre question y'aurai moyen de faire en sorte que le heroes saut plus haut? j'ai essayer de bidouillé le script mai pa moyen j'ai pas reussit quelqu'un sait le faire?

EDIT je vien de trouver la solution! elle est a la ligne 125 : "$game_player.jump(direction, -x)" plus x est est un grand chifre plus le heros saute haut
0

#14 L'utilisateur est hors-ligne   KFC14 Icône

  • Chevalier
  • PipPipPipPip
  • Groupe : Membres ++
  • Messages : 311
  • Inscrit(e) : 13-avril 07
  • Gender:Male
  • Location:France

Posté 22 août 2007 - 17:51

Merci le débutant, j'ai oublier de citer cette information
Image IPB

La solidarité c'est ce qui manque le plus dans ce monde !!!
Participer au Projet commun de rpg-legends ici
0

#15 L'utilisateur est hors-ligne   Colorio© Icône

  • Au bistrot du coin
  • Pip
  • Groupe : Membres
  • Messages : 10
  • Inscrit(e) : 16-juillet 07

Posté 23 août 2007 - 14:47

Quand je mets nouvelle partie ce bloque complêtement le jeu :blink: c'est normal ?
Colorio © copyright 2006-2007 le nom colorio , et les images colorio sonts des marques déposés pas Alexfou4 s'Productions .
Si quelq'un me pique colorio , je lui fais ca :
Image IPB
0

#16 L'utilisateur est hors-ligne   le debutant Icône

  • Chevalier
  • PipPipPipPip
  • Groupe : Membres ++
  • Messages : 394
  • Inscrit(e) : 25-février 07
  • Gender:Male
  • Location:Being reborn in the white flame of the Innocence

Posté 23 août 2007 - 15:05

faudrait etre plus precis^^ tu pourrais faire un screen par exemple pour montrer ce qui va pas?
0

#17 L'utilisateur est hors-ligne   Colorio© Icône

  • Au bistrot du coin
  • Pip
  • Groupe : Membres
  • Messages : 10
  • Inscrit(e) : 16-juillet 07

Posté 23 août 2007 - 15:43

Nan ! au fait quant je fait "Nouvelle partie" le de bloque 5sec (il fait plus rien) et apres il se ferme tout seul !
Colorio © copyright 2006-2007 le nom colorio , et les images colorio sonts des marques déposés pas Alexfou4 s'Productions .
Si quelq'un me pique colorio , je lui fais ca :
Image IPB
0

#18 L'utilisateur est hors-ligne   Dereo Icône

  • Villageois
  • PipPip
  • Groupe : Membres
  • Messages : 40
  • Inscrit(e) : 08-janvier 07
  • Gender:Male
  • Location:Clermont-Ferrand

Posté 25 août 2007 - 15:52

Voir le messageColorio©, le 23/08/2007 à 16:43, dit :

Nan ! au fait quant je fait "Nouvelle partie" le de bloque 5sec (il fait plus rien) et apres il se ferme tout seul !


Super ce script, mais mon personnage ne parvient pas à sauter les obstacles.


:(
~Dereo~
0

Page 1 sur 1


Réponse rapide

  

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)