设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

MOG画廊转MZ 插件命令问题

查看数: 2189 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-8-23 11:03

正文摘要:

本帖最后由 xuhao1996 于 2022-8-24 01:42 编辑 报错 ReferenceError open_picture_gallery is not defined 脚本命令 var _alias_mog_picturegallery_pluginCommand = Game_Interpreter.prototype.plugin ...

回复

xuhao1996 发表于 2022-8-24 00:55:20
Heiko 发表于 2022-8-23 22:27
这就确实不清楚问题了,我用你改的画廊脚本丢进新工程打开画廊场景直接卡住,没办法我是用了没改过的画廊 ...

Drill_up翻译+优化 版本
已经解决了
我前面放了1张图片
半天测试不出来
0=1  1=2

加了一个-1
就好了

(() => {
    PluginManager.registerCommand("MOG_PictureGallery", 'enable_picture', args => {
        let AA             = Number(args.AA);
        Moghunter.global_mog_picturegallery[Number(args.AA)-1] = true;
        DataManager.forceSaveGlobalInfo();
        $gameSystem.enable_picture(Number(args.AA),true);
    });
})();

(() => {
    PluginManager.registerCommand("MOG_PictureGallery", 'disable_picture', args => {
        let AA             = Number(args.AA);
        Moghunter.global_mog_picturegallery[Number(args.AA)-1] = true;
        DataManager.forceSaveGlobalInfo();
        $gameSystem.enable_picture(Number(args.AA),false);
    });
})();

(() => {
    PluginManager.registerCommand("MOG_PictureGallery", 'open_picture_gallery', args => {
     $gameSystem.picturegallery()
    });
})();

点评

解锁图片ID 1 解锁的是图片库的第2张图片 所以需要-1 前面我图片库里面只放了一张图片 就看不出来问题  发表于 2022-8-24 01:09
解决了就好,虽然不知道为啥我不需要-1也可以,但好在也没写错什么>.<  发表于 2022-8-24 00:59
Heiko 发表于 2022-8-24 00:47:55
本帖最后由 Heiko 于 2022-8-24 00:51 编辑


https://wwz.lanzouw.com/iO9cU0a49aaj
你可以下我测试的范例看看,就两插件,一个是可以让MZ兼容MV插件的插件,另一个是Drill_up翻译+优化 版本的画廊
插件指令没有问题,兼容插件除了兼容也没有其他功能 ..
Drill_up翻译+优化 版本的画廊  删除MV指令,增加MZ指令,没有多余操作
xuhao1996 发表于 2022-8-23 22:51:23
本帖最后由 xuhao1996 于 2022-8-23 22:58 编辑
Heiko 发表于 2022-8-23 22:27
这就确实不清楚问题了,我用你改的画廊脚本丢进新工程打开画廊场景直接卡住,没办法我是用了没改过的画廊 ...


用原版

报错
TypeError
Cannot set property '1' of undefined

原版



原版删除这两行代码就可以了
        Moghunter.global_mog_picturegallery[Number(args.AA)] = true;
        DataManager.forceSaveGlobalInfo();

Drill_up翻译+优化 版本 就不行

Heiko 发表于 2022-8-23 22:27:53
本帖最后由 Heiko 于 2022-8-23 22:40 编辑
xuhao1996 发表于 2022-8-23 22:16
解锁图片
上锁图片
不生效 无反应


这就确实不清楚问题了,我用你改的画廊脚本丢进新工程打开画廊场景直接卡住,没办法我是用了没改过的画廊插件配合兼容性插件在MZ测试的,测试没有问题,因为没办法用你改过的画廊脚本去测试,所以问题不明..
不过按理说没有问题才对
xuhao1996 发表于 2022-8-23 22:16:13
Heiko 发表于 2022-8-23 19:14
插件指令都是调用的脚本,与其费劲的转MZ指令,不如直接调用
var _alias_mog_picturegallery_pluginCommand ...

解锁图片
上锁图片
不生效 无反应

打开画廊有效果
xuhao1996 发表于 2022-8-23 12:02:42
本帖最后由 xuhao1996 于 2022-8-23 12:17 编辑

这个可以用
* @command dakai
* @text 打开画廊
* @desc 打开画廊

const pluginName = "MOG_PictureGallery";

PluginManager.registerCommand(pluginName, "dakai", args => {$gameSystem.picturegallery()});

现在是这两个怎么改成mz的

        if (command === "enable_picture"
                && Number(args[1]) <= Moghunter.global_mog_picturegallery.length )  {
                Moghunter.global_mog_picturegallery[Number(args[1])-1] = true;
                DataManager.forceSaveGlobalInfo();
                $gameSystem.enable_picture(Number(args[1]),true);
        };
        if (command === "disable_picture"
                && Number(args[1]) <= Moghunter.global_mog_picturegallery.length )  {
                Moghunter.global_mog_picturegallery[Number(args[1])-1] = false;
                DataManager.forceSaveGlobalInfo();
                $gameSystem.enable_picture(Number(args[1]),false);
        };
        return true;
Heiko 发表于 2022-8-23 11:03:13
本帖最后由 Heiko 于 2022-8-23 20:52 编辑

插件指令都是调用的脚本,与其费劲的转MZ指令,不如直接调用
var _alias_mog_picturegallery_pluginCommand = Game_Interpreter.prototype.pluginCommand
Game_Interpreter.prototype.pluginCommand = function(command, args) {
        _alias_mog_picturegallery_pluginCommand.call(this,command, args)
        if (command === "open_picture_gallery")  {$gameSystem.picturegallery()};
        if (command === "enable_picture"
                && Number(args[1]) <= Moghunter.global_mog_picturegallery.length )  {
                Moghunter.global_mog_picturegallery[Number(args[1])-1] = true;
                DataManager.forceSaveGlobalInfo();
                $gameSystem.enable_picture(Number(args[1]),true);
        };
        if (command === "disable_picture"
                && Number(args[1]) <= Moghunter.global_mog_picturegallery.length )  {
                Moghunter.global_mog_picturegallery[Number(args[1])-1] = false;
                DataManager.forceSaveGlobalInfo();
                $gameSystem.enable_picture(Number(args[1]),false);
        };
        return true;
};

打开画廊: $gameSystem.picturegallery()
解锁第一张cg: $gameSystem.enable_picture(1,true);
上锁第一张cg:$gameSystem.enable_picture(1,false);

想在MZ上用更多MV插件可以用它:https://rpg.blue/thread-486769-1-1.html
目前体验良好,MV的插件指令也可以通过这个插件去使用

不过我估计你是想把插件转成MZ酱紫,所以我又试了下,或许你可以这么写:
不知道有没写错什么,我也是临时看了看别人写的,照葫芦画瓢23333
RUBY 代码复制
  1. /*
  2. * @command enable_picture
  3. * @text    解锁图片
  4. * @arg     AA
  5. * @type    number
  6. * @min     1
  7. * @default 1
  8. * @text    图片编号
  9. * @desc    对应编号
  10. *
  11. * @command disable_picture
  12. * @text    上锁图片
  13. * @arg     AA
  14. * @type    number
  15. * @min     1
  16. * @default 1
  17. * @text    图片编号
  18. * @desc    对应编号
  19. *
  20. * @command open_picture_gallery
  21. * @text    打开画廊
  22. *
  23. * @help  
  24. */
  25.  
  26. (() => {
  27.     PluginManager.registerCommand("MOG_PictureGallery", 'enable_picture', args => {
  28.         let AA             = Number(args.AA);
  29.         Moghunter.global_mog_picturegallery[Number(args.AA)] = true;
  30.         DataManager.forceSaveGlobalInfo();
  31.         $gameSystem.enable_picture(Number(args.AA),true);
  32.     });
  33. })();
  34.  
  35. (() => {
  36.     PluginManager.registerCommand("MOG_PictureGallery", 'disable_picture', args => {
  37.         let AA             = Number(args.AA);
  38.         Moghunter.global_mog_picturegallery[Number(args.AA)] = true;
  39.         DataManager.forceSaveGlobalInfo();
  40.         $gameSystem.enable_picture(Number(args.AA),false);
  41.     });
  42. })();
  43.  
  44. (() => {
  45.     PluginManager.registerCommand("MOG_PictureGallery", 'open_picture_gallery', args => {
  46.      $gameSystem.picturegallery()
  47.     });
  48. })();
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-13 15:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表