Definir Imagens Automaticamente

Vou colocar aqui um código pra facilitar(e muito) a vida de vocês. Ele vai definir automaticamente todas as imagens que estiverem na pasta do seu jogo, excluindo a necessidade de usar o image x = .

Primeiro abra o script.rpy do seu projeto. Em algum lugar do começo dele, coloque:

init python hide:

    for file in renpy.list_files():
        if file.startswith('PASTA/'):
            if file.endswith('.FORMATO'):
                name = file.replace('PASTA/','').replace('/', ' ').replace('.FORMATO','')
                renpy.image(name, Image(file))
                continue
            continue



Agora, substitua PASTA/ pelo nome da pasta onde estão as imagens que irá usar(dentro da pasta game do seu projeto).
Em seguida, substitua FORMATO pelo formato em que as imagens estão.
Vai ficar algo parecido com isso:

No exemplo, eu usei 3 vezes o código, uma é para os personagens em formato PNG e as outras para os Backgrounds em PNG e BMP.

Agora, na minha pasta chars/ há outra pasta chamada suzuha/ e dentro dessa pasta, a imagem sorrindo.png. Para usá-la no jogo, vou usar o seguinte comando:
    show suzuha sorrindo

Simples, não? O resto é o de sempre.

5 comentários:

  1. Muito obrigada pelo post facilitou muito a minha vida ^^

    ResponderExcluir
  2. E assim que eu devo fazer?
    init python hide:

    for file in renpy.list_files():
    if file.startswith('IMAGE/'):
    if file.endswith('.PNG'):
    name = file.replace('image/','').replace('fundo/', ' ').replace('fan.png','')
    renpy.image(fu, fan(file))
    continue
    continue

    ResponderExcluir
    Respostas
    1. Não. Coloque tudo em minúsculo, e só altere o que eu coloquei em maiúsculo no modelo... Não altere nada além daquilo. Sem "fan". Observe o exemplo que eu fiz.

      Excluir
  3. Funcionou o código, mas sempre quando vai aparecer o cenário aparece um tela cinza e em cima o nome do cenário, o que eu devo fazer para arrumar isso?

    ResponderExcluir
    Respostas
    1. Confirme se o tamanho das imagens do cenário é o correto. Provavelmente está usando pequenas demais.

      Excluir