Mudar classe com certo EXP.

5 Respostas   154 Visualizações

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

Spin

  • *
  • Posts: 3
  • Ouros: 0
Tópico criado em: 29/07/2018 às 13:30 - Última modificação por Skyloftian em 29/07/2018 às 19:11

Olá, obrigado por entrar aqui...

Comecei agora a utilizar o RPG Maker VX Ace, e queria saber como consigo mudar a classe com certa quantidade de EXP. Por exemplo, tal pessoa ganhou 300 XP por passar em uma porta. Quando ela chegar a 300XP, ela muda de classe para "Samurai" (por exemplo).

Alguém sabe a resposta? Obrigado...

Gabriel

Resposta 1: 29/07/2018 às 13:54

Você apenas precisa criar uma condição em que verificamos se o ator possui a quantidade de EXP necessária, então, caso sim, utilizamos o comando de evento Mudar Classe.

Para conseguirmos a quantidade atual de EXP do ator usaremos o seguinte código:
Código: [Selecionar]
$game_party.members[X].expX deve ser trocado pelo ID do ator em questão menos um, ou seja, se você quer acessar as informações do ator de ID 001 deverá substituir X por 0.

Enfim, um exemplo:


Spin

  • *
  • Posts: 3
  • Ouros: 0
Resposta 2: 29/07/2018 às 18:01

Você apenas precisa criar uma condição em que verificamos se o ator possui a quantidade de EXP necessária, então, caso sim, utilizamos o comando de evento Mudar Classe.

Para conseguirmos a quantidade atual de EXP do ator usaremos o seguinte código:
Código: [Selecionar]
$game_party.members[X].expX deve ser trocado pelo ID do ator em questão menos um, ou seja, se você quer acessar as informações do ator de ID 001 deverá substituir X por 0.

Enfim, um exemplo:


Inseri o seu script, mudei o nome do ator para James. Deu tudo certo, porém, quando fui falar com um NPC para mudar de classe, deu isso:

Gabriel

Resposta 3: 29/07/2018 às 18:37

Mudou o nome onde? Dentro do que te passei não há lugar algum para se mudar o nome.
Poderia mostrar um print do evento?


Spin

  • *
  • Posts: 3
  • Ouros: 0
Resposta 4: 29/07/2018 às 18:52 - Última modificação por Skyloftian em 29/07/2018 às 19:08

Mudou o nome onde? Dentro do que te passei não há lugar algum para se mudar o nome.
Poderia mostrar um print do evento?

Mudei o nome do Ator "Eric" para "James", na Database. Vou tentar colocar o [James] para 0 (no script que você me passou).

Aqui o print do Evento:


EDIT Deu certo mudar [James] para 0. Muito obrigado por sanar minha dúvida :-).

Gabriel

Resposta 5: 29/07/2018 às 19:11

Opa, beleza.
Explicando novamente: Esse valor dentro de [ ] é o ID do ator - 1.
Exemplo:
Para acessar os dados da Kohatsu, que o ID é 4 eu deveria utilizar [3].

Qualquer outra dúvida é só postar que estamos sempre por aqui.  :ok: