Advertisement
Rafael_Sol_Maker

RSM's PLUGIN TUTORIAL (MeuPrimeroPlugin.js)

Mar 15th, 2017
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //=============================================================================
  2. // MeuPrimeroPlugin.js
  3. //=============================================================================
  4. /*:
  5.  * @plugindesc Esse é o nosso primeiro plugin! Viva!
  6.  * @author Rafael_Sol_Maker & Você
  7.  *
  8.  * @param Texto
  9.  * @desc Um texto qualquer de teste.
  10.  * @default Olá, mundo!
  11.  *
  12.  * @param Número
  13.  * @desc Um número para que possamos fazer umas contas!
  14.  * @default 123
  15.  *
  16.  * @param Booleano
  17.  * @desc Você vai querer saber o que acontece? Sim ou não?
  18.  * @default false
  19.  *
  20.  * @help Você poderá usar os seguintes comandos de plugin:
  21.  *
  22.  * Soma num1 num2 - Somará os dois números num1 e num2
  23.  *
  24.  * Subtração num1 num2 - Somará o número num2 de num1
  25.  *
  26.  * Todos os demais parâmetros são apenas ilustrativos.
  27.  */
  28. (function() {
  29.  
  30.     // Lê os nossos parâmetros
  31.     var parameters = PluginManager.parameters('MeuPrimeroPlugin');
  32.    
  33.     // Coloca ele em algumas variáveis
  34.     var num = Number(parameters['Número'] || 123);
  35.     var txt = parameters['Texto'] || 'Olá, Mundo';
  36.     var bol = !!Number(parameters['Booleano']);
  37.    
  38.     // Agora vamos fazer alguns testes com elas
  39.     console.log();
  40.     console.log();
  41.     console.log();
  42.    
  43.     // Vamos mexer agora com os nossos comandos    
  44.     var MPP_Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
  45.     Game_Interpreter.prototype.pluginCommand = function(command, args) {
  46.      
  47.       // Chamando o que já tivermos estabelecido antes...
  48.       MPP_Game_Interpreter_pluginCommand.call(this, command, args);
  49.  
  50.       // Prepara os números para as operações...      
  51.       var a = Number(args[0] || 0);
  52.       var b = Number(args[1] || 0);
  53.      
  54.       // Enfim os comandos serão interpretados
  55.       switch (command) {
  56.         case 'Soma':
  57.           console.log("O resultado da soma de %d e %d é %d !", a, b, a + b);
  58.           break;
  59.         case 'Subtração':
  60.           console.log("O resultado da subtração de %d e %d é %d !", a, b, a - b);
  61.           break;          
  62.       }
  63.     }
  64.    
  65. })(); // Fim!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement