Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o tema • Voltar para a ficha do tema
Plataforma ON
3 participantes
Aldeia RPG :: RPG Maker :: Rpg Maker XP :: Dúvidas e pedidos
Página 1 de 1
Plataforma ON
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
iCoke~- Membro Ativo
- Medalhas :
Mensagens : 268
Créditos : 25
Ficha do personagem
Nível: 1
Experiência:
(0/0)
Vida:
(30/30)
Re: Plataforma ON
tente isto: http://aldeiarpgbr.forumeiros.com/t389-supermario-em-rpgmaker-v11
_________________
DarkRoot- Membro Ativo
- Mensagens : 353
Créditos : 31
Re: Plataforma ON
também não da, pois o netplay tem incompatibilidades com eventos, ja tentei esse sistema de plataforma, tive que passar todas condições de teclas para condições de scripts, mesmo assim, ele não pulava direito.
Re: Plataforma ON
Aqui na aldeia tem um de plataforma ON mas tem 2 bugs,
-1 ele pula baixo
-2 ele não pula pro lado
@DarkRoot vc disse que tinha esse sistema de plataforma ON sem bugs mas perdeu, vc lembra oque voce modificou nele ?
EDIT :
esses script aki ó :
-1 ele pula baixo
-2 ele não pula pro lado
@DarkRoot vc disse que tinha esse sistema de plataforma ON sem bugs mas perdeu, vc lembra oque voce modificou nele ?
EDIT :
esses script aki ó :
- Código:
# ▼▲▼ XRXS50. Action-Maps XC. ▼▲▼ built 033010
# by 桜雅 在土
#==============================================================================
# □ カスタマイズポイント
#==============================================================================
class XRXS50
#
# Action-Maps を稼動させるマップIDの配列
#
ENABLE_FULL_ACTY_MAPS = [1, 2, 4]
#
# 「斜め降下」
#
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
iCoke~- Membro Ativo
- Medalhas :
Mensagens : 268
Créditos : 25
Ficha do personagem
Nível: 1
Experiência:
(0/0)
Vida:
(30/30)
Re: Plataforma ON
Sim.
Editei praticamente todas as Classes para torna-lo compativel com o ABS e C'est Fin'e mas a preguiça não deixa eu faze-lo novamente.
@RD12
RMX-OS por exemplo não tem este tipo de incompatibilidade.
Editei praticamente todas as Classes para torna-lo compativel com o ABS e C'est Fin'e mas a preguiça não deixa eu faze-lo novamente.
@RD12
RMX-OS por exemplo não tem este tipo de incompatibilidade.
_________________
DarkRoot- Membro Ativo
- Mensagens : 353
Créditos : 31
Re: Plataforma ON
skoskpsk, pode trancar então ;x
iCoke~- Membro Ativo
- Medalhas :
Mensagens : 268
Créditos : 25
Ficha do personagem
Nível: 1
Experiência:
(0/0)
Vida:
(30/30)
Tópicos semelhantes
» [engine]colisão de plataforma e colisão com bloco e plataforma-gm8
» plataforma de criação
» Sistema de Plataforma(XP)
» [Pedido] Plataforma Online
» Plataforma Online
» plataforma de criação
» Sistema de Plataforma(XP)
» [Pedido] Plataforma Online
» Plataforma Online
Aldeia RPG :: RPG Maker :: Rpg Maker XP :: Dúvidas e pedidos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos