Project1

标题: 我又来问问题啦 [打印本页]

作者: rkjspb    时间: 2019-1-16 21:32
标题: 我又来问问题啦
话说,能不能用事件启用或者停用某一个插件呢
作者: Fan723    时间: 2019-1-16 21:56
自己写的插件可以,别人写的插件要看作者有没有设计这个功能。
作者: yang1zhi    时间: 2019-1-16 22:09
估计你是想用这个来回避插件冲突吧。
之前有人问过这问题。
这就难搞了。
作者: 梦想家大魔王    时间: 2019-1-16 22:35
插件是在游戏启动时,随同index.html一次性读入内存的。
从读取的先后顺序来看,在它之前是已经完成了游戏底层的初始化,所以在插件里可以使用底层提供的各种类型、数据,包括但不限于$gameVariables、$gameSwitches等等。
那么,这就提供了一种可能:在设计插件时,可以动态地根据某个开关的状态或者变量的值,给插件里的某些方法赋予不同的值。
比如,当开关1打开时,
JAVASCRIPT 代码复制
  1. 新方法A = 方法A;
  2. 方法A = function(){
  3.   ...此处省略若干语句...
  4.   调用(新方法A);
  5. };

当开关1关闭时,
JAVASCRIPT 代码复制
  1. 新方法A = 方法A;
  2. 方法A = 新方法A;

根据这个原理,不仅可以写新插件,也可以对已有的插件进行改造,无非就是在原来的代码上加一层条件分歧的壳。
作者: ji654    时间: 2019-1-16 23:41
看一下 学习学习
作者: ekmomo    时间: 2019-1-17 18:48
帮你写了个插件,事件调用插件命令

开启插件
  1. openPlugin name
复制代码



关闭插件
  1. closePlugin name
复制代码



name为插件的文件名(不加.js)如
  1. openPlugin YEP_BattleEngineCore
复制代码

注意区分大小写,同时注意,在战斗中不可以调用该插件命令,且不要使用命令关闭这个插件本身。

pluginSwitch.zip

767 Bytes, 下载次数: 81


作者: rkjspb    时间: 2019-1-17 19:33
ekmomo 发表于 2019-1-17 18:48
帮你写了个插件,事件调用插件命令

开启插件

我去试试看,谢谢了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1