Vous n'êtes pas connecté. Connectez-vous ou enregistrez-vous

Script de plateforme

Voir le sujet précédent Voir le sujet suivant Aller en bas  Message [Page 1 sur 1]

1 Script de plateforme le Lun 2 Avr - 21:31

nicolasayans

avatar
Junior niv.5
Junior niv.5
Bonjour tout le monde.

Voila, vous n'avez jamais voulu faire un sonic ou bien un mario ?
Mais avec RMXP c'est pas possible!!!

Mais si Cool
Grace a ce script:

Spoiler:
# ▼▲▼ 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

Ajoutex un nouveau script au-dessus de Main et nommé le "plateforme"

Screen:
Spoiler:

Nom de l'auteur: ? inconnu

Voir le profil de l'utilisateur

2 Re: Script de plateforme le Lun 2 Avr - 21:54

kol6


Junior niv.3
Junior niv.3
sa dechir mais on peut pas le copie lol

Voir le profil de l'utilisateur

3 Re: Script de plateforme le Mar 3 Avr - 0:15

nova

avatar
Admin
Admin
kol6 a écrit:sa dechir mais on peut pas le copie lol

Ben si, tu ouvre le spoilr en cliquant dessus, et tu double clique dans l texte, il se séléctionnera automatiquement, puis tu fai Ctrl+C. Ensuite, va dans tes scripts sur ton projet en faisant F11, et au dessus de main tu rentre le titre indiqué, à savoir plateforme, et voila le travail.

+1 Points d'aide



Dernière édition par le Mar 3 Avr - 20:49, édité 1 fois


_________________


Voir le profil de l'utilisateur http://xblog-360.com

4 Re: Script de plateforme le Mar 3 Avr - 20:01

nicolasayans

avatar
Junior niv.5
Junior niv.5
Je l'ai mis en spoiler pour que sa fasse plus court.
Maintenant que vous connaissez la méthode habitué vous car je ne le ferai que comme sa, c'est plus lisible je trouve.

Voir le profil de l'utilisateur

5 Re: Script de plateforme le Mar 3 Avr - 20:48

nova

avatar
Admin
Admin
Bien sur, ca évite d'avoi un message du style discours présidentiel Laughing


_________________


Voir le profil de l'utilisateur http://xblog-360.com

6 Re: Script de plateforme le Ven 13 Avr - 17:52

shihico


Junior niv.2
Junior niv.2
Je vois pas ce que ce script fait dans Combats mais c'est pas grave.
Bon sinon j'ai testé ce script autrefois et il a un defaut: on ne saute que d'une case de haut.
il faut mùodifier ce morceau de code il me semble pour y remedier:
Spoiler:
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

Voir le profil de l'utilisateur

7 Re: Script de plateforme le Ven 13 Avr - 21:01

nova

avatar
Admin
Admin
Ok mais il faut le remplacer par quoi? Tu n'explique pas ou il faut changer. L'endroit à modifier est :

$game_player.now_jumps +=? à remplacer par le chiffre que vous souhaitez.

+ 1 points d'aide


_________________


Voir le profil de l'utilisateur http://xblog-360.com

Contenu sponsorisé


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

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