🤔 Para Refletir :
"Nunca desista se tiver uma ideia em mente, se tiver inicie-a."
- Samuel Augusto

[MZ / MV] POG: Manha e Malícia: personagens detectam eventos/regiões malandramente.

DadoCWB Masculino

Duque
Membro
Membro
"Esto no me gusta"
Juntou-se
02 de Setembro de 2018
Postagens
726
Bravecoins
1.846
index.php


Manha e Malícia (Script)
Download (demo disponível)
Nota: a versão do MV não conta com comando de plugins e está disponível em um demo próprio para o MZ. As imagens desta postagem são da versão MZ. Para eviat confusão a versão deste script para o RPG MAKER MV se chama "os profissioanais".

Licença: Gratuita para uso pessoal ou comercial.


Contexto: Por padrão o grupo de personagens controlados pelo jogador é formado por um líder e até 3 seguidores. Apesar de ter os seguidores “no mapa” indo e vindo com o líder ser visualmente interessante, na grande maioria dos jogos esse recurso se limita a apenas isso.


Descrição: Este script tem como proposta dar aos personagens do grupo (tanto ao líder quanto aos seguidores) um pouco mais de utilidade fora do combate. Com esse objetivo o script permite:

  1. Que cada personagem detecte um tipo específico evento em uma distância pré-determinada.
  2. Que cada personagem detecte um tipo de região a uma certa distância de si.
  3. Que ao detectar um evento/região uma switch do banco de dados seja ativada.
  4. Que ao detectar um evento/região um balão de expressão seja ativado sobre o personagem.
  5. Que possa-se verificar se um membro específico do grupo possui uma habilidade.
  6. Que possa-se verificar qual equipamento um membro específico do grupo está usando.
  7. Que uma variável do banco de dados armazene o ID do personagem de acordo com sua posição na formação do grupo.
  8. Que eventos do mapa detectem a presença do jogador a uma certa distância e ativem/desativem uma switch do banco de dados ou uma switch local.

Como usar este script:


(1) O primeiro passo é configurar as opções do plugin: As 4 variáveis do banco de dados qe irão armazenar as ID dos personagens conforme sua posição na formação do grupo. Configure também o Balão de expressão padrão que os personagens emitem ao quando o evento/região detectada está a na sua frente a a exatos 1 quadrado de distância.

manha8.jpg

2) Os personagens detectam eventos de acordo com uma tag inserida no campo “Anotação” da aba Personagens do Banco de Dados.

manha9.jpg

Cada personagem pode detectar até 4 tipos diferentes de eventos.

Para a detecção de eventos usa-se as tags:

<detectEventA:alcance,tagEvent,balloonId,gameVar>

<detectEventB:alcance,tagEvent,balloonId,gameVar>

<detectEventC:alcance,tagEvent,balloonId,gameVar>

<detectEventD:alcance,tagEvent,balloonId,gameVar>​

  • alcance: é a distância máxima na qual o personagem detecta o evento;
  • tagEevent: é a tag que é detectada;
  • balloonId: se refere ao balão de expressão que é mostrado quando o evento é detectado;
  • switchId: esse é o ID da variável que é “ativada” quando o evento é detectado. Uma variável “* ativada” recebe a ID do personagem.

Só se pode detectar eventos que possuam uma tag de detecção. Essa tag tem a seguinte estutura: <tagEvent> e deve ser inserida nos comentários do evento. Exemplo:

manha10.jpg

A tag <bau> é inserida em “Comentário” do evento.


No exemplos a seguir são mostradas situações onde os personagens detectam eventos e exibem os respectivos balões de expressão: <monstro>, <taverna> e <bau>.

manha5.jpg

(2) É possível que um personagem detecte até 4 regiões diferentes. As regiões que um personagem pode detectar devem ser pré-configuradas na aba “Personagens do Banco de Dados.” da mesma forma que é feita para a detecção de eventos.

manha11.jpg

Cada personagem pode detectar até 4 regiões diferentes.

Para a detecção de eventos usa-se as tags:


<detectRegionA:alcance,tagEvent,balloonId,gameVar>

<detectRegionB:alcance,tagEvent,balloonId,gameVar>

<detectRegionC:alcance,tagEvent,balloonId,gameVar>

<detectRegionD:alcance,tagEvent,balloonId,gameVar>​

  • alcance: é a distância máxima na qual o personagem detecta o evento;
  • tagEevent: é a tag que é detectada;
  • balloonId: se refere ao balão de expressão que é mostrado quando o evento é detectado;
  • switchId: esse é o ID da variável que é “ativada” quando o evento é detectado. Uma variável “ativada” recebe a ID do personagem.

No exemplo a seguir é apresentada a configuração de 3 personagens diferentes que detectam cada um uma região específica do mapa.
manha2.jpg
manha4.jpg
manha3.jpg
  • manha1.jpg

(3) Comandos de Plugin


manha11-1.jpg

Remover Equipamento
Essa função remove o equipamento que esteja equipado em um slot específico de um membro do grupo.

Equipamento: Nome e ID
Verifica qual equipamento está alocado no slot especificado de um personagem do grupo. Armazena o nome desse equipamento em variável do Banco de Dados. Armazena o ID do equipamento em uma outra variável do Banco de Dados.

Possui Habilidade?
Verifica se um membro específico do grupo possui uma determinada habilidade. A resposta é passada a uma switch do Banco de Dados.

Remove um Personagem
Remove um personagem de acordo com sua posição na formação do grupo. Passa a ID do personagem a uma variável do Banco de Dados.


Exibir balão de expressão em um personagem (a partir da v.02)
Exibe balão de expressão em um personagem conforme sua posição na formação do grupo.


Exibe animação em um personagem (a partir da versão v.02)
Exibe uma animação em um personagem conforme sua posição na formação do grupo.


Exibir balão de expressão em um ator (a partir da versão v.02)
Exibe um balão de expressão em um personagem APENAS se ele estiver no grupo


Exibir animação em um ator (a partir da versão v.02)
Exibe uma animação em um personagem APENAS se ele estiver no grupo



(4) Radar de Eventos: É possível configurar eventos do mapa para detectar o jogador quando este entra na “área” de detecção do evento. Uma vez que tenha detectado o jogador, o evento pode acionar uma switch do Banco de Dados ou uma auto-switch.

Para fazer com que um evento seja capaz de detectar a presença do jogador é necessário inserir uma tag em “Comentário” no próprio evento. A tag tem a seguinte estrutura:

<radar:alcance, switch,value>​


alcance: se refere à distância na qual o jogador é detectado;
switch: pode ser uma auto-switch (letra maísucula: A,B,C,D) ou uma switch do Banco de Dados(número);
value: pode ser true ou false.


manha6.jpg
manha7.jpg


(5) Por fim mas não menos importante é possível alternar o líder do grupo de personagens apertando a tecla TAB.
 
Última edição:
@Lord Wallace

Gracias! A propósito: "os profissioanais" é um filme de 1966 que "me veio em mente por causa de uma musica de Belchior também chamada "os profissionais" . Esse filme é muito legal pois tem um grupo de personagens (mercenários) e cada um dentro do grupo é especialista em uma coisa diferente (algo que proponho com esse script). O desfecho desse filme me lembra muito a quebra de expectativas do anime Vampire Hunter D: bloodlust.

1601302909296.jpeg




Confesso que a parte mais legal desse "trabalho" é dar nome as coisas. Já parei um script e fiquei horas pensando no nome de uma variável. E depois desse tempo pensando tenho certeza que escolhi o pior nome (algo normal se tratando de mim).
 
Última edição:
Voltar
Topo Inferior