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

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

Iniciado por Kerazzk, 23/11/2017 às 14:57

23/11/2017 às 14:57 Última edição: 30/04/2018 às 19:04 por Kazzter
[box2 class=cat_bar title= ]
[/box2]
[box2 class=cat_bar title= ]
[box2 class=cat_bar title=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.
][/box2]

[box2 class=cat_bar title=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.]
$gameMessage.setNumberInput(variável, digitos);
[/box2]
[box2 class=cat_bar title=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.]
$gameParty.gainGold(quantidade);
$gameParty.loseGold(quantidade);
[/box2]
[box2 class=cat_bar title=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.]
$gameActors.actor(Id).gainExp(Valor);
[/box2]
[box2 class=cat_bar title=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.]
$gameInterpreter.wait(frames);
[/box2]
[box2 class=cat_bar title=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.]
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);
[/box2]
[box2 class=cat_bar 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.]
"SceneManager._scene.addChild(new Window_Gold(x, y));
[/box2]
[box2 class=cat_bar title=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.]
$gameSystem.onBeforeSave();
DataManager.saveGame(1);
SceneManager.goto(Scene_Map);
[/box2]
[box2 class=cat_bar title=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.]
$gameScreen.clear();
[/box2]
[box2 class=cat_bar title=Sair do Jogo: Este comando é autoexplicativo. Inserindo este comando, a janela do jogo será fechada automaticamente.]
SceneManager.exit();
[/box2]

[box2 class=cat_bar title=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.]

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!

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

Citação de: LEGO online 16/10/2021 às 14:12
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...