Script para sumir tipos de habilidades do menu (RPG Maker MV)

2 Respostas   1723 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

Memories

  • *
  • Posts: 46
  • Ouros: 10
Tópico criado em: 15/07/2016 às 02:30

Oi galera, beleza?
Eu gostaria de saber se fazer o seguinte script é muito complicado ou não:

Preciso de um script que suma, no menu normal e na tela de batalha, o tipo de habilidade que eu quiser.
Entendeu? Não, né?  :XD:
 

No meu jogo, quando coloca o Estado Arma em Chamas, todas as habilidades de um tipo são trocadas por habilidades de outro tipo. As novas habilidades possuem dano e animação de fogo. O problema é que, durante a batalha, as habilidades antigas continuam lá (porém ficam escuras e inutilizáveis). Eu gostaria que essas habilidades (que tiveram seu tipo vedado) tivessem seu tipo retirado da janela de batalha, e ficassem apenas o tipo das habilidades novas.

A ideia é a seguinte: Ao colocar fogo na sua espada, por exemplo, todas as suas habilidades (Ataque Duplo, Ataque Contínuo, etc.) mudam de animação e de fórmula: A animação agora é de fogo, e a formula possui dano mágico.
Ok.
Ao entrar no Estado Arma em Chamas, a sensação seria que, agora, todas as habilidades possuíssem dano e animação de fogo. Para que isso aconteça, as habilidades anteriores (sem dano de fogo) devem sumir (a janela "Habilidades" na batalha deve sair dalí/sumir) e as habilidades novas (com dano de fogo) devem aparecer.

Pra fazer aparecer as novas habilidades é tranquilo, o próprio RPG Maker adiciona a janela! Porém, ao vedar um tipo de habilidade, este não some da batalha, o tipo vedado fica apenas escuro e inutilizável.
Ou seja, o jogador vai ver que as habilidades sem dano de fogo estão alí, escuras e inutilizáveis, enquanto as novas estão no tipo novo. Isso quebra a imersão do jogo!


Eu utilizo o Skill Learn System do Yanfly:
http://yanfly.moe/2015/11/14/yep-28-skill-learn-system/
O tipo "Habilidades" sempre fica habilitado. É neste tipo que aprendo habilidades novas com o script. Ok. Porém, para o personagem conseguir usar as habilidades durante o Estado Arma em Chamas, ele precisa aprendê-las (meio que um plug in de habilidade hehe. Para utilizar Ataque Duplo no Estado Arma em Chamas, é preciso aprender!).

Por exemplo: Eu possuo a habilidade Ataque Duplo do tipo "Habilidades". Para conseguir usar a mesma habilidade no Estado Arma em Chamas, eu preciso de aprender o Ataque Duplo do tipo "Habilidades 2" (a habilidade Ataque Duplo no tipo "Habilidades 2" possui animação de fogo e dano de fogo!). Eu NUNCA vou conseguir aprender tal habilidade, porque seu tipo está vedado para o meu personagem.
Mas por que o tipo "Habilidades 2" está vedado para o personagem?  :o:
Uai... Porque o tipo "Habilidades 2" só aparece durante o Estado Arma em Chamas! Ou seja, nas configurações do Estado Arma em Chamas, são liberadas as habilidades do tipo "Habilidades 2"! Além disso, seria estranho ter as duas habilidades no menu, afinal ficaria assim:
Habilidades - Ataque Duplo
Habilidades 2 - Ataque Duplo

Então seria melhor o personagem possuir os tipos "Habilidades" e "Habilidades 2", porém ter o tipo "Habilidades 2" invisível no menu normal (retirá-lo do menu normal). Ao entrar no Estado Arma em Chamas, o tipo "Habilidades" sai da tela de combate (some/esconde), e o tipo "Habilidades 2" aparece!

Ou seja, eu preciso de um script que, quando eu quiser, eu faço um tipo de habilidade sumir do menu de batalha e do menu normal.
Fazer um script assim é complicado? Se não, tem como alguém fazer um para mim, por favor?  :*-*:
Lembrando que é para o RPG Maker MV!!


obs: o script, também do YanFly, SkillCore, me permite esconder habilidades durante a batalha ou durante o menu. Isso não ajuda no meu caso, porque preciso de esconder um tipo de habilidade, e não apenas a habilidade.
http://yanfly.moe/2015/10/13/yep-8-skill-core/

Yulermi

  • *
  • Posts: 56
  • Ouros: 7
  • Elin Master race, sem mais...
Resposta 1: 27/07/2016 às 09:33 - Última modificação por Yulermi em 27/07/2016 às 09:41

Olá jovem tudo bem? Estou criando um jogo que vai utilizar um sistema de habilidades parecido com o seu e eu justamente estava pensando nos mesmos problemas que você, não sei se vou me incomodar pelo fato de as skills aparecerem no menu ou não mas acho que há um jeito de fazer o que você quer.

No meu caso alguns personagens vão ter habilidades de transformação ou estado berserker que vai trocar completamente as skills desses personagens enquanto eles estiverem com aquele estado. Acho que um jeito meio "Gambiarra" que poderia ser usado mas que seria bem prático é você criar uma habilidade que chama um EVENTO COMUM e adiciona o estado ARMA EM CHAMAS no momento em que você a utiliza, e esse evento comum ia possuir a ação TROCAR CLASSE DO PERSONAGEM, então no caso no banco de dados você criaria 2 classes: a padrão do seu personagem e uma classe IGUAL porém, somente com as habilidades de fogo que você quer utilizar durante a batalha na hora que ele usar o estado "Arma em chamas". Assim o que ocorreria? Na hora que você utilizar a habilidade ou estado  "Arma em chamas" seu personagem TROCARÁ DE CLASSE DURANTE A BATALHA. Resultado? As habilidades da classe padrão sumiriam e tomaria lugar as habilidades de fogo, pois na verdade como você TROCOU a classe durante a batalha seria como se aquelas antigas habilidades nunca tivesse existido.

Implicações:  1° O problema desse tipo de sistema é que se mais de um personagem utiliza essa gambiarra, você vai precisar de um banco de dados EXTREMAMENTE organizado para não se perder na hora de utilizar isso.

2° Você vai ter que pensar uma forma em que no momento em que o "estado espada de fogo" acabar OU a batalha terminar OU quando você simplesmente desligar esse estado através de uma habilidade, nesse momento será executado OUTRO evento comum que troca a classe para a padrão original, se não quando a batalha terminar você ainda estará com o estado espada de fogo, ou melhor com a classe trocada >.<

Enfim é uma possibilidade a se pensar, você pode tentar continuar a cavucar o seu script pela rede até encontrar ou simplesmente tentar utilizar a aquilo que o programa de oferece com um pouquinho de lógica.

Ps. (No meu projeto estou ocupado com desenvolvimento de outras coisas, caso eu venha desenvolver esse sistema no meu jogo e consiga, eu ensinarei a você como se faz, porém creio que não é nada muito complicado)

Passe bem o/

Memories

  • *
  • Posts: 46
  • Ouros: 10
Resposta 2: 28/07/2016 às 15:32

A sua ideia é muito boa! Muito obrigado mesmo pela ideia!

Eu posso fazer o seguinte:
Imagine a árvore de habilidades!

Ataque Duplo. - Aprendido!

Ataque Duplo Extensão: essa habilidade deve ser comprada por job points, porém ela fica escondida da batalha e do menu (plug in do yanfly faz isso).
Antes de mudar de classe, eu verifico se a habilidade "Ataque Duplo Extensão" foi aprendida. Se sim, eu ativo um switch. Ao trocar de classe, eu verifico quais switchs foram ativados. Assim, eu faço as trocas das habilidades.

Porém também não sei como trocar as classes novamente ao final da batalha.

Vou continuar pensando e procurando scripts. Obrigado pela ajuda, se eu descobrir algo eu te aviso.  :ok: