本帖最后由 多卡多卡 于 2019-7-22 00:13 编辑
上来就要钱不太好吧
如果插件本身有是否生效的开关,调用插件指令就行了。
因为插件的开关是在plugins.js里的,而这个在游戏进行过程中是不可以更改的,尤其是游戏已经打包了以后。
如果是一般的插件,有个方法可以用,但需要自己动手修改一下:
//插件的参数帮助 //定义全局变量 //插件指令 if(true/false){ (function () { //插件主体的各种函数 })();}
//插件的参数帮助
//定义全局变量
//插件指令
if(true/false){
(function () {
//插件主体的各种函数
})();}
那个true/false自己定义个boolean型的变量,做个插件指令更改就可以了。
插件指令的写法:
var 变量名/*自己取名,不能包含中文*/ = true; var _plugin_command = Game_Interpreter.prototype.pluginCommand; Game_Interpreter.prototype.pluginCommand = function (command, args) { _plugin_command.call(this,command,args); if(command === 'plugin') { switch (args[0]) { case 'on': 变量名 = true; break; case 'off': 变量名 = false; break; } } } /*用plugin on/plugin off 就可以控制开关了,当然别写的太简单了以免发生冲突*/
var 变量名/*自己取名,不能包含中文*/ = true;
var _plugin_command = Game_Interpreter.prototype.pluginCommand;
Game_Interpreter.prototype.pluginCommand = function (command, args)
{
_plugin_command.call(this,command,args);
if(command === 'plugin')
{
switch (args[0])
{
case 'on': 变量名 = true; break;
case 'off': 变量名 = false; break;
}
}
}
/*用plugin on/plugin off 就可以控制开关了,当然别写的太简单了以免发生冲突*/
如果有js基础,再参考下其他插件的语法,应该不会太难的。 |