Já viram qual a arte dessa semana?Exposição dos Artistas #8
4 Respostas   91 Visualizações
0 Membros e 1 Visitante estão vendo este tópico.
$game_map.screen.pictures[numero_da_imagem].show("Nome da Imagem", origem, x, y, zoom_x, zoom_y, opacidade, sinteticidade)
opacidade = 100 - $game_variables[1]$game_map.screen.pictures[1].show("Nome da Imagem", 0, 0, 0, 100, 100, opacidade, 0)
$game_variables[1] != $game_actors[n].hp
Em Controle de Variáveis, na seção dados do jogo e opção Ator, pode armazenar o valor do HP do personagem.Pode dar o efeito de vermelhidão na tela por uma imagem com tom vermelho do tamanho da tela, aumentando a opacidade dela conforme diminui o valor da variável que recebeu o HP do personagem.Código: [Selecionar]$game_map.screen.pictures[numero_da_imagem].show("Nome da Imagem", origem, x, y, zoom_x, zoom_y, opacidade, sinteticidade)Exemplo de como ficaria no chamar script:Código: [Selecionar]opacidade = 100 - $game_variables[1]$game_map.screen.pictures[1].show("Nome da Imagem", 0, 0, 0, 100, 100, opacidade, 0)Só ajustar os valores e a fórmula de cálculo para a opacidade da imagem, eu recomendaria usar o valor máximo da opacidade igual o valor máximo de HP, assim quando tiver cheio o hp a opacidade será zero e ficará transparente a imagem.Para ficar mais otimizado em um processo paralelo, tudo dentro da condição Script(4ª aba, última opção no campo de condições):Código: [Selecionar]$game_variables[1] != $game_actors[n].hpVerifica se o valor da variável que receberá o valor de HP é diferente do HP atual do personagem, variável começa em zero vai ser diferente e rodar os comandos dentro da condição. Depois o comando para igualar a variável ao HP, e o comando de call script para mostrar a imagem. A partir daí, só rodará o que tem dentro da condição depois que o valor do hp for alterado ficando diferente do que tem na variável, e atualiza com o novo valor e opacidade da imagem, assim poupa de ficar mostrando uma imagem o tempo todo e só mostra quando há alteração no hp, que é quando mudará o tom da tela.
Obrigado, meu caro! Consegui fazer com que a cor aparecesse conforme o HP diminuísse e desaparecesse quando o HP estivesse cheio. Contudo, ainda não entendi bem como fazer para alterar apenas a opacidade da imagem ao invés de ir sobrepondo elas. Poderia explicar novamente como fazer o cálculo da opacidade de uma mesma imagem de acordo com o valor da variável?
$game_map.screen.pictures[numero_da_imagem].move(origem, x, y, zoom_x, zoom_y, opacidade, sinteticidade, duração)
opacidade = 100 - $game_variables[1]$game_map.screen.pictures[1].move(0, 0, 0, 100, 100, opacidade, 0, 30)