Night.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace
RM MV/MZ

Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Tutos: Checklist de la composition (...) / Sorties: Dread Mac Farlane - episode 8 / Sorties: Dread Mac Farlane - episode 7 / Jeux: Ce qui vit Dessous / News: Quoi de neuf sur Oniromancie (...) / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

358 connectés actuellement

29371407 visiteurs
depuis l'ouverture

1007851 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Alex d'Or

Kingdom Ultimate

Le Comptoir Du clickeur

Guelnika & E-magination

Tous nos partenaires

Devenir
partenaire



XRXS 50. Action-Maps XC.

Jeu de plateforme où l'on peut sauter.

Script pour RPG Maker XP
Ecrit par XRXS
Publié par Dx6 Zelda (lui envoyer un message privé)
Signaler un script cassé

❤ 0

Auteur : Inconnu
Logiciel : RPG Maker XP
Nombre de scripts : 1 (parmi deux choix)

Fonctionnalités
- Restreint les touches directionnelles à gauche et droite
- Ajoute une touche de saut

Installation
A placer au-dessus de Main.

Controles pour le joueur
Gauche-droite pour courir/marcher et A pour sauter

Version 1.1 (avec changement de sprite lors du saut) :
Pour que le héros change d'apparence, il faut que le template contienne _Act à la fin du nom.

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
# ??? 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 && Input.press?(Input::RIGHT) && $game_player.passable?($game_player.x,$game_player.y+1,6)
@direction_avant_saut = $game_player.direction
$game_player.direction_fix = false
$game_player.turn_down
$game_player.direction_fix = true
$game_player.move_lower_right
elsif XRXS50::ENABLE_SLIDE_DESCENT && Input.press?(Input::LEFT) && $game_player.passable?($game_player.x,$game_player.y+1,4)
@direction_avant_saut = $game_player.direction
$game_player.direction_fix = false
$game_player.turn_up
$game_player.direction_fix = true
$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
if $game_player.now_jumps != 0
if @direction_avant_saut == 4
@direction_avant_saut = 0
$game_player.turn_left
else
$game_player.turn_right
@direction_avant_saut = 0
end
end
$game_player.now_jumps = 0
#Remettre X
if Input.trigger?(Input::A) 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
@direction_avant_saut = $game_player.direction
$game_player.jump_plateforme(direction, -2)
$game_player.now_jumps += 2
$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
 
 
class Game_Character
 
def jump_plateforme(x_plus, y_plus)
if x_plus != 0 or y_plus != 0
# 横の距離のほうが長い場合
$game_player.direction_fix = false
if x_plus > 0
turn_down
else
turn_up
end
$game_player.direction_fix = true
end
# 新しい座標を計算
new_x = @x + x_plus
new_y = @y + y_plus
# 加算値が (0,0) の場合か、ジャンプ先が通行可能な場合
if (x_plus == 0 and y_plus == 0) or passable?(new_x, new_y, 0)
# 姿勢を矯正
straighten
# 座標を更新
@x = new_x
@y = new_y
# 距離を計算
distance = Math.sqrt(x_plus * x_plus + y_plus * y_plus).round
# ジャンプカウントを設定
@jump_peak = 10 + distance - @move_speed
@jump_count = @jump_peak * 2
# 停止カウントをクリア
@stop_count = 0
end
end
end



Version 1.0 (sans changement de sprite lors du saut)

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# ▼▲▼ 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 




Mis à jour le 11 juillet 2020.






Doci007 - posté le 27/07/2008 à 23:20:12 (21 messages postés)

❤ 0

Super :p

Euh... e314 ça marche pas...

http://docs-cityd.miniville.fr/


garsim - posté le 15/08/2008 à 15:01:53 (82 messages postés)

❤ 0

J'ai essayé le script et je n'ai pas vraiment de problème :)
En plus le fait de pouvoir choisir dans quelles maps activer le script est très sympa :) (ça permet de faire des RPG à la Link's Awakening qui alternait des phases plateforme et des phases A-RPG ^^ ou tout simplement de briser un peu la monotonie).

Par contre il faut le mettre au-dessus de Main et pas en-dessous j'ai l'impression...
Et je trouve aussi que les sauts sont peut-être un peu limités, mais sinon, c'est vraiment pas mal ;)


lapidoux - posté le 23/08/2008 à 20:42:26 (8 messages postés)

❤ 0

j'ai mis le script sous main mais j'appuis sur A et ça marche pas!
qui peut m'aider svp


garsim - posté le 24/08/2008 à 10:38:41 (82 messages postés)

❤ 0

Déjà, est-ce que les maps concernées sont bien précisées dans le script ?

Portion de code : Tout sélectionner

1
ENABLE_FULL_ACTY_MAPS = [1, 2] 


Les maps autres que la 1re et la 2e ne seront pas concernées sinon. Pour arranger ça :

Citation:

tu peut modifier
ex
ENABLE_FULL_ACTY_MAPS = [1, 2, 3, 4,]
là y aura les 4 premières maps


En fait il faut mettre les numéros des maps concernées apparemment... (ce qui est un peu agaçant quand on a déjà crée pas mal de maps en vrac et qu'on ne sait plus dans quel ordre on les a conçues... :doute1 ) en sachant que celles non mentionnées seront programmées en RPG case par case.

Ensuite, je ne sais pas si ça influe, mais j'ai placé le script au-dessus de "Main", mais il marche quand même.
Peut-être que ça bugue lorsqu'il est en-dessous ? (j'ai pas essayé par contre)

Bah sinon j'ai fait ce que j'ai mis au-dessus et pour moi il marche. Si ça ne marche pas, bah je ne vois pas (je suis vraiment pas un pro du script en même temps ^^)


iannone3 - posté le 24/09/2008 à 23:51:52 (5 messages postés)

❤ 0

Est-ce qu'on peut changer le bouton "a" par "espace" ? (Pour sauter);)


Lefrgr - posté le 28/10/2008 à 14:19:15 (3 messages postés)

❤ 0

Toujours énervé, Arshes?

Bien sûr!

En testant ou en jouant, tu fais F1, puis tu met les touches que tu veux.

Cette methode (la seule que je connais) a des avantage et des defauts, par exemple:
Légende: Vert: aventage
Rouge: défaut
Bleu clair: les deux

1. Le joueur peut modifier les touches
2. Tu te casse pas la tête:D

Pourquoi j'ai mis le 1 en bleu clair?

1.Le joueur peut avoir des comandes personalisés

2.Tes textes sont inchoerents
(Sauf si tu fais dans ce genre:
<>Message:Tu peux modifier à tout moment les comandes avec F1.
Par exemple: Z corespond à la touche A, tu peux
changer Z par autre chose, alors je dirais "apuie sur A")

Tu as un script qui te permet d'utiliser TOUTES les touches (enfin, moi, j'ai compris ça:D) sur ce site (reconaitre toutes les touches du clavier ou quelque chose comme ça).

J'espère être utile :D

Vive l'isométrique!


pokecola - posté le 23/12/2008 à 20:29:58 (2 messages postés)

❤ 0

RPG bosseur

Bonjour, permettez-moi de vous donner une petite astuce:
Les sauts réalisés avec ce script sont réduits (enfin ça saute pas haut quoi:hum).
pour changer la hauteur du saut, il suffit juste de modifier la ligne 125.
remplacez là par exemple par celle ci: $game_player.jump(direction, -4)
En fait, il suffit juste de changer le chiffre après "direction, -" pour changer la hauteur du saut (se calcule apparemment en cases:D)
Voilà
J'espère que ça vous aidera!:ange

Louisv2


gloubyboulga - posté le 03/05/2009 à 09:23:03 (38 messages postés)

❤ 0

moi j'aimerais bien changer l'apparence du héros quand il saute et le faire crever quend il touche le bas de la map.


TracerTong - posté le 27/05/2009 à 11:49:38 (27 messages postés)

❤ 0

Perso, j'adore ce script ! Il est trop bien :plusun:plusun:plusun ! Ca me permet de faire le jeu que j'ai toujours voulu creer :lei ...Ca, c'est du script ( qui marche) :sonic:sonic:sonic ! Allez, c'est parti pour un mario ou un kirby:kirby, et tous à vos rpg !!!:biere


pele - posté le 06/06/2009 à 11:20:46 (53 messages postés)

❤ 0

Kalki

Il n'y aurai pas un moyen de faire un double saut?

Apprendre le ruby RGSS1/2? http://Chalcie.overblog.com


Dx6 Zelda - posté le 10/06/2009 à 20:28:50 (1033 messages postés)

❤ 0

Osef

@ garsim: Merci (en retard), content qu'il t'aie plu. ^^

Citation:

Les sauts réalisés avec ce script sont réduits


Deux cases de haut pour un saut, tu dis "réduit" ? T'aurais pas essayé la touche A ?

Citation:

Il n'y aurai pas un moyen de faire un double saut?


Déso, là il te faut faire appel à l'événementiel ou un autre script. ^^

Et remerciements à ceux qui aiment. =D

scrapi™ = scrapi t'aime


hazem - posté le 22/07/2009 à 15:59:53 (2733 messages postés)

❤ 0

Man Of The Gaping Mind

Citation:

Jeu de plateforme où on peut sauter


Sans blague ?


bodomdeneige - posté le 15/10/2009 à 17:00:41 (64 messages postés)

❤ 0

homonyme du traducteur

Juste pour donner quelques patites astuces,

Ce script demeure assez inutilisable si l'on ne le couple pas avec le script de déplacement pixel par pixel (voir script de zeus à ce sujet)

Ca réduit énormément les problèmes d'appui sur a qui ne marche pas car on est en train de se déplacer.

De plus, l'effet saut est meilleur en changeant la ligne 125 par celà
$game_player.jump(direction, -4 -1 +1)

Ca évite l'effet saut vertical puis impression de parachute et puis ça augmente l'amplitude de saut de 2 cases.


Kureno - posté le 21/09/2010 à 19:57:42 (277 messages postés)

❤ 0

Être ou ne pas être, telle est la question...

moi mon gars saute de toujours une case et je dois apuyer sur Haut...


WintersRemix - posté le 28/11/2010 à 09:07:13 (62 messages postés)

❤ 0

MakInG

Un autre script de plateforme, mais cette fois si, le héros a une apparence quand il saute !

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
# ??? 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 && Input.press?(Input::RIGHT) && $game_player.passable?($game_player.x,$game_player.y+1,6)
        @direction_avant_saut = $game_player.direction
        $game_player.direction_fix = false
        $game_player.turn_down
        $game_player.direction_fix = true
        $game_player.move_lower_right
      elsif XRXS50::ENABLE_SLIDE_DESCENT && Input.press?(Input::LEFT) && $game_player.passable?($game_player.x,$game_player.y+1,4)
        @direction_avant_saut = $game_player.direction
        $game_player.direction_fix = false
        $game_player.turn_up
        $game_player.direction_fix = true
        $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
    if $game_player.now_jumps != 0
      if @direction_avant_saut == 4
        @direction_avant_saut = 0
        $game_player.turn_left
      else
        $game_player.turn_right
        @direction_avant_saut = 0
      end
    end
    $game_player.now_jumps = 0    
    #Remettre X
    if Input.trigger?(Input::A) 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
      @direction_avant_saut = $game_player.direction
      $game_player.jump_plateforme(direction, -2)
      $game_player.now_jumps += 2
      $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 
 
 
class Game_Character
  
  def jump_plateforme(x_plus, y_plus)
    if x_plus != 0 or y_plus != 0
      # 横の距離のほうが長い場合
      $game_player.direction_fix = false
      if x_plus > 0
        turn_down
      else
        turn_up
      end
      $game_player.direction_fix = true
    end
    # 新しい座標を計算
    new_x = @x + x_plus
    new_y = @y + y_plus
    # 加算値が (0,0) の場合か、ジャンプ先が通行可能な場合
    if (x_plus == 0 and y_plus == 0) or passable?(new_x, new_y, 0)
      # 姿勢を矯正
      straighten
      # 座標を更新
      @x = new_x
      @y = new_y
      # 距離を計算
      distance = Math.sqrt(x_plus * x_plus + y_plus * y_plus).round
      # ジャンプカウントを設定
      @jump_peak = 10 + distance - @move_speed
      @jump_count = @jump_peak * 2
      # 停止カウントをクリア
      @stop_count = 0
    end
  end
end



Pour que le héros change d'apparence, il faut que la template contiennent "le_nom_de_la_template_du_heros"_Act

Attention ! Quand vous définissez l'apparence du héros, vous devez mettre celle du saut.

Un problème ? Contactez moi par MP !


ene - posté le 03/01/2011 à 20:35:30 (14 messages postés)

❤ 0

La fusion de 3 legende .

comment fait ton pour créé une plateforme dans les aire


misterio61941 - posté le 19/05/2013 à 18:08:01 (8 messages postés)

❤ 0

bonjours , j'ai un probleme avec ce script je n'arrive tout simplement pas a l'installer ... help me plz


MissVhamp - posté le 19/06/2014 à 14:55:15 (35 messages postés)

❤ 0

Bonjour
Moi j'ai ceci lorsque je veux lancer mon jeu :

image

C'est un pingouin qui respirait par le cul, il s'est assis, et il est mort... TIN TIN TIIIIIIN!!! J'aurai contribué à cette société de blagues pourries, je peux dormir tranquille j'ai fait mon devoir de citoyenne.


Mouton frisée - posté le 14/07/2015 à 16:33:06 (16 messages postés)

❤ 0

Erre dans les prairies à la recherche d'autres moutons frisés...

J'ai exactement le même soucis que MissVhamp :triste3 Quelqu'un saurait comment faire pour que ça marche s"il-vous-plait? =/


Gari - posté le 10/11/2020 à 17:54:41 (5899 messages postés) - honor

❤ 0

Ce script a eu une autre modification en 2018 (par Pikaball), cette fois au niveau de la réalisation des sauts, en arrondi et plus longs. Je suppose que le sprite ne change pas, par contre :doute5

Source : https://powerrpgmakerxp.xooit.fr/t364-Script-Plate-Forme-Ameliorer-en-exclu.htm

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# ??? XRXS50. Action-Maps XC. ??? built 033010
# by ?? ??, édité par Pikaball en 2018.
 
#==============================================================================
# ? ??????????
#==============================================================================
class XRXS50
#
# Action-Maps ?????????ID???
#
ENABLE_FULL_ACTY_MAPS = [1, 2]  # ID des maps où le script fait effet
#
# ??????
#
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 2
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 ? -5 : 5
else
if Input.press?(Input::RIGHT)
direction = 2
elsif Input.press?(Input::LEFT)
direction = -2
else
direction = 0
end
end
$game_player.jump(direction, -2 -0.5 +0.5)
$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



Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers