Saut amélioré
Dim 14 Déc 2008 - 13:24
Bonjour,
C'est encore un script pour sauter mais celui la est hautement inspiré de celui de Berka avec la force.
Mais je l'ai remis sans la force, et j'y ai inclus d'autres directions de saut...
A vous de voir:
Démo
J'ai inclu les RTP dans la démo donc c'est un peu long...
Je referais une démo sans les RTP
A insérer dans Matérials (Au dessus de Main)
C'est encore un script pour sauter mais celui la est hautement inspiré de celui de Berka avec la force.
Mais je l'ai remis sans la force, et j'y ai inclus d'autres directions de saut...
A vous de voir:
Démo
J'ai inclu les RTP dans la démo donc c'est un peu long...
Je referais une démo sans les RTP
A insérer dans Matérials (Au dessus de Main)
- Code:
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# Game_Saut
# par berka Rgss2
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# Bouton RMVX Z pour sauter
# Choisissez la touche qui correspond au Z en appuyant sur F1 en cours de jeu
# parametres au debut du script
# douiing, douiiing
# Raccourci et amélioré par wilkyo
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
INTERRUPTEUR = 1
class Game_Player < Game_Character
def update
last_real_x=@real_x
last_real_y=@real_y
last_moving=moving?
move_by_input
if Input.trigger?(Input::Z)
case @direction
when 2
if $game_map.passable?(@x,@y+1);jump(0,1) if $game_switches[ INTERRUPTEUR]
elsif $game_map.passable?(@x,@y+2);jump(0,2) if $game_switches[ INTERRUPTEUR]
else jump(0,0) if $game_switches[ INTERRUPTEUR]
end
when 4
if $game_map.passable?(@x-1,@y);jump(-1,0) if $game_switches[ INTERRUPTEUR]
elsif $game_map.passable?(@x-1,@y-1);jump(-1,-1) if $game_switches[ INTERRUPTEUR]
elsif $game_map.passable?(@x-1,@y+1);jump(-1,1) if $game_switches[ INTERRUPTEUR] #x-2 y
elsif $game_map.passable?(@x-2,@y);jump(-2,0) if $game_switches[ INTERRUPTEUR] #x-2 y
else jump(0,0) if $game_switches[ INTERRUPTEUR]
end
when 6
if $game_map.passable?(@x+1,@y);jump(1,0) if $game_switches[ INTERRUPTEUR]
elsif $game_map.passable?(@x+1,@y-1);jump(1,-1) if $game_switches[ INTERRUPTEUR]
elsif $game_map.passable?(@x+1,@y+1);jump(1,1) if $game_switches[ INTERRUPTEUR]
elsif $game_map.passable?(@x+2,@y);jump(2,0) if $game_switches[ INTERRUPTEUR]
else jump(0,0) if $game_switches[ INTERRUPTEUR]
end
when 8
if $game_map.passable?(@x,@y-1);jump(0,-1) if $game_switches[ INTERRUPTEUR]
elsif $game_map.passable?(@x,@y-2);jump(0,-2) if $game_switches[ INTERRUPTEUR]
else jump(0,0) if $game_switches[ INTERRUPTEUR]
end
end
end
super
update_scroll(last_real_x,last_real_y)
update_vehicle
update_nonmoving(last_moving)
end
end
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum