O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

Som por Passos

Iniciado por Fpr, 10/08/2013 às 14:05

10/08/2013 às 14:05 Última edição: 13/07/2016 às 19:13 por Fpr


Som por Passos



:linha3:
[box class=titlebg]
Começando:
[/box]
[box class=calendar_today]
O tutorial ensinará de forma bem simples como criar um efeito de som de passos, que pode ser diferente para cada tipo de terreno. Apesar de simples, o sistema pode tornar o jogo mais real, sendo útil em jogos de simulação ou Terror/Suspense.

Para tal, será necessário entender os sguintes códigos:
$game_party.steps

* Este código indica a quantidade de passos dados pelos heróis da party.

$game_player.terrain_tag

* Este código indica o terreno que o jogador está pisando.
[/box]

:linha3:
[box class=titlebg]
Desenvolvendo:
[/box]
[box class=calendar_today]

Primeiro em um evento comum em processo paralelo ativado por uma Switch qualquer(será necessário um verificação constante do evento), crie uma condição e desmarque a opção "Adicionar Exceção". Nessa condição, vá na última aba e selecione Script(última opção).

Preencha dessa forma:
$game_variables[n] != $game_party.steps

* Onde "n", representará o número da variável, que futuramente será armazenada a quantidade de passos(No meu caso usarei a Variável 1).

Como vai ficar:
<>Estrutura condicional:Script: $game_variables[1] != $game_party.steps
    <>
:   FIM
<>

Por padrão, uma variável e o número de passos do herói se iniciam com valores nulos, ou seja começam com uma igualdade. A condição acima verifica se eles são diferentes, apenas terá continuidade o evento quando seus valores divergirem, no caso quando o herói der um passo.

Agora dentro dessa condição criada, coloque o Efeito Sonoro desejado para representar os passos do herói e iguale a variável ao número de passos da party com o "Chamar Script"(último comando da última aba dos eventos).

Chamando assim:
$game_variables[1] = $game_party.steps

* Nota: ao correr com o Shift o Efeito Sonoro se reproduz mais rápido, se achar rápido demais adicione um comando "Esperar"(Quantia de frames que convir), entre o comando que reproduz o SE e o que iguala a variável ao número de passos.

[/box]

:linha3:
[box class=titlebg]
Variando com o Terreno:
[/box]
[box class=calendar_today]
Poderia explicar como funcionam os terrenos, todavia esse Tutorial(da autora [user]MayLeone[/user]) já o faz muito bem, se baseando nele criaremos condições por terrenos para reproduzir um Efeito Sonoro variando conforme o terreno pisado. Assim é possível reproduzir um som ao andar sobre um chão de madeira e outro ao andar sobre grama por exemplo, basta configurar o tileset adequadamente.

Um pouco diferente do tutorial mostrado acima, ao invés de armazenar em outra variável a tag do terreno, jogaremos direto na condição(ao criar essa nova condição, selecione "Script" na última aba), como feito na condição que verifica se "o herói deu um passo".

Da seguinte maneira:
$game_player.terrain_tag == t

* Onde "t", representará o terreno que o jogador está pisando, usarei os terrenos 1 e 2.

Como vai ficar:
<>Estrutura condicional:Script: $game_variables[1] == 1
    <>
:   FIM
<>

Assim, ao colocarmos essa condição "dentro" da primeira condição(feita anteriormente), podemos adicionar outra funcionalidade ao sistema, o de reproduzir sons representativos dos passos variantes de acordo com o terreno, basta colocar o SE desejado para ser reproduzido em cada tipo de terreno. No meu caso usei os terrenos 1 e 2, para reproduzir os efeitos sonoros dos passos apenas nestes dois.

Meu evento ficou assim:
Spoiler
[hs width=320 height=240]http://i.imgur.com/dTkk9bH.png[/hs]
[close]

[/box]
-