Alterar gráfico de evento para Tileset-A por script

3 Respostas   121 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

SantannaCL

  • *
  • Posts: 109
  • Ouros: 75
Tópico criado em: 29/06/2018 às 17:32 - Última modificação por Corvo em 11/08/2018 às 11:00

O comando por evento Mover Evento > Mudar Gráficos não permite que eu mude os gráficos nem pros dos Tilesets -B e -C.
Por padrão, o Ace não permite mudar os gráficos de um evento para os do Tileset-A.

Há algum comando que se pode utilizar para mudar o gráfico do evento por script?

Corvo

Resposta 1: 29/06/2018 às 17:41

Pô, nunca tinha reparado nesse detalhe. O comando para alterar gráficos de eventos é:

Código: [Selecionar]
$game_map.events[id].set_graphic("file_name", character_index)
Pela estrutura da linha você já nota que ela não foi feita pra suportar tilesets. Também é preciso considerar que esse uso não foi projetado pra ser dinâmico, se precisa de um tile interativo transforme-o em um charset ou crie outra página no evento para simular a troca.

SantannaCL

  • *
  • Posts: 109
  • Ouros: 75
Resposta 2: 29/06/2018 às 17:50

Código: [Selecionar]
$game_map.events[id].set_graphic("file_name", character_index)
Mas onde eu insiro o ID do tile que vou usar para substituir o do evento?

"Crie outra página no evento para simular a troca."

Então, como eu falei, eu não queria fazer o procedimento mudando a página do evento, somente alterar o gráfico para o dito tile, o problema verdadeiro é acessar o Tileset-A e usar qualquer gráfico que esteja lá.

Então você quer dizer que eu terei que "ripar" os gráficos do -A e usar como charset? Realmente não há outro método?

LeonM²

  • *
  • Posts: 163
  • Ouros: 207
  • Drifter Coder
Resposta 3: 29/06/2018 às 17:53

Não testei e é apenas um chute, mas creio que da para usar
Código: [Selecionar]
$game_map.events[id].tile_id = id_do_tilePorém só vai pegar gráficos de tileset da mesma forma que aparece quando vai botar pela página do evento.
A id_do_tile também é um pouco complexa de conseguir, eu não me recordo se é feita a contagem é feita por coluna ou por linha.
Tem que ser acima de zero o valor para poder acertar. Valor 0 da na mesma que usar gráficos de char. E pode gerar bugs.