Vecchio 26-02-2006, 10:49:59   #1
Cekta
W RPG Maker XP!
 
L'avatar di Cekta
 
Registrato il: 02-05
Località: vicino VC
Messaggi: 100
Freccia Script per RPG Maker XP

Ho bisogno di un'aiuto con uno script per l'XP...
Me ne servirebbe uno per far saltare il personaggio...


Io ho già questo:
(ma è per fare platform, 8( e parte sempre in fondo alla finestra, mentre a me servirebbe che salta in qualsiasi posto dlla mappa 8( , per capire bene com'è vi conviene provarlo...)


Codice:
 
# ▼▲▼ 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
Grazie mille!

Ultima modifica di Cekta; 26-02-2006 alle 10:55:31 Motivo: Ho sbagliato a metter "CODE"
Cekta è offline   Rispondi Con Citazione
Vecchio 26-02-2006, 11:04:44   #2
Out of Limits
Mastro delle rune
 
L'avatar di Out of Limits
 
Registrato il: 04-05
Messaggi: 349
Cekta...
Ti conviene usare un evento comune...
Metti controllo tasti assegnato ad una variabile, quindi condizione se: la variabile tasti = ( tasto con cui vuoi saltare) -> muovi evento Eroe: salta e ti scegli le coordinate.
__________________
Citazione:
Felixp
(half life 2 non è da meno certe volte mi spaventato perchè mi si è comparso un mostro )
lol.
Out of Limits è offline   Rispondi Con Citazione
Vecchio 26-02-2006, 11:08:27   #3
Cekta
W RPG Maker XP!
 
L'avatar di Cekta
 
Registrato il: 02-05
Località: vicino VC
Messaggi: 100
Non ci avevo pensato...!!!!
Ultimamente mi è ventua la mania degli script...
Metto pure un Aspetta con gli script...
be adesso non esageriamo...
grazie!

cmq se qualcuno lo trova mi fa un piacere...
Cekta è offline   Rispondi Con Citazione
Rispondi




Strumenti Discussione

Regole di Scrittura
Tu non puoi inviare nuove discussioni
Tu non puoi inviare risposte
Tu non puoi inviare allegati
Tu non puoi modificare i tuoi messaggi

Il codice BB è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato

Vai al Forum


Tutti gli orari sono GMT +2. Adesso sono le 18:23:01.Message Board Statistics


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Copyright ©2000 - 2010, Sprea Editori. Tutti i diritti riservati.
Il forum per gli appassionati di videogiochi. PlayStation, Xbox, Nintendo.