Problema com $game_map.data

5 Respostas   251 Visualizações

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

Goostavor

  • *
  • Posts: 6
  • Ouros: 5
Tópico criado em: 23/01/2016 às 23:10

Olá.
Estou trabalhando em um sistema que possibilita o player modificar o mapa através de um evento comum. A alteração do tile é feita através do comando $game_map.data[x,y,Layer]=ID do Tile, porém quando eu saio do mapa todos os tiles alterados voltam ao normal (como eram antes da alteração). Há algum modo de fixar/salvar essas as alterações?
O evento comum está em processo paralelo.

Ven

Resposta 1: 23/01/2016 às 23:39

Não sei se vai funcionar.. mas tente esse:
Spoiler
[close]

Achei nesse tópico. Créditos ao [user]Raizen[/user].
Espero que funcione!  :XD:

Gabriel

Resposta 2: 23/01/2016 às 23:46 - Última modificação por Skyloftian em 23/01/2016 às 23:48

Olha, uma explicação bem por cima, mas que acredito que deverá funcionar, vamos lá:

Tente criar uma váriavel, onde ela obtenha um valor X sempre que o player faça tal modificação no mapa. Em um evento comum coloque uma condição de que sempre que a váriavel escolhida possua o valor X o mapa se altere obrigatoriamente para o formato desejado com o tal $game_map.

Isso poderia ser otimizado usando switchs globais, mas o bom de usar váriavel seria a possibilidade de fazer essa mesma condição para outros valores, podendo alternar as tais mudanças no mapa.


Goostavor

  • *
  • Posts: 6
  • Ouros: 5
Resposta 3: 24/01/2016 às 00:33 - Última modificação por Goostavor em 24/01/2016 às 00:34

Não sei se vai funcionar.. mas tente esse:
Spoiler
[close]

Achei nesse tópico. Créditos ao [user]Raizen[/user].
Espero que funcione!  :XD:
Obrigado por se dispor a ajudar. Infelizmente o script não resolveu meu problema, as alterações no mapa não são eventos em si, são apenas tiles colocados pelo script, por isso não houve resultado.

Olha, uma explicação bem por cima, mas que acredito que deverá funcionar, vamos lá:

Tente criar uma váriavel, onde ela obtenha um valor X sempre que o player faça tal modificação no mapa. Em um evento comum coloque uma condição de que sempre que a váriavel escolhida possua o valor X o mapa se altere obrigatoriamente para o formato desejado com o tal $game_map.

Isso poderia ser otimizado usando switchs globais, mas o bom de usar váriavel seria a possibilidade de fazer essa mesma condição para outros valores, podendo alternar as tais mudanças no mapa.
Obrigado por se dispor a ajudar. Acho que o problema de utilizar as variáveis é que praticamente todo o mapa é modificável, utilizaria muitas variáveis, condições e tempo, a menos que houvesse um modo de automatizar esse trabalho. Pelo fato do comando que citei ser próprio do RPG Maker acredito que haja algum modo de salvar essas alterações por script, mas não tenho conhecimento suficiente sobre o assunto para ter certeza.

Gabriel

Resposta 4: 24/01/2016 às 00:39

Pois é cara, principalmente por aparentar ser um sistema bem complexo, mesmo por scripts acredito que dará bastante trabalho otimiza-lo. Boa sorte de toda forma.


Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Resposta 5: 24/01/2016 às 08:12

Creio que as modificações que tu faz não são salvas pois todos os dados dos mapas, tiles usados,
tamanho, ficam guardadas em seus arquivos que não podem ser modificados pelo executável do
jogo, somente pelo editor. Para que um sistema assim funcione, cada essas mudanças teriam de
ser salvas em algum terceiro lugar e carregadas quando retornasse a esse mapa.

Tu pode tentar esse script. Não o testei nem sei se vai servir para teu caso, espero que sim.