RPG Master Brasil
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[RGSS]Trocar o Char do mapa com Q/W

2 participantes

Ir para baixo

[RGSS]Trocar o Char do mapa com Q/W Empty [RGSS]Trocar o Char do mapa com Q/W

Mensagem por Crhonos Seg Dez 08, 2008 9:08 pm

O script permite mudar o char que está no mapa apenas apertando as teclas Q ou W.Igual ao sistema de mapa de Final Fantasy 4.
Nome de quem criou o script: Site XRXS

Instalação

Insira isto acima da classe main:
Código:
#################################################################
######################### XRXS ##################################
#################################################################
#O script permite que você possa mudar o char que está no mapa
#apenas apertanto a tecla Q ou W.
#Para entender as cofigurações de botões aperte a tecla F1
#quando estiver jogando.
#################################################################

class Scene_Map
  #Definina aqui quais os botões irão mudar o char no mapa.
  KEY_L = Input::L
  KEY_R = Input::R
  def lr_variable_id
    return 10
  end
end
class Game_Player
  def controlable?
    unless moving? or $game_system.map_interpreter.running? or
          @move_route_forcing or $game_temp.message_window_showing
      return true
    end
    return false
  end
end
class Scene_Map
  alias xrxs41ax_update update
  def update
    xrxs41ax_update
    if $scene.is_a?(Scene_Map) and $game_party.actors.size > 0 and $game_player.controlable?
      if Input.trigger?(KEY_L) or Input.trigger?(KEY_R)
        index = 0
        for actor in $game_party.actors
          if $game_variables[lr_variable_id()] == actor.id
            index = $game_party.actors.index(actor)
          end
        end
        if Input.trigger?(KEY_L)
          index = (index + $game_party.actors.size - 1) % $game_party.actors.size
        elsif Input.trigger?(KEY_R)
          index = (index + 1) % $game_party.actors.size
        end
        $game_variables[lr_variable_id()] = $game_party.actors[index].id
        $game_player.refresh
      end
    end
  end
end
module XRXS41
  MAPCHAR_VARIABLE_ID = 10
end
class Game_Player < Game_Character
  alias xrxs41_refresh refresh
  def refresh
    xrxs41_refresh
    id = $game_variables[XRXS41::MAPCHAR_VARIABLE_ID]
    if id != 0
      actor = $data_actors[id]
      @character_name = actor.character_name
      @character_hue = actor.character_hue
    end
  end
end
class Interpreter
  alias xrxs41_command_122 command_122
  def command_122
    xrxs41_command_122
    if @parameters[0] == XRXS41::MAPCHAR_VARIABLE_ID
      $game_player.refresh     
    end
  end
end

Instruções

Procure estas linhas logo no começo do script.
Código:

  KEY_L = Input::L
  KEY_R = Input::R

E mude o L ou R por outra letra.
Exemplo:
Código:

KEY_L = Input::A

Significa que quando eu apertar a tecla Shift o meu personagem vai mudar de gráfico(Char).
Se caso ficou confuso com as definições de botões, aperte a tecla F1 quando estiver jogando e veja como foram configuradas as teclas e seus botões.

Enjoy.
Crhonos
Crhonos


Masculino Número de Mensagens : 118
Idade : 30
Especialidade : Eventos
Data de inscrição : 01/12/2008

RMB Games
Nível de Reputação: 2
Reputação:
[RGSS]Trocar o Char do mapa com Q/W Left_bar_bleue19/100[RGSS]Trocar o Char do mapa com Q/W Empty_bar_bleue  (19/100)
Gamescore:
[RGSS]Trocar o Char do mapa com Q/W Left_bar_bleue0/0[RGSS]Trocar o Char do mapa com Q/W Empty_bar_bleue  (0/0)

Ir para o topo Ir para baixo

[RGSS]Trocar o Char do mapa com Q/W Empty Re: [RGSS]Trocar o Char do mapa com Q/W

Mensagem por Dark Dudu Seg Dez 08, 2008 9:25 pm

Boa Very Happy

É um bom script, valeu pela contribuição!

+1 REPUTAÇÃO
Dark Dudu
Dark Dudu


Masculino Número de Mensagens : 385
Idade : 30
Localização : São Vicente - SP
Especialidade : Eventos
Data de inscrição : 01/12/2008

RMB Games
Nível de Reputação: 2
Reputação:
[RGSS]Trocar o Char do mapa com Q/W Left_bar_bleue61/100[RGSS]Trocar o Char do mapa com Q/W Empty_bar_bleue  (61/100)
Gamescore:
[RGSS]Trocar o Char do mapa com Q/W Left_bar_bleue0/0[RGSS]Trocar o Char do mapa com Q/W Empty_bar_bleue  (0/0)

https://rmbrasil.forumeiros.com

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos