Plugin banco de dados simples

6 Respostas   347 Visualizações

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

Ludo

  • Veterano
  • *
  • Posts: 873
  • Ouros: 1227
  • Um homem não moldado pela dor, ainda é um menino
Tópico criado em: 12/04/2018 às 08:43 - Última modificação por Ludovic em 12/04/2018 às 12:27

Salve pessoas maravilindas desse fórum.
Aqui estou mais uma vez querendo fazer mistureba de eventos com scripts.  :expanding:
Estou usando o MV e queria fazer um plugin de database bem simples.

Função:
Eu quero determinar valores de variáveis temporarias e sempre que eu quiser ingame poder acessá-las para variáveis que eu quiser.

Exêmplo:

Cabeçalho < não sei o que pode ter no cabeçalho pra fazer funcionar>

//====Dados de João====\\
if $gameVariables._data[10] === 1 {

$gameVariables._data[11] = 'João';
$gameVariables._data[12] = 5;
$gameVariables._data[13] = 7;
$gameVariables._data[14] = 12;

};

//====Dados de Maria====\\
if $gameVariables._data[10] === 2 {

$gameVariables._data[11] = 'Maria';
$gameVariables._data[12] = 4;
$gameVariables._data[13] = 2;
$gameVariables._data[14] = 6;

};

e sucessivamente o mesmo padrão.
(Não sei se está certa a escrita desse codigo, fiz so pra exemplificar)

Assim no game eu vou fazer funções para cada numero que eu adquirir aí. é pra um sistema de batalha por eventos que to fazendo.
Eu sei que daria simplesmente para fazer por eventos, porém acho que ficaria muito mais pratico em um plugin porque são muitos, mas muitos personagens mesmo e eu posso levar o plugin para editar no trabalho.
Clique e conheça o meu canal - Canal RPG Maker Zone

Corvo

Resposta 1: 12/04/2018 às 08:54 - Última modificação por Corvo em 12/04/2018 às 12:22

Poderia exemplificar para o quê você precisa disso? Não entendi bem.  :derp:
Tipo, você quer um conjunto de variáveis para cada personagem? Se for esse o caso, usar uma array com esses valores no bloco de notas de cada um não resolve? Ou usar os valores individualmente mesmo?

Ludo

  • Veterano
  • *
  • Posts: 873
  • Ouros: 1227
  • Um homem não moldado pela dor, ainda é um menino
Resposta 2: 12/04/2018 às 09:00

Poderia exemplificar para o quê você precisa disso? Não entendi bem.  :derp:
Tipo, você quer um conjunto de variáveis para cada personagem? Se for esse o caso, usar uma array com esses valores no bloco de notas de cada um não resolve?

o que eu quero é basicamente aquilo que mostrei, pode ser por array, acho que fica ainda menor né?
mas não pode ser em bloco do personagem porque não vou usar nada padrão, isso é justamente um banco de dados que vai me dizer o seguinte:


No evento de batalha, um pré-setup vai ocorrer o seguinte: (tentar simplificar)

<> Quem é o personagem que vai lutar? (Vai ter um ID, no caso armazenado em uma variavel de time essa id por exemplo pode ser 1, ok?)
<> Então o evento vai buscar esses valores no plugin que vai fazer o seguinte:

<> Se o valor na variavel "ID do Actor:0010" é 1 (então vou adquirir aqueles valores que tem lá e colocar nas variaveis lá 11,12,13 e 14)
Como o sistema é todo por eventos eu vou usar o que tá na variavel 11 para exibir o nome do actor, na 12 seria um id de uma técnica especial e por aí, atraves de cada ID o personagem terá suas caracteristicas diferentes.

Se fosse pra armazenar no bloco de notas, como eu acessaria?
Clique e conheça o meu canal - Canal RPG Maker Zone

Corvo

Resposta 3: 12/04/2018 às 09:40 - Última modificação por Corvo em 12/04/2018 às 09:43

Entendi. Para usar os blocos de notas é bem fácil, esse tutorial explica melhor que eu. Mas bem, é um plugin simples se só isso precisar ser feito. Já comecei aqui, note que eu nunca usei Js na vida nem tentei fazer nada pro MV, mas me parece ser basicamente isso:

Spoiler
[close]

Porém, eu ainda sou muito burro pra fazer algo funcional. Não consegui fazer o MV reconhecer a função, logo, quando tento acessar qualquer valor recebo o erro de que o objeto não foi iniciado. Continuo tentando, mas caso você tenha mais conhecimento que eu - ou alguém apareça por aqui antes de mim - já fica o pontapé inicial.

Ludo

  • Veterano
  • *
  • Posts: 873
  • Ouros: 1227
  • Um homem não moldado pela dor, ainda é um menino
Resposta 4: 12/04/2018 às 11:37

Opa, muito obrigado, eu vou tentar fazer funcionar, mas meu conhecimento de JS é muuuito limitado.
Eu verifiquei o tutorial sobre as notas, mas não consegui, tem muita coisa ali que não comprendi. vc poderia dar um exemplo simples?
Pensando bem eu acho que é possivel usar como o bloco de notas, uma vez que eu nao vou usar sistema de batalha padrão, mas vou acessar coisas como Actor tal HP, MP etc do database padrão.
Então se der pra fazer algo do tipo "Obter os valores que estão na array do bloco de notas do ator de ID tal" acho que nem precisa do plugin.
Clique e conheça o meu canal - Canal RPG Maker Zone

Corvo

Resposta 5: 12/04/2018 às 11:55 - Última modificação por Corvo em 12/04/2018 às 11:59

Resumindo, para o que você precisa é basicamente isso:
Código: [Selecionar]
<Identificador: Valor>Por exemplo, vamos declarar alguns parâmetros:
Código: [Selecionar]
<note_HP: 20>
<note_MP: 20>
<note_atk: 5>
<note_def: 4>
E para acessar os valores:
Código: [Selecionar]
$dataActors[ID].meta.IdentificadorDigamos que eu queira aplicar este valor à uma variável:



Pronto. A variável de ID 1 possui o valor do parâmetro <note_MP> das notas do personagem de ID 1.

Ludo

  • Veterano
  • *
  • Posts: 873
  • Ouros: 1227
  • Um homem não moldado pela dor, ainda é um menino
Resposta 6: 12/04/2018 às 12:26

Perfeito. Simples e direto. Muito obrigado. Isso resolve.
E mais uma vez o dia foi salvo graças as meninas superpoderosas ao Corvo
Muito obrigado.
Clique e conheça o meu canal - Canal RPG Maker Zone