Será que tem como compatibilizar pra NP ? e se tiver alguem faz pra mim O.o Ja tentei de tudo q eh jeito
- Código:
module Gab
module MovePlatform
TOLERANCEX = 70 # Tolerância horizontal para ficar em cima da plataforma.
# Quanto maior, mais errado pode sair o pulo
end
end
class Game_Player
attr_accessor :real_x
attr_accessor :real_y
attr_accessor :p_lock
alias gab_pfmove_update_y update_y unless $@
def update_y(*a)
if @p_lock
g = @gravity
@gravity = 0
ret = gab_pfmove_update_y(*a)
@gravity = g
return ret
else
return gab_pfmove_update_y(*a)
end
end
end
class Game_Event
attr_accessor :player_lock
attr_accessor :platform
CONSTANT = Gab::MovePlatform
alias gab_pfmove_refresh refresh unless $@
alias gab_pfmove_update update unless $@
alias gab_pfmove_update_x update_x unless $@
def refresh(*a)
gab_pfmove_refresh(*a)
@platform = comments.any?{|i| i =~ /PLATAFORMA/i}
end
def update(*a)
gab_pfmove_update(*a)
update_player
end
def update_player
return if !@platform
m = (@real_x / 128.0 * 8).floor / 8
n = ((@real_y - 128) / 128.0 * 8).floor / 8
$game_player.p_lock = @player_lock = $game_player.x.between?(m - (CONSTANT::TOLERANCEX * 0.01), m + (CONSTANT::TOLERANCEX * 0.01)) && $game_player.y.between?(n - 0.950, n + 0.350)
end
def update_x(*a)
ret = gab_pfmove_update_x(*a)
$game_player.real_x = @real_x if @player_lock
return ret
end
def comments
return [] if @list.nil? || @list.empty?
@list.inject([]){|a,b| a << b.parameters[0] if [108, 408].include?(b.code); a}
end
end