Lord Deimos
Mensagens : 5 Data de inscrição : 26/09/2007
| Assunto: Script de Porcentagem Sáb Out 06, 2007 4:23 pm | |
| vc conhece algum script q adiciona porcentagem no jogo? porcentagem d andamento do jogo | |
|
Admin Admin
Mensagens : 121 Data de inscrição : 25/08/2007
| Assunto: Re: Script de Porcentagem Dom Out 07, 2007 12:53 am | |
| Tá aí - Código:
-
################################################################################
################################################################################
######################## Game_Percentage ####################################### ################################################################################
################################################################################
#===============================================================================
# Criado por Cold (RRD) #===============================================================================
# Ele mostra a porcentagem em que o jogo está. #------------------------------------------------------------------------------- # - Instruções # - Para alterar o valor da porcentagem apenas use # este codigo em chamar script na 3ª aba de eventos: # $game_party.porcentagem = n # ond n = ao valor da porcentagem # # - Para adicionar uma porcentagem faça isto: # $game_party.add_porcentagem = n # ond n = ao valor da porcentagem # # - Para reduzir uma porcentagem faça isto: # $game_party.decrease_porcentagem = n # ond n = ao valor da porcentagem # #===============================================================================
# Verificação para saber se o script está ativo #===============================================================================
$ColdScript = {} if $ColdScript.nil? # false = disativado true = ativado $ColdScript["Game_Percentage"] = true if $ColdScript["Game_Percentage"] == true
#===============================================================================
# Game_Party #------------------------------------------------------------------------------- # Esta classe engloba o Grupo de Heróis. # Se refere a $game_party para as instâncias nesta classe. #===============================================================================
class Game_Party #----------------------------------------------------------------------------- # - Variáveis de Instância Pública #----------------------------------------------------------------------------- attr_reader :porcentagem # Porcentagem #----------------------------------------------------------------------------- # - Inicialização dos Objetos #----------------------------------------------------------------------------- alias cold_initialize_porcentagem initialize def initialize cold_initialize_porcentagem @porcentagem = 0 end #----------------------------------------------------------------------------- # - Mudar porcentagem # # n : numero que será o novo valor #----------------------------------------------------------------------------- def porcentagem=(n) @porcentagem = n end #----------------------------------------------------------------------------- # - Aumentar porcentagem # # n : valor a ser adicionado #----------------------------------------------------------------------------- def add_porcentagem=(n) @porcentagem += n end #----------------------------------------------------------------------------- # - Diminiuir porcentagem # # n : valor a ser retirado #----------------------------------------------------------------------------- def decrease_porcentagem=(n) @porcentagem -= n end end
#===============================================================================
# Window_SaveFile #------------------------------------------------------------------------------- # Aqui é configurada a janela que mostra os arquivos de save na tela de Carregar #===============================================================================
class Window_SaveFile < Window_Base #----------------------------------------------------------------------------- # - Inicialização dos Objetos # # file_index : Índice de arquivos de save (0-3) # filename : nome do arquivo #----------------------------------------------------------------------------- def initialize(file_index, filename) super(0, 64 + file_index % 4 * 104, 640, 104) self.contents = Bitmap.new(width - 32, height - 32) @file_index = file_index @filename = "Save#{@file_index + 1}.rxdata" @time_stamp = Time.at(0) @file_exist = FileTest.exist?(@filename) if @file_exist file = File.open(@filename, "r") @time_stamp = file.mtime @characters = Marshal.load(file) @frame_count = Marshal.load(file) @game_system = Marshal.load(file) @game_switches = Marshal.load(file) @game_variables = Marshal.load(file) nil1 = Marshal.load(file) nil4 = Marshal.load(file) nil3 = Marshal.load(file) @porcentagem = Marshal.load(file) @total_sec = @frame_count / Graphics.frame_rate file.close end refresh @selected = false end #----------------------------------------------------------------------------- # - Atualização #----------------------------------------------------------------------------- def refresh self.contents.clear # Desenhar número do arquivo self.contents.font.color = normal_color name = "File#{@file_index + 1}" self.contents.draw_text(4, 0, 600, 32, name) @name_width = contents.text_size(name).width # Se o arquivo existir... if @file_exist # Desenhar Heróis for i in 0...@characters.size bitmap = RPG::Cache.character(@characters[i][0], @characters[i][1]) cw = bitmap.rect.width / 4 ch = bitmap.rect.height / 4 src_rect = Rect.new(0, 0, cw, ch) x = 300 - @characters.size * 32 + i * 64 - cw / 2 self.contents.blt(x, 68 - ch, bitmap, src_rect) end # Desenhar tempo de jogo hour = @total_sec / 60 / 60 min = @total_sec / 60 % 60 sec = @total_sec % 60 time_string = sprintf("%02d:%02d:%02d", hour, min, sec) self.contents.font.color = normal_color self.contents.draw_text(4, 24, 600, 32, time_string, 2) # Aqui o desenho é estampado self.contents.font.color = normal_color # Aqui desenha a porcentagem self.contents.draw_text(4, 0, 600, 32, @porcentagem.porcentagem.to_s+"%", 2) time_string = @time_stamp.strftime("%d/%m/%Y %H:%M") self.contents.draw_text(4, 48, 600, 32, time_string, 2) end end end
#===============================================================================
# Fim da verificação do script ativo #===============================================================================
end | |
|