level 1
一般来说,
如果作者自身没给插件留个开关的话,
这改动就只存在理论上的可以设置。
我曾经试过在插件加载那里进行拦截,
实现重启插件可以,但关闭就没辙了。
因为插件启动过一次,插件内的参数就进内存了。
要想关闭插件,就得对这些缓存过的参数作处理,
这相当于对作者的整个插件思路进行一次严肃的探讨,
去实现那个过程你会想放弃的。
后来有人提出过,JS提供了函数的覆盖,可以通过对函数重写来实现。
这确实是个方法,可是......可是.....这,
这么一来你基本上就得对脚本内的所有函数都进行一遍重写(都拦截下来往里面插个开关)。
如果函数是作者原创的,那重写起来还能简约点,就是变量的命名有点烦吧,
但如果函数是MV脚本自带的,
作者只是对其进行了重写,你要进行二次改造,那就折腾了喇。
你首先得对MV的脚本很熟悉,
不然改歪了,进游戏里蹦个窗口出来说这里错了、那里错了,
你还不知道下一步得怎么处理了呢。
另外,若是插件只有3 - 5百行,或许你还会有个好心情慢慢琢磨,
但若是插件有个3 - 5千行,甚至1万加行的......
那这里就只能说,祝您好运!
真的,祝君好运了!
2019年10月16日 21点10分