Suporte no desenvolvimento de jogos


    abrir gráficos em pastas fora da arquitetura padrão do RMXP

    Nanzin
    Nanzin
    Membro de Honra
    Membro de Honra

    Mensagens : 1550
    Créditos : 252
    Cash : 0

    abrir gráficos em pastas fora da arquitetura padrão do RMXP Empty abrir gráficos em pastas fora da arquitetura padrão do RMXP

    Mensagem por Nanzin em Ter Fev 19, 2013 10:12 pm

    Introdução


    digamos que voce possua um jogo grande, e deseja separar os graficos do jogo em pastas diferentes da arquitetura do RMXP
    (graphics/pictures,graphics/characters,graphics/icons,graphics/animations)
    ao invés de usa-las quero criar uma pasta minha. por exemplo quero uma pasta com os gráficos de todos os MASCOTES do meu game. (fiz isso no HWO :) )


    Script


    então, para os desenvolvedores no RGSS o RPG Maker possui um módulo que controla as pastas padroes (apesar de não ser visível na lista de scripts). o nome dela é RPG. e dentro desse mesmo módulo possui o módulo com as funções para acesso, seu nome é: Cache .(todo mundo sabe disso D: )

    logo a arquitetura fica :

    Código:

    module RPG
     module Cache
     end
    end

    as funções comuns são :

    RPG::Cache.character
    RPG::Cache.picture
    RPG::Cache.icon
    RPG::Cache.animation
    RPG::Cache.battler


    com o meu exemplo acima, o script fica assim :

    Código:

    module RPG
      module Cache
        def self.mascote(file)
          return Bitmap.new("Graphics/Mascotes/"+file.to_s)
        end
      end
    end

    com isso tenho a função: RPG::Cache.mascote(nome_arquivo)
    para isso, tambem tenho que ter a pasta Mascotes dentro de Graphics
    Screen:
    abrir gráficos em pastas fora da arquitetura padrão do RMXP 47758099


    agora vamos fazer um teste ?

    digamos que eu tenha o arquivo: rato.png
    dentro da pasta Mascotes e quero utiliza-la em meu script.
    quero saber a sua largura, sua altura e a soma dos mesmos.
    após adicionar o script do módulo acima ,
    basta utiliza-lá com total liberdade.

    o código ficaria +/- assim:

    Código:

    largura = RPG::Cache.mascote("rato").width
    altura = RPG::Cache.mascote("rato").height
    soma = largura + altura
    print("Largura é: #{largura}, Altura é: #{altura} e a Soma é: #{soma}")


    Atenção


    essa pequena incrementação ao módulo RPG::Cache é de scripter para scripter.
    é mais para uma ajuda aos scripters iniciantes que criam seus sistemas
    e mandam sempre o pessoal colocar numa pasta do sistema tipo a Characters
    ou Pictures, sendo que voce pode criar uma por exemplo para HUD, CHAT etc .
    fazendo com que apenas seu código acesse. não é possivel fazer a interface gráfica do programa(tipo criador de eventos ou o DATABASE) acessar essas pastas "clandestinas" (a não ser que voce faça engenharia reversa do programa e consiga acesso ao código fonte completo do programa Razz ).


    _________________
    abrir gráficos em pastas fora da arquitetura padrão do RMXP Npvo

    Para Aqueles que gostam de Min e de meu Trabalho;
    Upem Meu Pet nao custa nda!!


    Pet:
    abrir gráficos em pastas fora da arquitetura padrão do RMXP 5886250
    DeaN
    DeaN
    Colaborador
    Colaborador

    Mensagens : 1245
    Créditos : 48
    Cash : 0

    abrir gráficos em pastas fora da arquitetura padrão do RMXP Empty Re: abrir gráficos em pastas fora da arquitetura padrão do RMXP

    Mensagem por DeaN em Ter Fev 19, 2013 10:33 pm

    Muito bom Nanzin, 1+


    _________________
    Dean, Programador Geral :)

    Contato: Skype:matucarvalho e Facebook
    The Enze - Vulzt

    Shield Block
    Anti-Cheat para jogos de FPS, agora vou adaptar para jogos de RPG principalmente para o RMXP.
    www.shieldblock.net
    fb.com/shieldblockoficial

    abrir gráficos em pastas fora da arquitetura padrão do RMXP MiB0H
    Samuka_Maker
    Samuka_Maker
    Aldeia Friend
    Aldeia Friend

    Medalhas : abrir gráficos em pastas fora da arquitetura padrão do RMXP WBLhI
    Mensagens : 1199
    Créditos : 125
    Cash : 0

    abrir gráficos em pastas fora da arquitetura padrão do RMXP Empty Re: abrir gráficos em pastas fora da arquitetura padrão do RMXP

    Mensagem por Samuka_Maker em Dom Jun 30, 2013 2:26 pm

    Muito  bom e simples^^ porém,se eu ponhar a pasta dentro de outra pasta exemplo: graphics/characters/mascotes dá  tambem o processo com:
    Código:
    module RPG
      module Cache
        def self.mascote(file)
          return Bitmap.new("Graphics/Characters/Mascotes/"+file.to_s)
        end
      end
    end
    certo? só pra saber se é isso x.x


    _________________

    Life rpg maker, suporte para criacao de jgoos online eoffline, link do forum:(v2.0)
    http://liferpgmakerv2.forumais.com/

    abrir gráficos em pastas fora da arquitetura padrão do RMXP 6f4EA

    abrir gráficos em pastas fora da arquitetura padrão do RMXP Bxvno
    Tópico original/Tópico de Recrutamento

    Conteúdo patrocinado

    abrir gráficos em pastas fora da arquitetura padrão do RMXP Empty Re: abrir gráficos em pastas fora da arquitetura padrão do RMXP

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Dom Set 15, 2019 9:07 am