Comandos por Scripts pra Sistemas de Eventos (Versão MV)

3 Respostas   7139 Visualizações

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

Kerazzk

  • *
  • Posts: 179
  • Ouros: 99
  • Assuntos importantes, comunique-me via Discord.
  • Equipamentos "Em terras de águias e de falcões, morou Vash, o forjador dessa lâmina, que poucos foram intrépidos o suficiente para conseguir." "O mais bravos dos heróis carrega consigo o seus grandiosos atos, e essa armadura é especial aos que derrotam dragões." "Esta peça foi forjada pelo grande ferreiro Dimitry, há algumas eras atrás. Diz-se a lenda que, não importa quantas vezes caia, este escudo sempre levantará seu portador.
Tópico criado em: 23/11/2017 às 14:57 - Última modificação por Kazzter em 30/04/2018 às 19:04

Atualmente, os desenvolvedores que utilizam o RPG Maker, em sua maioria, utilizam os chamados Plugins. Ou scripts, para aqueles que utilizam a versão Ace da engine ou versões inferiores.

Tais ferramentas nos permitem melhorar nossos jogos, e fazer muitas adições úteis.
Mesmo com scripts/plugins tão avançados sendo criados a cada dia que passa, a necessidade do uso dos eventos que por si só é uma forma de programação, ainda se mostra necessária.

Os eventos permitem aos desenvolvedores criarem muitas coisas sem a necessidade de scripts ou plugins.
Porém, em alguns casos, o desenvolvedor pode desejar criar sistemas com os eventos, porém o editor limita a capacidade, ou não permite fazer algo utilizando os Comandos de Eventos.

Provavelmente já conhecem uma lista semelhante, criada pelo membro Raizen em 2013.
O tópico é apenas para o RPG Maker VX Ace, então aqui estará disponível a lista referente ao RPG Maker MV, a versão mais atual até o momento. Esta lista pode ser útil para quem não cria tais sistemas também.

Todavia, esta é uma lista de comandos do "Script...", antigo "Chamar Script" do RPG Maker VX Ace.
Esses comandos permitem maior liberdade para criação de sistemas por eventos, podendo customizar melhor certos fatores dos seus sistemas, e fazer coisas que não seriam possíveis com os Comandos de Eventos da engine.

Lembrando, aqui não estará disponível a lista completa pois outros comandos necessitam de conhecimentos maiores de programação para serem utilizados, mas caso tenha interesse poderá encontrar facilmente na internet.

A diferença é que aqui suas funções serão explicadas de uma maneira mais fácil, em português e prontos para serem copiados e colados em seu projeto, buscando maior praticidade e facilidade para os desenvolvedores mais casuais ou não.

Inserir Número: Com este comando poderás abrir a interface de inserir números em variáveis sem a limitação do MV, que é de 8 dígitos. Basta definir o número da variável e a quantidade de dígitos.
Código: [Selecionar]
$gameMessage.setNumberInput(variável, digitos);
Ganhar ou Perder Ouro: Com este comando poderás remover ou adicionar ouro sem a limitação do RPG Maker MV, e remover ou adicionar a quantidade que quiser. Obviamente, a quantidade de ouro que pode carregar tem um limite, mas a quantidade removida/adicionada por vez não tem. O primeiro comando adiciona ouro e o segundo remove ouro.
Código: [Selecionar]
$gameParty.gainGold(quantidade);
$gameParty.loseGold(quantidade);
Adicionar XP: Com este comando é possível adicionar a quantidade de experiência que desejar num personagem e ultrapassar os limites. Troque o "Id" pelo id do personagem no database e insira o valor.
Código: [Selecionar]
$gameActors.actor(Id).gainExp(Valor);
Esperar Tempo: Para resolver o problema de ter que inserir o comando de esperar tempo múltiplas vezes pra esperar o tempo que deseja, com este comando, a quantidade de frames pode ser determinada, além do limite de 999.
Código: [Selecionar]
$gameInterpreter.wait(frames);
Abrir Cenas: Os comandos abaixo podem abrir as diversas cenas do jogo. A batalha, loja, salvar, carregar. Isso é útil pra quem faz menus via eventos, permitindo assim ter acesso a tela de carregamento facilmente por exemplo, as possibilidades são muitas. As cenas são, respectivamente: Loja, Batalha, Tela para Nomear Personagens, Salvar, Carregar, Fim de Jogo, Tela de Título. Use cada uma separadamente.
Código: [Selecionar]
SceneManager.push(Scene_Shop);
SceneManager.push(Scene_Battle);
SceneManager.push(Scene_Name);
SceneManager.push(Scene_Save);
SceneManager.push(Scene_Load);
SceneManager.push(Scene_Gameover);
SceneManager.push(Scene_Title);
Janela de Ouro: Coloque uma janela de ouro, em qualquer lugar da sua tela, escolha o X e o Y, e você terá sua janela exibindo a quantidade de ouro que a equipe possui.
Código: [Selecionar]
"SceneManager._scene.addChild(new Window_Gold(x, y));
AutoSave: Este comando salvará o jogo automaticamente num arquivo. Caso não permita o jogador salvar, ou quer salvar automaticamente, poderá escolher o id do slot para salvar, basta substituir o 1 por qualquer outro número de slot válido e quando utilizar o script, o jogo será salvo automaticamente.  Todas as linhas devem ser inseridas em apenas uma chamada.
Código: [Selecionar]
$gameSystem.onBeforeSave();
DataManager.saveGame(1);
SceneManager.goto(Scene_Map);
Limpar Tela: Com este comando poderá remover todos os efeitos de clima, tremor, fade out, entre outras coisas, este comando limpará tudo isso. Sendo assim, não precisará remover um por um.
Código: [Selecionar]
$gameScreen.clear();
Sair do Jogo: Este comando é autoexplicativo. Inserindo este comando, a janela do jogo será fechada automaticamente.
Código: [Selecionar]
SceneManager.exit();

Agradeço por ter lido até este ponto, esta é a lista prática e compacta dos comandos por script mais necessários para a versão MV da engine RPG Maker. Devo frisar que não é a lista completa, que pode ser encontrada facilmente na internet, mas possui comandos avançados e não úteis para os desenvolvedores mais casuais e a maior parte dos desenvolvedores de RPG Maker. Agradeço pela compreensão.

Raizen

  • Administrador
  • *
  • Posts: 3224
  • Ouros: 3192
  • Medalhas Vencedor do Protótipo Premiado Participante notável do evento "A Estação das Luzes do Norte" Vencedor CRM Awards - Melhor Scripter Vencedores das edições do Concurso Projeto Rickas!
Resposta 1: 23/11/2017 às 16:09

Muito bom!  :wow:

A ideia é essa mesmo, dar mais "poder" aos comandos por eventos, isso com certeza sempre foi bem útil a todos os makers que querem fazer alguns sistemas mais complexos!

LEGO

  • *
  • Posts: 25
  • Ouros: 1
Resposta 2: 16/10/2021 às 14:12

Qual é o comando de script para armazenar characters numa váriavel?

Crixus

Resposta 3: 16/10/2021 às 16:58

Qual é o comando de script para armazenar characters numa váriavel?
Precisa ser mais claro, amarzenar o que do Character? ID, nome, objeto inteiro?
Não existe um comando desses, você combina o comando de variável com o comando que lê os dados do personagem selecionado.

Se for ID nem precisa de Script, basta usar o evento, por favor, leia o manual...