Bienvenue visiteur !
|
Statistiques
Liste des membres
Contact
Mentions légales
1012 connectés actuellement
30729546 visiteurs depuis l'ouverture
3163 visiteurs aujourd'hui
Partenaires
Tous nos partenaires
Devenir partenaire
|
❤ 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.
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)
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)
| 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)
| | 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)
| | 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)
| | Déjà, est-ce que les maps concernées sont bien précisées dans le script ?
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... ) 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)
| | 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)
| 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
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) sur ce site (reconaitre toutes les touches du clavier ou quelque chose comme ça).
J'espère être utile
|
Vive l'isométrique! |
pokecola -
posté le 23/12/2008 à 20:29:58 (2 messages postés)
| 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).
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)
Voilà
J'espère que ça vous aidera!
|
Louisv2 |
gloubyboulga -
posté le 03/05/2009 à 09:23:03 (38 messages postés)
| | 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.
|
pele -
posté le 06/06/2009 à 11:20:46 (53 messages postés)
| 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)
| 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)
| 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)
| 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)
| Ê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)
| MakInG | Un autre script de plateforme, mais cette fois si, le héros a une apparence quand il saute !
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)
| 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)
| | 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)
- | | Bonjour
Moi j'ai ceci lorsque je veux lancer mon jeu :
|
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)
| Erre dans les prairies à la recherche d'autres moutons frisés... | J'ai exactement le même soucis que MissVhamp Quelqu'un saurait comment faire pour que ça marche s"il-vous-plait? =/
|
Gari -
posté le 10/11/2020 à 17:54:41 (5901 messages postés)
- | | 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
Source : https://powerrpgmakerxp.xooit.fr/t364-Script-Plate-Forme-Ameliorer-en-exclu.htm
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 |
| |
|
|