Pausa em batalhas

2 Respostas   214 Visualizações

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

Uhtred

  • Mito
  • *
  • Posts: 1598
  • Ouros: 2175
  • Even a broken clock is right twice a day.
  • Medalhas Participante da 2º Mostra de Arte Steamfórdia Vencedor da 1º Edição da CRM JAM Vencedor CRM Awards - Melhor Maker Vencedor CRM Awards - Melhor Jogo Completo Vencedor CRM Awards - Melhor Projeto Participantes do Maps Together 2 Vencedor do Protótipo Premiado Vencedores das edições do Concurso Projeto Rickas!
Tópico criado em: 28/06/2016 às 18:51 - Última modificação por Uhtred em 29/06/2016 às 12:41

Hey!

Depois de muito tentar e testar, não consegui fazer o que eu queria e nada mais me resta se não pedir ajuda...

Será que alguém sabe um modo de fazer uma "pausa" entre os ataques dos heróis para os do inimigo? Tipo, eu uso o Akea Battle System do Raizen, e retirei o log das batalhas, aquele que diz "Fulano perdeu 8hp".

Mas tendo feito isso a batalha ficou muito rápida, exemplo pra ilustrar melhor:

Meu herói ataca o inimigo, aparece lá a animação no inimigo e o dano causado e nem 1 milésimo de segundo depois já aparece a animação de ataque do inimigo no herói. Eu queria que tivesse um delay nessa parte, para que depois da animação do meu herói no inimigo, tivesse aí um delay de pelo menos 1-2 segundos.

É meio difícil mas quem sabe alguém me ajuda huaha

Lycanimus

Resposta 1: 28/06/2016 às 20:46

E ai Uht blz?

Olha, você pode colocar um wait entre uma ação e outra dos personagens e inimigos, para fazer isso vá no script do raizen na parte de processamento de ações, e na linha 840 coloque wait(e o tempo que quer entre uma e outra ação).

Exemplo abaixo:

Código: [Selecionar]
  # * Processamento de ações
  #--------------------------------------------------------------------------
  def process_action
    if !@subject || !@subject.current_action
      @atbs_actions = []
      @subject = BattleManager.next_subject
      @reuse_targets = @subject.current_action.make_targets.compact if @subject && @subject.current_action
      wait(60)

Coloquei o wait(60), vale lembra que 60 = 1 segundo, altere para o tempo que desejar, espero que resolva o problema, abraços!

Fazer mapas é uma arte, faça como se fosse o seu último.




Uhtred

  • Mito
  • *
  • Posts: 1598
  • Ouros: 2175
  • Even a broken clock is right twice a day.
  • Medalhas Participante da 2º Mostra de Arte Steamfórdia Vencedor da 1º Edição da CRM JAM Vencedor CRM Awards - Melhor Maker Vencedor CRM Awards - Melhor Jogo Completo Vencedor CRM Awards - Melhor Projeto Participantes do Maps Together 2 Vencedor do Protótipo Premiado Vencedores das edições do Concurso Projeto Rickas!
Resposta 2: 29/06/2016 às 12:40

Aahhhh, perfeito Lyca!

Era isso mesmo que eu queria, agora tá tudo certo! Valeu pela rápida resposta, te devo uma!