Nome: Velocidade nas Escadas com Terrenos
Autor: Dr.XGB
Plataforma usada: RPG Maker 2000
Compatibilidade:
Nível: Fácil
Lista de Variáveis:
(* variável desnecessária se estiver usando Destiny Script)
Etapa 1: Criando terrenos
Antes de tudo é preciso lembrarmos que, na Database do jogo, temos as configurações dos chipsets. Lá você pode determinar cada tipo de terreno, se um tile ficará acima do herói, embaixo, aquele que não vai permitir com que o herói passe por ele, enfim... Os tipos de terreno eles são utilizados para determinar qual será o fundo de batalha quando é chamada (isso quando o mapa está configurado para escolher desta forma). Agora vamos dar à eles mais uma utilidade: vamos fazer com que um determinado tipo de terreno altere a velocidade do herói quando ele estiver pisando no mesmo. Depois de ter planejado isso, siga os passos:
Beleza, criamos um novo terreno que servirá para os tilesets de escadas (Lower Chips). Agora vamos à segunda etapa deste tutorial, onde você deteminará no chipset quais serão os tiles em que você determinará este novo terreno:
Agora é o momento em que vamos fazer esse terreno funcionar da maneira que a gente planejou lá no início deste tutorial. Você vai lembrar que a gente terá que determinar a velocidade do herói sempre que ele estiver sobre este terreno, mas como determinar a velocidade de um herói? Há um outro método que previne bugs do herói ficar lento demais ou rápido demais, a gente cria uma variável, escolha o número e criaremos uma definição com "Move Event" para cada um dos valores; antes de tudo, colocaremos a velocidade do herói no máximo 5 "Move Speed Up" e depois "Move Speed Down" de acordo com o valor da tal variável. Veja um exemplo para determinar a velocidade do herói caso essa variável tenha o valor de 3:
[AVISO: se você está usando o Destiny Patcher, pule esta caixa abaixo e siga para a próxima etapa!]
<> FORK Optn: Varbl[0001: Velocidade] - 1 <> Move Event...: Hero, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Down, Move Speed Down, Move Speed Down, Move Speed Down, Move Speed Down <> :END Case <> FORK Optn: Varbl[0001: Velocidade] - 2 <> Move Event...: Hero, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Down, Move Speed Down, Move Speed Down, Move Speed Down <> :END Case <> FORK Optn: Varbl[0001: Velocidade] - 3 <> Move Event...: Hero, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Down, Move Speed Down, Move Speed Down <> :END Case <> FORK Optn: Varbl[0001: Velocidade] - 4 <> Move Event...: Hero, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Down, Move Speed Down <> :END Case <> FORK Optn: Varbl[0001: Velocidade] - 5 <> Move Event...: Hero, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Down <> :END Case <> FORK Optn: Varbl[0001: Velocidade] - 6 <> Move Event...: Hero, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Up, Move Speed Up, <> :END Case <>
Nesta próxima e última etapa, finalmente, vamos programar a velocidade do herói de acordo com o terreno em que ele se encontra. Existe um comando no RPG Maker que ele detecta o terreno do tileset em uma determinada coordenada do mapa, retornando o valor para uma variável de sua escolha que seria a ID do terreno (os números que aparecem na lista em Database). Este comando se chama Set Terrain ID... e se encontra na segunda página da lista de comandos do evento. Para deixar a jogabilidade mais interessante, vamos fazer que o evento funcione apenas quando você estiver pressionando as teclas Cima ou Baixo:
Com este comando podemos detectar a coordenada do herói, verificar em qual terreno ele está sobre neste momento e retornar a Id em uma variável. Siga os passos abaixo:
Para prosseguir, selecione o spoiler de acordo com o método desejado. Se você quer seguir o método com eventos ou o programa na linguagem Destiny Script (apenas para quem usa Destiny Patcher). Se você for iniciante, aconselho que escolha o método com eventos, mas nada te impede em ler o código do Destiny Script. Agora se você tem domínio no RPG Maker e já usa Destiny Patcher, com certeza o Método B será indispensável:
[spoiler=Método A: Eventos][shadow=brown,left]Método A:[/shadow] Eventos
Antes de tudo, teremos que criar 4 variáveis: uma para coordenada X, uma para Y, Id do terreno e a tecla que será pressionada (ver a lista de variáveis no topo do tópico). Então colocaremos para funcionar e continuar a programação deste sistema:
Veja como ficou o seu código:
<> Variable Ch:[0002:Coord X]Set, Hero X Pos <> Variable Ch:[0003:Coord Y]Set, Hero Y Pos <> Set Terrain's ID:(V[0002],V[0003]), [0004:Terreno] <> FORK Optn: Varbl[0004: Terreno] - (ID do novo terreno) <> Enter Password: [0005:Tecla] <> FORK Optn: Varbl[0005:Tecla] - 1 <> Variable Ch:[0001:Velocidade]Set, 3 <> :ELSE Case <> FORK Optn: Varbl[0005:Tecla] - 4 <> Variable Ch:[0001:Velocidade]Set, 3 <> :ELSE Case <> Variable Ch:[0001:Velocidade]Set, 4 <> :END Case <> :END Case <> :ELSE Case <> Variable Ch:[0001:Velocidade]Set, 4 <> :END Case <> Call Event: Velocidade <>
[/spoiler]
[spoiler=Método B: Destiny Script]
[shadow=navy,left]Método B:[/shadow] Destiny Script
Com o uso do Destiny Script, não precisaremos criar uma variável para as coordenadas e nem para a velocidade, pois na livraria do Destiny, existem objetos que substituem sua função. Veja esta tabela abaixo:
Tomando conhecimento destes objetos, abra o comando Comment.. e cole este código abaixo:
Perceba também que não haverá necessidade chamar e nem criar o evento comum que retornará a velocidade do herói, graças ao objetoEvent[HERO].Speed que define a velocidade do herói descartando o uso do Move Event....[/spoiler]
Muito bem... Aqui encerra o tutorial. Teste o seu jogo e veja como ficou o seu sistema, explore de todas as formas possíveis procurando por bugs para consertá-los posteriormente.
Baixe também uma pequena demonstração que foi feita para desenvolver este tutorial. Procure ver como funciona, mexam neste projeto à vontade para seu aprendizado. Lembrando que esta demo foi feita através do Método A, que é o método feito somente por eventos, sem o Destiny.
Clique aqui para baixar a demonstração
Wow! Such an amazing and helpful post this is. I really really love it. It's so good and so awesome. I am just amazed. I hope that you continue to do your work like this in the future also. IFlip Real Estate Review
Wow what a Great Information about World Day its exceptionally pleasant educational post. a debt of gratitude is in order for the post. Multiple Income Funnel Review
The material and aggregation is excellent and telltale as comfortably. Multiple Income Funnel Review
Very nice article, I enjoyed reading your post, very nice share, I want to twit this to my followers. Thanks!. Multiple Income Funnel Review
I don’t think many of websites provide this type of information. Multiple Income Funnel Review
This is just the information I am finding everywhere. Thanks for your blog, I just subscribe your blog. This is a nice blog.. Multiple Income Funnel Review
Easily, the article is actually the best topic on this registry related issue. I fit in with your conclusions and will eagerly look forward to your next updates. Just saying thanks will not just be sufficient, for the fantasti c lucidity in your writing. I will instantly grab your rss feed to stay informed of any updates. Multiple Income Funnel Review
I was surfing net and fortunately came across this site and found very interesting stuff here. Its really fun to read. I enjoyed a lot. Thanks for sharing this wonderful information. Multiple Income Funnel Review
This was among the best posts and episode from your team it let me learn many new things. Multiple Income Funnel Review
This is a good post. This post gives truly quality information. I’m definitely going to look into it. Really very useful tips are provided here. Thank you so much. Keep up the good works Multiple Income Funnel Review
แทงบอล77 เว็บพนันบอลที่ดีที่สุดในไทย ในเวลานี้ กับเว็บ IMBIG ที่มาพร้อมกับระบบฝากถอนออโต้ ที่รวดเร็วที่สุด
Hello ! I am the one who writes posts on these topics baccarat online I would like to write an article based on your article. When can I ask for a review?