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

Project1

 找回密码
 注册会员
搜索
查看: 2201|回复: 9
打印 上一主题 下一主题

[搬运汉化] MOG画廊转MZ 插件命令问题

[复制链接]

Lv5.捕梦者

梦石
0
星屑
22185
在线时间
123 小时
注册时间
2019-5-18
帖子
68
跳转到指定楼层
1
发表于 2022-8-23 11:03:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
1000星屑
本帖最后由 xuhao1996 于 2022-8-24 01:42 编辑

MOG_PictureGallery.zip (10.47 KB, 下载次数: 18)

已经解决问题了

现在有一个新的问题
在mz中 缩放图和图片用语不能随着图片上下翻页滚动  



MOG画廊MZ转换完成版











现在是界面搞好了
就是MV 的插件命令 在mz中不生效
问一下怎么改成MZ 插件命令啊
* ----激活条件
* 最初的画廊所有图片都是上锁的,你需要通过插件指令来设置:
*
* 插件指令(解锁):enable_picture : A
* 插件指令(上锁):disable_picture : A
*
* 参数A:图片的id号
*        id是以你配置的资源文件的顺序来决定的。1表示画廊图片中第1张图片。
*
* 注意,如果你添加了新的图片,最好删掉旧存档,因为图片的数量被存入了存档。
* 不删存档,插件指令可能对后加的图片不起作用。
*
* -----------------------------------------------------------------------------
* ----可选设定
* 你可以通过插件指令,直接打开画廊页面。
*
* 插件指令:open_picture_gallery
*







报错



ReferenceError
open_picture_gallery is not defined

脚本命令


MOG 画廊

最佳答案

查看完整内容

插件指令都是调用的脚本,与其费劲的转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_p ...

Lv3.寻梦者

梦石
0
星屑
2390
在线时间
363 小时
注册时间
2021-2-8
帖子
149
2
发表于 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. })();
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22185
在线时间
123 小时
注册时间
2019-5-18
帖子
68
3
 楼主| 发表于 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;
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22185
在线时间
123 小时
注册时间
2019-5-18
帖子
68
4
 楼主| 发表于 2022-8-23 22:16:13 | 只看该作者
Heiko 发表于 2022-8-23 19:14
插件指令都是调用的脚本,与其费劲的转MZ指令,不如直接调用
var _alias_mog_picturegallery_pluginCommand ...

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

打开画廊有效果
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2390
在线时间
363 小时
注册时间
2021-2-8
帖子
149
5
发表于 2022-8-23 22:27:53 | 只看该作者
本帖最后由 Heiko 于 2022-8-23 22:40 编辑
xuhao1996 发表于 2022-8-23 22:16
解锁图片
上锁图片
不生效 无反应


这就确实不清楚问题了,我用你改的画廊脚本丢进新工程打开画廊场景直接卡住,没办法我是用了没改过的画廊插件配合兼容性插件在MZ测试的,测试没有问题,因为没办法用你改过的画廊脚本去测试,所以问题不明..
不过按理说没有问题才对
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22185
在线时间
123 小时
注册时间
2019-5-18
帖子
68
6
 楼主| 发表于 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翻译+优化 版本 就不行

回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2390
在线时间
363 小时
注册时间
2021-2-8
帖子
149
7
发表于 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指令,没有多余操作
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22185
在线时间
123 小时
注册时间
2019-5-18
帖子
68
8
 楼主| 发表于 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-26 15:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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