Apresentação no inicio do game

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Apresentação no inicio do game

Mensagem  roberto em Sab Mar 13, 2010 6:04 pm

script criado por:Madajuv
esse script faz com que o personagem apareça em um mapa a sua escolha para criar sua
apresentação com images etc...
para encerra a apresentação,basta criar um evento chamar script,e colocar isso:
Spoiler:
fim_apresentacao
script
Spoiler:
#=================================================================
# Titulo com apresentação de Mapa
# Autor: Madajuv
#=================================================================
# Esse script faz antes do titulo o personagem aparecer num mapa
# de sua escolha, para você fazer uma apresentação (mostrar
# images, ou então um resumo do seu jogo... você escolhe),
# quando você quiser acabar com ela, vá em um evento no
# comando "chamar script" e escreva: "fim_apresentacao".
# O que tem de novo nisso? Bem, se o jogador ficar parado no
# titulo sem escolher uma das opções o jogador vai para o mapa
# novamente. E da para pular a apresentação.
#=================================================================
#=================================================================
# EDITE AQUI
#-----------------------------------------------------------------
module MADA
# Aqui você escrve o ID do mapa que ocorre a apresentação,
# antes do titulo
TITULO_APRESENTACAO_MAPA = 3
# E aqui você põe a coordenada X do mapa onde o personagem
# vai aparecer
TITULO_COORDENADA_MAPA_X = 6
# E aqui você põe a coordenada Y do mapa onde o personagem
# vai aparecer
TITULO_COORDENADA_MAPA_Y = 12
# Aqui defina quanto tempo (em frames) demora para aparecer
# outra apresentação, caso não seja acessado nenhuma das
# opções do titulo. [Se você não quiser essa função coloque
# que o tempo seja igual a 0 (zero)]
TITULO_TEMPO_LOOP = 500
# Qual a tecla que faz pular a apresentação?
TITULO_TECLA_PULA = Input::C
end
#================================================================
# Fim da Edição
#================================================================
class Game_System
attr_accessor :apresentacao_feita
attr_accessor :apresentacao_em_andamento
alias game_system_mada_titulo_initialize initialize
def iniatileze
game_system_mada_titulo_initialize
@apresentacao_feita = false
@apresentacao_em_andamento = false
end
def apresentacao_feita
return @apresentacao_feita
end
def apresentacao_em_andamento
return @apresentacao_em_andamento
end
end

class Scene_Title
attr_accessor :tempo_loop
attr_accessor :com_loop
def main
if $BTEST
battle_test
return
end
$data_actors = load_data("Data/Actors.rxdata")
$data_classes = load_data("Data/Classes.rxdata")
$data_skills = load_data("Data/Skills.rxdata")
$data_items = load_data("Data/Items.rxdata")
$data_weapons = load_data("Data/Weapons.rxdata")
$data_armors = load_data("Data/Armors.rxdata")
$data_enemies = load_data("Data/Enemies.rxdata")
$data_troops = load_data("Data/Troops.rxdata")
$data_states = load_data("Data/States.rxdata")
$data_animations = load_data("Data/Animations.rxdata")
$data_tilesets = load_data("Data/Tilesets.rxdata")
$data_common_events = load_data("Data/CommonEvents.rxdata")
$data_system = load_data("Data/System.rxdata")
@com_loop = false
unless $sistema_n_criado == false
$game_system = Game_System.new
$sistema_n_criado = false
end
unless $game_system.apresentacao_feita == true
mostrar_apresentacao
return
end
$game_system.apresentacao_em_andamento = false
@tempo_loop = MADA::TITULO_TEMPO_LOOP
if @tempo_loop == 0
@com_loop = false
else
@com_loop = true
end
@tempo_loop = MADA::TITULO_TEMPO_LOOP
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title($data_system.title_name)
s1 = "Novo Jogo"
s2 = "Continuar"
s3 = "Sair"
@command_window = Window_Command.new(192, [s1, s2, s3])
@command_window.back_opacity = 160
@command_window.x = 320 - @command_window.width / 2
@command_window.y = 288
@continue_enabled = false
for i in 0..3
if FileTest.exist?("Save#{i+1}.rxdata")
@continue_enabled = true
end
end
if @continue_enabled
@command_window.index = 1
else
@command_window.disable_item(1)
end
$game_system.bgm_play($data_system.title_bgm)
@apresentacao_feita = false
Audio.me_stop
Audio.bgs_stop
Graphics.transition
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
Graphics.freeze
@command_window.dispose
@sprite.bitmap.dispose
@sprite.dispose
end
alias mada_titulo_update_tempo_loop update
def update
mada_titulo_update_tempo_loop
$game_system.apresentacao_em_andamento = false
unless @com_loop == false
if @tempo_loop >= 1
@tempo_loop -= 1
else
mostrar_apresentacao
end
end
end
def mostrar_apresentacao
$game_temp = Game_Temp.new
$game_system = Game_System.new
$game_switches = Game_Switches.new
$game_variables = Game_Variables.new
$game_self_switches = Game_SelfSwitches.new
$game_screen = Game_Screen.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
$game_system.apresentacao_em_andamento = true
$game_system.apresentacao_feita = true
$game_party.setup_starting_members
$game_system.menu_disabled = true
$game_map.setup(MADA::TITULO_APRESENTACAO_MAPA)
$game_player.moveto(MADA::TITULO_COORDENADA_MAPA_X, MADA::TITULO_COORDENADA_MAPA_Y)
$game_player.refresh
$game_map.autoplay
$game_map.update
$scene = Scene_Map.new
end
end

class Scene_Map
alias update_mada_titulo_mapa update
def update
update_mada_titulo_mapa
unless $game_system.apresentacao_em_andamento == false
if Input.trigger?(MADA::TITULO_TECLA_PULA)
$game_system.apresentacao_em_andamento == false
$scene = Scene_Title.new
end
end
end
end

class Interpreter
def fim_apresentacao
$scene = Scene_Title.new
end
end[/ code ]

Instruções de Uso: # Aqui você escrve o ID do mapa que ocorre a apresentação,
[code]# antes do titulo
TITULO_APRESENTAÇÃO_MAPA = 3 <== O mapa que ira ser representado
# E aqui você põe a coordenada X do mapa onde o personagem
# vai aparecer
TITULO_COORDENADA_MAPA_X = 6 <== O local coor. X onde a camera ira representar
# E aqui você põe a coordenada Y do mapa onde o personagem
# vai aparecer
TITULO_COORDENADA_MAPA_Y = 12 <== O local coor. Y onde a camera ira representar
# Aqui defina quanto tempo (em frames) demora para aparecer
# outra apresentação, caso não seja acessado nenhuma das
# opções do titulo. [Se você não quiser essa função coloque
# que o tempo seja igual a 0 (zero)]
TITULO_TEMPO_LOOP = 500
# Qual a tecla que faz pular a apresentação?
TITULO_TECLA_PULA = Input::C
avatar
roberto
Admin

Mensagens : 75
Pontos : 204
Reputação : 3
Data de inscrição : 03/03/2010

Ver perfil do usuário http://morpgmaker.mo-rpg.com

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum