Um pequeno detalhe com a Chrono Engine (Provavelmente é só frescura minha.)

2 Respostas   375 Visualizações

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

Virgyl

  • Veterano
  • *
  • Posts: 315
  • Ouros: 415
  • "É tão manifesto, que fica secreto."
  • Medalhas Medalha dada aos vencedores da 1ª Amostra de Arte de Steamfórdia
Tópico criado em: 25/03/2018 às 09:55

Enquanto eu fazia peripécias e traquinagens brincando e testando esse sistema
maravilhoso que é a Chrono Engine, do nosso amado Moghunter, eu percebi algo que me faria deixar de
usar o sistema sem pensar duas vezes (Exagero? Talvez.)

Logo quando terminei uma batalha, percebi o problema. Quando um inimigo morre, ele simplesmente desaparece,
some, aparata, fade out, da tela, e os itens remanescentes caiem ao chão pro jogador passar por cima pra
pegar; Tendo isto em vista, digo que este seria um grande problema para meu projeto, visto que isso acabaria com
qualquer cutscene com bosses "pós-batalha", assim como em outros aspectos menores, como poder escolher que
itens levar enquanto vasculhara o corpo. O problema é: Não, não tem como fazer isso via eventos (Eu acho, é claro, mas é
quase 101% de certeza)
seriam necessárias milhares de switches, uma para cada inimigo (Cada um, não cada tipo ou algo assim) e os itens sendo largados ao chão é um efeito muito feio visualmente, tal como eu preferiria algo como em Skyrim, onde o jogador escolhe o que levar e o que deixar, mas isso pode ser feito por outros sistemas, a prioridade seria fazer com que seja possível usar uma tabela de eventos depois da morte do inimigo, algo como "Da página n.2 pra frente, acontece depois que os jogadores ganhem ou percam", dependendo da configuração, que poderia ser feita por um comentário, ou algo assim.

Eu sei que estou pedindo demais, realmente, mas este é o único sistema de batalha similar à Chrono Trigger pro MV que pude achar, e preciso mesmo que o jogador possa ter estes sistemas em mão.

 Agradeço aos programadores e ajudadores em geral de plantão.

       Abraços, Virgyl.

Corvo

Resposta 1: 25/03/2018 às 15:08

Possível sempre é, o problema é fazer. Minhas sugestões são as seguintes: no caso dos fades dos inimigos, um enxerto no método que os apaga já seria o suficiente, verificando se o inimigo possui uma tag nas notas para saber se ele não deve ser apagado. Acho - veja bem, acho - que a função em questão é a clearBattlersOnMap que começa na linha 1544 do MOG_ChronoEngine.js:

Spoiler
[close]

Encontrei um tutorial do HimeWorks sobre as caixas de notas do MV e parece que é bem tranquilo assim como no Ace. Ainda não tive tempo para testar, então, se você quiser adiantar algo aí está o que pesquisei. Assim que der eu vejo o que posso fazer do lado de cá.

Já sobre os itens, seria necessário refazer toda essa parte do código - acho, de novo. Talvez mesclar com algum desses plugins que mostram as informações pós-batalha com itens, moedas e experiência ganhos, mas é melhor alguém mais instruído te aconselhar nesse caso.

Virgyl

  • Veterano
  • *
  • Posts: 315
  • Ouros: 415
  • "É tão manifesto, que fica secreto."
  • Medalhas Medalha dada aos vencedores da 1ª Amostra de Arte de Steamfórdia
Resposta 2: 27/03/2018 às 23:49

Pois é, realmente seria uma gambiarra fazer isso tudo, algo que eu temo que
estaria além do meu alcance, haha!

Agora sobre os itens, acho que seria um processo ainda pior pra se
mostrar a tela de pós-batalha.. É quase inviável, unindo-se tudo.

O jeito parece ser tentar voltar à estudar Java Script, o problema maior é tempo.

    Abraços, Virgyl.