- Juntou-se
- 02 de Abril de 2019
- Postagens
- 169
- Bravecoins
- 284
- Área
- Programação
- Motor de jogo
- RPG Maker 2000
Isso funciona semelhante à Self Switches que só veio à existir a partir do RMXP, porém ao invés de ser exclusivo para cada evento será exclusivo para o mapa em que o jogador estiver. A lógica da tutorial é usar uma única Variável do jogo para um número limitado de Switches do jogo.
Onde isso pode ser aplicado? A ideia principal deste sistema é reutilizar os mesmos interruptores para eventos simples em diferentes masmorras, como baús, portas e chefes. Imagine um jogo semelhante ao Zelda onde você precisa ir em várias Dungeons onde terão muitas portas, baus e obstáculos removíveis.
Mas também pode ser aplicado a jogos mais complexos, especialmente para ABS, que podem depender de muitos Switches no mapa, principalmente por conta de inimigos e baús.
Outra aplicação possível seria em menus personalizados, conhecidos como CMS (Sistema de Menu Customizado/Custom Menu System), quando você precisa aplicar diferentes funções aos submenus. Imagine que você tenha 4 submenus, cada um com de 1 a 7 opções importantes (no primeiro exemplo) ou de 1 a 24 (no segundo exemplo). Nesse caso, seriam necessárias apenas 4 variáveis para armazenar todas as escolhas do jogador.
Acredito que seja desnecessário explicar que isso é inviável em projetos feitos com outras edições do RPG Maker, já que todas elas conseguem realizar isso usando um script e armazenando os dados como um Array.
Na primeira versão, você pode salvar 6 Switches em uma variável no Rm2k e 7 no Rm2k3 1.12a, cada dígito do número corresponderá a um Switch.
Exemplo:
@> Control Variables: [0007:Switches-Map0002] = 1001010 0Desliga1ou mais Liga
No entanto, como os Eventos do RPG Maker funcionam apenas com operadores básicos e não conseguem separar os dígitos de um valor nativamente, precisei criar uma fórmula para cada dígito.
- Clique aqui para ler o
Tutorial
YouTube - Tutorial em vídeo
No entanto, após uma breve explicação da CherryDT , entendi que poderia armazenar até 23 Switches em uma única variável se tratasse os valores de cada Switch como binários e os convertesse para decimais, o que também não é nativo, já que não há suporte para scripts no Rm2k e Rm2k3, então usei matemática.
Portanto, temos os seguintes valores decimais que podem ser convertidos para binário e aplicados diretamente:
8388607ativará os primeiros 23 interruptores (19 em Rm2k)-1ativará todos os 24 interruptores (20 no Rm2k)5592405ativará apenas interruptores com ID ímpar.-5592406ativará apenas interruptores com ID par.0vai desligar tudo- Clique aqui para ler o
Tutorial
YouTube - Tutorial em vídeo
Última edição:
