O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

[ACE] Exceder Limite de Caracteres na Fórmula de Dano

Iniciado por dragolipe2, 08/09/2021 às 21:46

08/09/2021 às 21:46 Última edição: 09/09/2021 às 10:16 por dragolipe2
Boa noite pessoal !!!

Como vcs podem ver no título, o meu problema é o limite máximo de 100 caracteres na fórmula de dano do VX Ace, eu queria mais liberdade e espaço para fazer minhas habilidades. Dei uma pesquisada no google, mas não encontrei nenhum script ou uma maneira de ultrapassar esse limite, então se alguém puder me ajudar com isso  :ok: De resto vlw galera !


"Não se pode chegar à alvorada, a não ser pelo caminho da escuridão"

09/09/2021 às 02:53 #1 Última edição: 09/09/2021 às 02:58 por Syureri
Fiz uns testes aqui e encontrei uma forma de burlar a matrix.

Crie um script acima de main (basicamente, como se você fosse colocar um script novo no projeto) e, dentro dele, ponha o seguinte código de exemplo.
Código: ruby
module Formulas # Chame do que quiser, contanto que comece com maiúscula.
 
  # Mesma fórmula do ataque padrão.
  # Chame do que quiser, mas precisa começar com uma letra maiúscula também.
  Attack = ->(a, b) { return a.atk * 4 - b.def * 2 }
 
  # Exemplo elaborado que retorna a fórmula padrão,
  # mas troca o atacante (a) e o alvo (b) baseado em um número
  # aleatório.
  RandomAttack = ->(a, b) {
    if (rand(3) == 0)
      return Attack.call(b, a)
    else
      return Attack.call(a, b)
    end
  }
 
  # Adicione outras fórmulas como quiser abaixo seguindo os exemplos acima, mas não após o end abaixo.
 
end


Então na caixa de fórmula (Skill Attack, nesse caso) ponha o seguinte:
Código: ruby
Formulas::Attack.call(a, b)

Ou:
Código: ruby
Formulas::RandomAttack.call(a, b)

(é possível também omitir o ".call" deixando apenas ".", ficando "Formulas::RandomAttack.(a, b)", que funciona do mesmo jeito. Não recomendo pois pode aumentar a chance de você esquecer o ponto na hora de digitar.

Salve e teste o jogo (se for usar o modo Battle Test, tenha certeza de salvar manualmente antes).

09/09/2021 às 10:15 #2 Última edição: 09/09/2021 às 10:44 por dragolipe2
Opaa Syureri !!!

Finalmente estamos livres, esse método funcionou perfeitamente, obrigado ! E vlw pelo exemplo, com isso abre um leque de possibilidades de formulas. :clap:


"Não se pode chegar à alvorada, a não ser pelo caminho da escuridão"