Envision, Create, Share

Welcome to HBGames, a leading amateur game development forum and Discord server. All are welcome, and amongst our ranks you will find experts in their field from all aspects of video game design and development.

Problem Trasport...

From

Member

I have a problem that I can not fix, and I hope some of you give me a hand.
Use this script for the title:
#===============================================================================
#===============================================================================
#===============================================================================
#======================== Bunny Scene Title ====================================
#===============================================================================
#========================== by: Master I =======================================
#===============================================================================
#===============================================================================
#===============================================================================

###############
#Configurações#
###############

module Pernalonga
#===============================================================================
#Configurações gerais
#-------------------------------------------------------------------------------
# Aqui você defini o mapa para apresentação da sua scene.
#-------------------------------------------------------------------------------
Title_Map = 1 #ID do mapa onde ocorrerá a apresentação
#-------------------------------------------------------------------------------
# Digite a ID do evento onde o mapa se centralizará.
#-------------------------------------------------------------------------------
Title_Event = 1 # ID do evento onde centralizará a tela no começo

#===============================================================================
#Configurações dos Comandos
#-------------------------------------------------------------------------------
#Você escolhe se os comandos: Novo Jogo, Carregar Jogo e sair vão ser atraves de
#pictures, se sim digite true se não digite false.
#-------------------------------------------------------------------------------
Title_Comando_picture = true #Usar comando por pictures
#-------------------------------------------------------------------------------
#Aqui você defini como será a ordem dos comandos e também das teclas, se você
#deixar false os comandos vão aparecer na horizontal e as teclas para mover o
#cursor serão ◄ e ►, mas se digitar true os comandos serão na vertical e as
#teclas de comando serão ▲ e ▼.
#-------------------------------------------------------------------------------
Title_Comando_vertical = true #Usar comando vertical

#===============================================================================
#Configurações dos Comandos com Picture
#-------------------------------------------------------------------------------
#Digite o nome da imagem para o comando novo jogo.
#-------------------------------------------------------------------------------
Title_new_game = "New_Game" #Imagem do comando novo jogo
#-------------------------------------------------------------------------------
#Digite o nome da imagem quando o cursor estiver selecionado no comando novo jogo.
#-------------------------------------------------------------------------------
Title_new_game_sl = "New_Game_sl" #Imagem do comando quando selecionado
#-------------------------------------------------------------------------------
#Digite as posições X e Y da imagem Novo jogo e Novo jogo quando selecionado.
#-------------------------------------------------------------------------------
Title_new_game_x = 15 #Posição X da imagem
Title_new_game_y = 382 #Posição Y da imagem
#-------------------------------------------------------------------------------
#Digite o nome da imagem para o comando carregar jogo.
#-------------------------------------------------------------------------------
Title_continue = "Load_Game"
#-------------------------------------------------------------------------------
#Digite o nome da imagem quando o cursor estiver selecionado no comando carregar jogo
#-------------------------------------------------------------------------------
Title_continue_sl = "Load_Game_sl"
#-------------------------------------------------------------------------------
#Digite as posições X e Y da imagem Carregar jogo e carregar jogo quando selecionado.
#-------------------------------------------------------------------------------
Title_continue_x = 190
Title_continue_y = 382
#-------------------------------------------------------------------------------
#Digite o nome da imagem para o comando sair
#-------------------------------------------------------------------------------
Title_sair = "Exit_Game"
#-------------------------------------------------------------------------------
#Digite o nome da imagem quando o cursor estiver selecionado no comando sair
#-------------------------------------------------------------------------------
Title_sair_sl = "Exit_Game_sl"
#-------------------------------------------------------------------------------
#Digite as posições X e Y da imagem sair e sair quando selecionado.
#-------------------------------------------------------------------------------
Title_sair_x = 380
Title_sair_y = 382

#===============================================================================
#Configurações dos Comandos sem Picture
#-------------------------------------------------------------------------------
#Se na linha 33 você digitou false, aqui você pode configurar os comandos normais
#da scene Title.
#-------------------------------------------------------------------------------
#Digite as posições X e Y dos comandos.
#-------------------------------------------------------------------------------
Title_Comando_x = 300 #Posição X da janela de comandos.
Title_Comando_y = 288 #Posição Y da janela de comandos.
#-------------------------------------------------------------------------------
#Define aqui a opacidade da janela de comandos.
#-------------------------------------------------------------------------------
Title_opacidade = 0

#===============================================================================
#Configurações dos Efeitos de Transição.
#-------------------------------------------------------------------------------
#Se você quiser que os efeitos de transição sejam aleatorios deixe true, se não
#deixe false. (Então o efeito só irá usar a 1° imagem)
#-------------------------------------------------------------------------------
Title_transition_random = false
#-------------------------------------------------------------------------------
#Digite o tempo de duração da transição.
#-------------------------------------------------------------------------------
Title_transition_time = 120
#-------------------------------------------------------------------------------
#Define aqui os nomes das imagens da transição.
#-------------------------------------------------------------------------------
Title_transition_nome = []
Title_transition_nome[0] = "Lines" #Nome da imagem de transição de ID N° 1
Title_transition_nome[1] = "RandomNess" #Nome da imagem de transição de ID N° 2
Title_transition_nome[2] = "Rays" #Nome da imagem de transição de ID N° 3
Title_transition_nome[3] = "Ripple" #Nome da imagem de transição de ID N° 4
#===============================================================================
#######################
#Fim das Configurações#
#######################
$pernalonga_scene_title = true
end


class Scene_Title < Scene_Base

alias pernalonga_scene_title_start start
def start
pernalonga_scene_title_start
@transição = rand(4)
$game_map.setup(Pernalonga::Title_Map)
evento = $game_map.events[Pernalonga::Title_Event]
x = evento.x
y = evento.y
$game_player.center(x, y)
$game_map.setup_events
$game_map.refresh
@mapa = Spriteset_Map.new
comandos_pictures
end


def comandos_pictures
@New_Game = Sprite.new
@New_Game_sl = Sprite.new
@Load_Game = Sprite.new
@Load_Game_sl = Sprite.new
@Exit_Game = Sprite.new
@Exit_Game_sl = Sprite.new
@New_Game.bitmap = Cache.system(Pernalonga::Title_new_game)
@New_Game_sl.bitmap = Cache.system(Pernalonga::Title_new_game_sl)
@Load_Game.bitmap = Cache.system(Pernalonga::Title_continue)
@Load_Game_sl.bitmap = Cache.system(Pernalonga::Title_continue_sl)
@Exit_Game.bitmap = Cache.system(Pernalonga::Title_sair)
@Exit_Game_sl.bitmap = Cache.system(Pernalonga::Title_sair_sl)
case @command_window.index
when 0
@New_Game.visible = false
@New_Game_sl.visible = true
@Load_Game.visible = true
@Load_Game_sl.visible = false
@Exit_Game.visible = true
@Exit_Game_sl.visible = false
when 1
@New_Game.visible = true
@New_Game_sl.visible = false
@Load_Game.visible = false
@Load_Game_sl.visible = true
@Exit_Game.visible = true
@Exit_Game_sl.visible = false
when 2
@New_Game.visible = true
@New_Game_sl.visible = false
@Load_Game.visible = true
@Load_Game.visible = false
@Exit_Game.visible = false
@Exit_Game_sl.visible = true
end
@New_Game.x = Pernalonga::Title_new_game_x
@New_Game.y = Pernalonga::Title_new_game_y
@New_Game_sl.x = Pernalonga::Title_new_game_x
@New_Game_sl.y = Pernalonga::Title_new_game_y
@Load_Game.x = Pernalonga::Title_continue_x
@Load_Game.y = Pernalonga::Title_continue_y
@Load_Game_sl.x = Pernalonga::Title_continue_x
@Load_Game_sl.y = Pernalonga::Title_continue_y
@Exit_Game.x = Pernalonga::Title_sair_x
@Exit_Game.y = Pernalonga::Title_sair_y
@Exit_Game_sl.x = Pernalonga::Title_sair_x
@Exit_Game_sl.y = Pernalonga::Title_sair_y
end

def perform_transition
if Pernalonga::Title_transition_random == false
if @transição == 0
Graphics.transition(Pernalonga::Title_transition_time,
"Graphics/Transitions/" + Pernalonga::Title_transition_nome[0])
elsif @transição == 1
Graphics.transition(Pernalonga::Title_transition_time,
"Graphics/Transitions/" + Pernalonga::Title_transition_nome[1])
elsif @transição == 2
Graphics.transition(Pernalonga::Title_transition_time,
"Graphics/Transitions/" + Pernalonga::Title_transition_nome[2])
elsif @transição == 3
Graphics.transition(Pernalonga::Title_transition_time,
"Graphics/Transitions/" + Pernalonga::Title_transition_nome[3])
end
else
Graphics.transition(Pernalonga::Title_transition_time,
"Graphics/Transitions/" + Pernalonga::Title_transition_nome[0])
end
end

alias pernalonga_scene_title_terminate terminate

def terminate
super
$game_map.interpreter.command_end
pernalonga_scene_title_terminate
@mapa.dispose
@New_Game.dispose
@New_Game_sl.dispose
@Load_Game.dispose
@Load_Game_sl.dispose
@Exit_Game.dispose
@Exit_Game_sl.dispose

end

alias pernalonga_scene_title_update update
def update
super
pernalonga_scene_title_update
update_mapa
@mapa.update
@New_Game.update
@New_Game_sl.update
@Load_Game.update
@Load_Game_sl.update
@Exit_Game.update
@Exit_Game_sl.update
if Pernalonga::Title_Comando_picture == true
case @command_window.index
when 0
@New_Game.visible = false
@New_Game_sl.visible = true
@Load_Game.visible = true
@Load_Game_sl.visible = false
@Exit_Game.visible = true
@Exit_Game_sl.visible = false
when 1
@New_Game.visible = true
@New_Game_sl.visible = false
@Load_Game.visible = false
@Load_Game_sl.visible = true
@Exit_Game.visible = true
@Exit_Game_sl.visible = false
when 2
@New_Game.visible = true
@New_Game_sl.visible = false
@Load_Game.visible = true
@Load_Game_sl.visible = false
@Exit_Game.visible = false
@Exit_Game_sl.visible = true
end
end
end

def update_mapa
$game_map.interpreter.update # Atualização do interpretador
$game_player.update # Atualização do jogador
$game_system.update
$game_map.update
end

def create_title_graphic
@sprite = Sprite.new
@sprite.bitmap = Cache.system("")
end

def create_command_window
s1 = Vocab::new_game
s2 = Vocab::continue
s3 = Vocab::shutdown
if Pernalonga::Title_Comando_vertical == true
@command_window = Window_Command.new(172, [s1, s2, s3])
else
@command_window = Window_Command.new(372, [s1, s2, s3], 3)
end
@command_window.x = Pernalonga::Title_Comando_x #(544 - @command_window.width) / 2
@command_window.y = Pernalonga::Title_Comando_y #288
@command_window.opacity = Pernalonga::Title_opacidade
if @continue_enabled # Se houver arquivos salvos
@command_window.index = 1 # Opção habilitada
else # Se não houver arquivos salvos
@command_window.draw_item(1, false) # Opção desabilitada
end
@command_window.openness = 0
@command_window.open
if Pernalonga::Title_Comando_picture == true
@command_window.opacity = 0
@command_window.contents_opacity = 0
end
end
end
This way I can create an animated title on a map.
For this title, use the script Fog of Woratana.
Until this point everything is fine, but when I transport, Fog appear and then disappear again. (I also tried to enter the call script to delete them, but I always have that problem)
In the demo of the original, it does not, and do not understand why.
Also, I see a slight difference in transition when I click 'New Game'.
I put the two available demo, so you can verify.

My demo:
http://www.mediafire.com/download.php?ai0fl5mwhd3cex4

And this is another demo with the original script (in this demo does not give me the error of FOG, and transition):
http://www.mediafire.com/download.php?eq2e2fn8m97e3kn

I'm going crazy! ç_ç
I do not understand why it works in a project, and the other not =(
 

Thank you for viewing

HBGames is a leading amateur video game development forum and Discord server open to all ability levels. Feel free to have a nosey around!

Discord

Join our growing and active Discord server to discuss all aspects of game making in a relaxed environment. Join Us

Content

  • Our Games
  • Games in Development
  • Emoji by Twemoji.
    Top