Aldeia RPG

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

Suporte no desenvolvimento de jogos


4 participantes

    Clean Project - Verificador de arquivos inúteis

    RD12
    RD12
    Lenda
    Lenda

    Medalhas : Clean Project - Verificador de arquivos inúteis 48080450Clean Project - Verificador de arquivos inúteis Trophy11Clean Project - Verificador de arquivos inúteis GIueZClean Project - Verificador de arquivos inúteis ZgLkiRU
    Mensagens : 1946
    Créditos : 745

    Clean Project - Verificador de arquivos inúteis Empty Clean Project - Verificador de arquivos inúteis

    Mensagem por RD12 Qua Abr 24, 2013 4:07 pm

    Clean Project



    Este script mostra quais e quantos arquivos não estão sendo usados pelo projeto.

    **Este script não verifica os scripts, pois são muitos e não há
    como identificar com certeza se está sendo usado o gráfico.

    **Ele também não verifica com 100% de precisão. O objetivo é dar
    uma ideia de quanto gráfico não está sendo usado.

    Essa é a primeira versão, então tem coisas á melhorar.

    Código:
    #=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:
    #  Autor:RD12          Clean_Project 1.0
    #--------------------------------------------------------------------------------
    #        Verifica gráficos que não estão sendo usados
    #=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:

    module CP_Config
      #Pastas que serão verificadas
      Folders = ["Animations","Autotiles","Characters","Icons","Pictures",
            "Titles","Tilesets","Gameovers", "Panoramas","Battlers"]
      Verify = true
    end

    class Clean_Project

      def initialize
        return unless CP_Config::Verify
        @Project_Data = ""
        @files = Array.new
        @unused = []
          for i in 0..CP_Config::Folders.size-1
            files = Dir.entries("Graphics/#{CP_Config::Folders[i]}").select {|f| !File.directory? f}
            if files.size > 0
              for i in 0..files.size-1
                @f_name = files[i].slice(0..files[i].size-5)
                @files <<  "'" + @f_name + "' "
              end
            end
          end
        load_prdata
      end
         
      def verify
        for i in 0..@files.size-1
          unless @Project_Data.include?(@files[i].to_s)
            @unused << @files[i]
          end
        end
        print "Foram encontrados #{@unused.size} arquivos sem uso."
        print @unused
        end
     
      def load_prdata
          prdata = load_data("Data/Actors.rxdata")
          for a in 1..prdata.size-1
            @Project_Data += prdata[a].character_name
            @Project_Data += prdata[a].battler_name
          end
          prdata = load_data("Data/Animations.rxdata")
          for a in 1..prdata.size-1
            @Project_Data += prdata[a].animation_name
          end
          prdata = load_data("Data/Enemies.rxdata")
          for a in 1..prdata.size-1
            @Project_Data += prdata[a].battler_name
          end
          icons = ["Items","Armors","Weapons", "Skills"]
          for i in 0..icons.size-1
            prdata = load_data("Data/#{icons[i]}.rxdata")
            for a in 1..prdata.size-1
              @Project_Data += prdata[a].icon_name unless @Project_Data.include?(prdata[a].icon_name)
            end
          end
          prdata = load_data("Data/Tilesets.rxdata")
          for a in 1..prdata.size-1
            @Project_Data += prdata[a].panorama_name
            @Project_Data += prdata[a].tileset_name
            for i in 0..prdata[a].autotile_names.size-1
              @Project_Data += prdata[a].autotile_names[i].to_s
            end
          end
          @maps = []
          maps = Dir.entries("Data/").select {|f| !File.directory? f}
          for m in 0..maps.size-1
            @maps << maps[m] if maps[m].include?("Map")
          end
          @maps.delete("MapInfos.rxdata")
          for m in 0..@maps.size-1
            prdata = load_data("Data/#{@maps[m]}")
            for a in 1..prdata.events.size
              pages = prdata.events[a].pages
              for p in 0..pages.size-1
                cn = pages[p].graphic.character_name
                @Project_Data += cn unless @Project_Data.include?(cn)
              end
            end
          end
          prdata = load_data("Data/System.rxdata")
          @Project_Data += prdata.gameover_name
          @Project_Data += prdata.windowskin_name
          @Project_Data += prdata.title_name
          verify
      end
    end
    Clean_Project.new

    Se for usa-lo, espero que agradeça em seu tópico pelo menos.

    Criado por RD12


    Última edição por RD12 em Qui Abr 25, 2013 4:06 pm, editado 1 vez(es)
    Canjoo
    Canjoo
    Experiente
    Experiente

    Mensagens : 505
    Créditos : 52

    Clean Project - Verificador de arquivos inúteis Empty Re: Clean Project - Verificador de arquivos inúteis

    Mensagem por Canjoo Qui Abr 25, 2013 3:59 pm

    Legal o script cara, se eu mexe-se com o rmvx até que eu usava ele! muito útil 1 cred

    edit:
    é pra xp vei? legal então vou usar no final do projeto Very Happy


    Última edição por PedroMatoso em Qui Abr 25, 2013 4:04 pm, editado 1 vez(es)
    RD12
    RD12
    Lenda
    Lenda

    Medalhas : Clean Project - Verificador de arquivos inúteis 48080450Clean Project - Verificador de arquivos inúteis Trophy11Clean Project - Verificador de arquivos inúteis GIueZClean Project - Verificador de arquivos inúteis ZgLkiRU
    Mensagens : 1946
    Créditos : 745

    Clean Project - Verificador de arquivos inúteis Empty Re: Clean Project - Verificador de arquivos inúteis

    Mensagem por RD12 Qui Abr 25, 2013 4:03 pm

    Vlw.

    Movam para a area de scripts para RMXP
    Satheios
    Satheios
    Aldeia Friend
    Aldeia Friend

    Medalhas : Clean Project - Verificador de arquivos inúteis Trophy12Clean Project - Verificador de arquivos inúteis IlSfE
    Mensagens : 1248
    Créditos : 306

    Clean Project - Verificador de arquivos inúteis Empty Re: Clean Project - Verificador de arquivos inúteis

    Mensagem por Satheios Qui Abr 25, 2013 5:12 pm

    Gostei bastante RD12, tá voltando a programar?
    Mas você já tinha feito um programa lá com a mesma função que por sinal eu uso até hoje.
    Mas mesmo assim obrigado por compartilhar conosco! Successful
    Abração
    Vinks.


    _________________



    Ninguém pode ser perfeito, mas todos podem ser melhores.
    Visite o meu projeto, Tales of a Kingdom e prepare-se para um novo mundo!




    RD12
    RD12
    Lenda
    Lenda

    Medalhas : Clean Project - Verificador de arquivos inúteis 48080450Clean Project - Verificador de arquivos inúteis Trophy11Clean Project - Verificador de arquivos inúteis GIueZClean Project - Verificador de arquivos inúteis ZgLkiRU
    Mensagens : 1946
    Créditos : 745

    Clean Project - Verificador de arquivos inúteis Empty Re: Clean Project - Verificador de arquivos inúteis

    Mensagem por RD12 Qui Abr 25, 2013 6:27 pm

    Fiz só para passar o tempo Vinks, demorará até eu fazer outro script.
    Ah, este script é melhor que o programa que eu fiz. Pois eu manjo mais de ruby. Ele tem um acerto maior :=):
    Felix Blayder
    Felix Blayder
    Membro de Honra
    Membro de Honra

    Mensagens : 1406
    Créditos : 220

    Ficha do personagem
    Nível: 1
    Experiência:
    Clean Project - Verificador de arquivos inúteis Left_bar_bleue0/0Clean Project - Verificador de arquivos inúteis Empty_bar_bleue  (0/0)
    Vida:
    Clean Project - Verificador de arquivos inúteis Left_bar_bleue30/30Clean Project - Verificador de arquivos inúteis Empty_bar_bleue  (30/30)

    Clean Project - Verificador de arquivos inúteis Empty Re: Clean Project - Verificador de arquivos inúteis

    Mensagem por Felix Blayder Qui Abr 25, 2013 11:35 pm

    Tópico movido a pedido do autor.


    _________________

    Se inscreva em meu Canal no YouTube:
    https://www.youtube.com/localnerd

    Faça uma doação para ajudar nos custos:

    https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3N8T2RJ977RCQ


    Conteúdo patrocinado

    Clean Project - Verificador de arquivos inúteis Empty Re: Clean Project - Verificador de arquivos inúteis

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Seg Out 25, 2021 1:58 pm