PortalPortal  InícioInício  FAQFAQ  BuscarBuscar  Registrar-seRegistrar-se  Conectar-se  

Compartilhe|

Apresentação

Ver o tópico anterior Ver o tópico seguinte Ir em baixo
AutorMensagem
zero
avatar
Membro Especial
Membro Especial

Postagens : 301
Data de inscrição : 14/05/2009


Ver perfil do usuário http://animechaos.forumeiros.com/
MensagemAssunto: Apresentação Dom Out 11, 2009 4:21 pm

Apresentação

Introdução

Cria uma cena de apresentação logo antes do menu principal (Cria uma abertura antes da tela de título do jogo)

Screenshot

Impossível representar o script por imagems

Como usar

Crie um novo script na lista de scripts do editor e cole o código abaixo, depois vá nas linhas 45 até 52 e configure o cript.

Após configurar o script corretamente crie sua apresentação por eventos no mapa especificado(por eventos auto-start) e no final utilize o comando "Voltar a Tela Título" na 3ª aba da lista de comando dos
eventos. O script irá chamas a apresentação automaticamente quando a tela de título for chamada.

Considerações Finais

- É recomendado que a apresentação seja criada antes da configuração do script.
- Não altere os valores das linhas 56 até 62, pôs estas são importantes para o funcionamento correto do script.

script

Código:
=begin
[  ===================================================================  ]
[  ===================================================================  ]
[  =============  ]        script CRIADO POR:      [  =============  ]
[  =============  ]                                [  =============  ]
[  =============  ]        >>> Dark Chocobo        [  =============  ]
[  =============  ]                                [  =============  ]
[  =============  ]                                [  =============  ]
[  =============  ]        > Apresentação <        [  =============  ]
[  =============  ]                                [  =============  ]
[  ===================================================================  ]
[  ===============  ] : Comunidade RPG Maker VX : [  ===============  ]
[  =====  ] http://www.orkut.com/Community.aspx?cmm=40232098 [  ====  ]
[  ===================================================================  ]
[  ===================================================================  ]

Resumo:
 - Cria uma cena de apresentação logo antes do menu principal (tela de
    título do jogo)
Instruções:
 - Entre as linhas 45 e 52 estão os valores a serem alterados para
    especificar qual mapa, cordenadas e membros serão iniciados a
    apresentação.
    > Mapa Inicial(45): Espepecifique nesta linha o id do mapa que será
        iniciado a apresentação.
    > Cordenada X(46): Especifique a cordenada X no mapa a qual o herói
        começará.
    > Cordenada Y(47): Especifique a cordenada Y no mapa a qual o herói
        começará.
    > Aparecer Sempre(48): Define se a apresentação será exibida sempre que
        o título for chamado(se der game over ou se sair do jogo para a
        tela de título, a apresentação irá acontecer ou  não)
    > Membro 1(49): Especifique o ID do herói do slot 1 no grupo.
    > Membro 2(50): Especifique o ID do herói do slot 2 no grupo.
    > Membro 3(51): Especifique o ID do herói do slot 3 no grupo.
    > Membro 4(52): Especifique o ID do herói do slot 4 no grupo.
          OBS: Utilize "0"(zero) para nenhum herói.
 - Após faser as especificações acima crie sua apresentação por eventos
    no mapa especificado(por eventos auto-start) e no final utilise o
    comando "Voltar a Tela Título" na 3ª aba da lista de comando dos
    eventos.
=end

  # Cria as configurações iniciais do script. 
  $DarkChocoboscripts = {} if $DarkChocoboscripts.nil?
  $DarkChocoboscripts["Apresentação"] = {}
  $DarkChocoboscripts["Apresentação"]["Mapa Inicial"] = 1
  $DarkChocoboscripts["Apresentação"]["Cordenada X"]  = 1
  $DarkChocoboscripts["Apresentação"]["Cordenada Y"]  = 12
  $DarkChocoboscripts["Apresentação"]["Aparecer Sempre"] = false
  $DarkChocoboscripts["Apresentação"]["Membro 1"] = 1
  $DarkChocoboscripts["Apresentação"]["Membro 2"] = 0
  $DarkChocoboscripts["Apresentação"]["Membro 3"] = 0
  $DarkChocoboscripts["Apresentação"]["Membro 4"] = 0
  # Não Altere os valores abaixo
  $DarkChocoboscripts["Apresentação"]["In_Apresentação"] = true
  $DarkChocoboscripts["Apresentação"]["Título"] = 0
  $DarkChocoboscripts["Apresentação"]["Grupo"] = []
  $DarkChocoboscripts["Apresentação"]["Grupo"][0] = $DarkChocoboscripts["Apresentação"]["Membro 1"] if $DarkChocoboscripts["Apresentação"]["Membro 1"] != 0
  $DarkChocoboscripts["Apresentação"]["Grupo"][1] = $DarkChocoboscripts["Apresentação"]["Membro 2"] if $DarkChocoboscripts["Apresentação"]["Membro 2"] != 0
  $DarkChocoboscripts["Apresentação"]["Grupo"][2] = $DarkChocoboscripts["Apresentação"]["Membro 3"] if $DarkChocoboscripts["Apresentação"]["Membro 3"] != 0
  $DarkChocoboscripts["Apresentação"]["Grupo"][3] = $DarkChocoboscripts["Apresentação"]["Membro 4"] if $DarkChocoboscripts["Apresentação"]["Membro 4"] != 0

class Scene_Title < Scene_Base
  def reload_database
    $data_actors        = nil
    $data_classes      = nil
    $data_skills        = nil
    $data_items        = nil
    $data_weapons      = nil
    $data_armors        = nil
    $data_enemies      = nil
    $data_troops        = nil
    $data_states        = nil
    $data_animations    = nil
    $data_common_events = nil
    $data_system        = nil
    $data_areas        = nil
    load_database
  end
  def recreate_game_objects
    $game_temp          = nil
    $game_message      = nil
    $game_system        = nil
    $game_switches      = nil
    $game_variables    = nil
    $game_self_switches = nil
    $game_actors        = nil
    $game_party        = nil
    $game_troop        = nil
    $game_map          = nil
    $game_player        = nil
    create_game_objects
  end
  alias original_main main
  def main
    reload_database
    recreate_game_objects
    $DarkChocoboscripts["Apresentação"]["Título"] += 1 if $DarkChocoboscripts["Apresentação"]["Título"] < 2
    if $DarkChocoboscripts["Apresentação"]["Título"] == 2
      $DarkChocoboscripts["Apresentação"]["Título"] = 0
      original_main
    elsif $DarkChocoboscripts["Apresentação"]["In_Apresentação"]
      $DarkChocoboscripts["Apresentação"]["In_Apresentação"] = false unless $DarkChocoboscripts["Apresentação"]["Aparecer Sempre"]
      $scene = Apresentação.new
    else
      original_main
    end
  end
  alias original_perform_transition perform_transition
  def perform_transition
    if $scene == self
      original_perform_transition
    end
  end
  alias original_play_title_music play_title_music
  def play_title_music
    if $scene == self
      original_play_title_music
    end
  end
end
class Game_Party < Game_Unit
  def setup_starting_members_apresentação
    @actors  = $DarkChocoboscripts["Apresentação"]["Grupo"]
  end
end
class Apresentação < Scene_Base
  def load_database
    $data_actors        = load_data("Data/Actors.rvdata")
    $data_classes      = load_data("Data/Classes.rvdata")
    $data_skills        = load_data("Data/Skills.rvdata")
    $data_items        = load_data("Data/Items.rvdata")
    $data_weapons      = load_data("Data/Weapons.rvdata")
    $data_armors        = load_data("Data/Armors.rvdata")
    $data_enemies      = load_data("Data/Enemies.rvdata")
    $data_troops        = load_data("Data/Troops.rvdata")
    $data_states        = load_data("Data/States.rvdata")
    $data_animations    = load_data("Data/Animations.rvdata")
    $data_common_events = load_data("Data/CommonEvents.rvdata")
    $data_system        = load_data("Data/System.rvdata")
    $data_areas        = load_data("Data/Areas.rvdata")
  end
  def create_game_objects
    $game_temp          = Game_Temp.new
    $game_message      = Game_Message.new
    $game_system        = Game_System.new
    $game_switches      = Game_Switches.new
    $game_variables    = Game_Variables.new
    $game_self_switches = Game_SelfSwitches.new
    $game_actors        = Game_Actors.new
    $game_party        = Game_Party.new
    $game_troop        = Game_Troop.new
    $game_map          = Game_Map.new
    $game_player        = Game_Player.new
  end
  def main
    load_database
    create_game_objects
    $game_party.setup_starting_members_apresentação
    $game_map.setup($DarkChocoboscripts["Apresentação"]["Mapa Inicial"])
    $game_player.moveto($DarkChocoboscripts["Apresentação"]["Cordenada X"], $DarkChocoboscripts["Apresentação"]["Cordenada Y"])
    $game_player.refresh
    $scene = Scene_Map.new
    Graphics.frame_count = 0
    $game_map.autoplay
  end
end


Créditos e Agradecimentos


1. Criado por Dark Chocobo
2.Postado
por Zero em TWEG
Voltar ao Topo Ir em baixo
Douglanilo
avatar
Mestre
Mestre

Masculino Postagens : 959
Data de inscrição : 02/04/2009


Ver perfil do usuário http://www.twevergrand.com
MensagemAssunto: Re: Apresentação Dom Out 11, 2009 4:26 pm

\o/ boa zero!

Vejo agora que está postando scripts ativamente XD
Continue assim que a TWEG será uma grande comunidade.

Até o/ (para ajudar +1 Honra!)

_________________________________________
Voltar ao Topo Ir em baixo
zero
avatar
Membro Especial
Membro Especial

Postagens : 301
Data de inscrição : 14/05/2009


Ver perfil do usuário http://animechaos.forumeiros.com/
MensagemAssunto: Re: Apresentação Dom Out 11, 2009 4:45 pm

Obrigaodo!E sim pretnedo ajudar a TWEG a crescer xD.
Voltar ao Topo Ir em baixo
Conteúdo patrocinado




MensagemAssunto: Re: Apresentação

Voltar ao Topo Ir em baixo

Apresentação

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo
Página 1 de 1

Permissão deste fórum:Você não pode responder aos tópicos neste fórum
The World of EverGrand :: Programação em Linguagens :: Ruby Game Scripting System :: Scripts :: RPG Maker VX-