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

Project1

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

[有事请教] mv插件转mz插件命令

[复制链接]

Lv5.捕梦者

梦石
0
星屑
22185
在线时间
123 小时
注册时间
2019-5-18
帖子
68
跳转到指定楼层
发表于 2022-8-31 15:55:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1001星屑
本帖最后由 xuhao1996 于 2022-9-3 15:51 编辑

这mv插件命令怎么转mz插件命令
搞了好久都没有搞好
drill的自定义画廊


RUBY 代码复制
  1. // * mv插件指令
  2. //=============================================================================
  3. var _drill_SGaA_pluginCommand = Game_Interpreter.prototype.pluginCommand;
  4. Game_Interpreter.prototype.pluginCommand = function(command, args) {
  5.         _drill_SGaA_pluginCommand.call(this, command, args);
  6.  
  7.         if( command === ">画廊A" ){
  8.                 $gameSystem.drill_SGaA_sysCheckData();        //(初始化)
  9.                 if(args.length == 2){
  10.                         var type = String(args[1]);
  11.                         if( type == "打开面板" ){                        //打开菜单
  12.                                 SceneManager.push(Scene_Drill_SGaA);
  13.                         }
  14.                         if( type == "显示全部" ){
  15.                                 for( var i = 1; i <= DrillUp.g_SGaA_context_list_length; i++){
  16.                                         DrillUp.global_SGaA_enableTank[i] = true;                        //全局存储
  17.                                         $gameSystem._drill_SGaA_enableTank[i] = true;                //正常存储
  18.                                 }
  19.                                 StorageManager.drill_SGaA_saveData();
  20.                         }
  21.                         if( type == "隐藏全部" ){
  22.                                 for( var i = 1; i <= DrillUp.g_SGaA_context_list_length; i++){
  23.                                         DrillUp.global_SGaA_enableTank[i] = false;                        //全局存储
  24.                                         $gameSystem._drill_SGaA_enableTank[i] = false;                //正常存储
  25.                                 }
  26.                                 StorageManager.drill_SGaA_saveData();
  27.                         }
  28.                         if( type == "锁定全部" ){
  29.                                 for( var i = 1; i <= DrillUp.g_SGaA_context_list_length; i++){
  30.                                         DrillUp.global_SGaA_lockTank[i] = true;                                //全局存储
  31.                                         $gameSystem._drill_SGaA_lockTank[i] = true;                        //正常存储
  32.                                 }
  33.                                 StorageManager.drill_SGaA_saveData();
  34.                         }
  35.                         if( type == "解锁全部" ){
  36.                                 for( var i = 1; i <= DrillUp.g_SGaA_context_list_length; i++){
  37.                                         DrillUp.global_SGaA_lockTank[i] = false;                        //全局存储
  38.                                         $gameSystem._drill_SGaA_lockTank[i] = false;                //正常存储
  39.                                 }
  40.                                 StorageManager.drill_SGaA_saveData();
  41.                         }
  42.                 }
  43.         }
  44.         if( command === ">画廊A" ){
  45.                 $gameSystem.drill_SGaA_sysCheckData();        //(初始化)
  46.                 if(args.length == 4){
  47.                         var type = String(args[1]);
  48.                         var temp1 = String(args[3]);
  49.                         if( type == "显示选项" ){
  50.                                 DrillUp.global_SGaA_enableTank[ Number(temp1) ] = true;                        //全局存储
  51.                                 $gameSystem._drill_SGaA_enableTank[ Number(temp1) ] = true;                //正常存储
  52.                                 StorageManager.drill_SGaA_saveData();
  53.                         }
  54.                         if( type == "隐藏选项" ){
  55.                                 DrillUp.global_SGaA_enableTank[ Number(temp1) ] = false;                //全局存储
  56.                                 $gameSystem._drill_SGaA_enableTank[ Number(temp1) ] = false;        //正常存储
  57.                                 StorageManager.drill_SGaA_saveData();
  58.                         }
  59.                         if( type == "锁定选项" ){
  60.                                 DrillUp.global_SGaA_lockTank[ Number(temp1) ] = true;                        //全局存储
  61.                                 $gameSystem._drill_SGaA_lockTank[ Number(temp1) ] = true;                //正常存储
  62.                                 StorageManager.drill_SGaA_saveData();
  63.                         }
  64.                         if( type == "解锁选项" ){
  65.                                 DrillUp.global_SGaA_lockTank[ Number(temp1) ] = false;                        //全局存储
  66.                                 $gameSystem._drill_SGaA_lockTank[ Number(temp1) ] = false;                //正常存储
  67.                                 StorageManager.drill_SGaA_saveData();
  68.                         }
  69.                         if( type == "选中页" ){
  70.                                 $gameSystem._drill_SGaA_context_index = Number(temp1) -1;
  71.                         }
  72.                         if( type == "打开面板(单图查看模式)" ){
  73.                                 temp1 = temp1.replace("内容[","");
  74.                                 temp1 = temp1.replace("]","");
  75.                                 temp1 = Number(temp1);
  76.                                 $gameTemp._drill_SGaA_isSinglePictureMode = true;
  77.                                 $gameTemp._drill_SGaA_isSinglePictureIndex = temp1;                //(不需要-1
  78.                                 SceneManager.push(Scene_Drill_SGaA);
  79.                         }
  80.                 }
  81.         }
  82.  
  83. };

最佳答案

查看完整内容

注:记得修改添加指令那的插件文件名

Lv4.逐梦者

梦石
0
星屑
5621
在线时间
177 小时
注册时间
2011-6-3
帖子
32
9
发表于 2022-9-12 01:28:46 | 只看该作者
本帖最后由 lqi991 于 2022-9-12 01:33 编辑
xuhao1996 发表于 2022-9-11 19:37
大佬用你这个可以用打开面板  打开面板(单图查看模式)
其他的指令都报错啊 很有可能是插件移植的问题
大 ...


* 看工程,其中有一个插件依赖 lz-string.js
* 只需要在插件加入 lz-string.js ,在 Drill_CoreOfGlobalSave 前面即可!(在MV的js/libs目录下可找到)
# 基于RMMV/MZ基础编写插件,持续更新,请多多支持.
# 需求人多的优先编写!最新消息请关注下面通道.

[插件交流群][个人插件网]
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22185
在线时间
123 小时
注册时间
2019-5-18
帖子
68
8
 楼主| 发表于 2022-9-11 19:37:51 | 只看该作者
本帖最后由 xuhao1996 于 2022-9-11 19:54 编辑
lqi991 发表于 2022-9-9 04:55
注:记得修改添加指令那的插件文件名


大佬用你这个可以用打开面板  打开面板(单图查看模式)
其他的指令都报错啊 很有可能是插件移植的问题
大佬能帮忙看一下代码吗 {:4_138:} {:4_138:} {:4_138:}

工程文件
链接:https://pan.baidu.com/s/1VDMY4GjQ0NOIPVNpv1tBdQ?pwd=f3fv
--来自百度网盘超级会员V4的分享

Drill_SceneGalleryA.js
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22185
在线时间
123 小时
注册时间
2019-5-18
帖子
68
7
 楼主| 发表于 2022-9-7 09:36:34 | 只看该作者
Heiko 发表于 2022-9-6 13:41
那你可以把插件指令所调用的脚本放事件中运行,如果还报错那就是你移植出了问题,没报错那就是我上面写错了 ...

还是报错
移植出了问题
现在只能在插件菜单的设置图片显示隐藏锁定解锁
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2390
在线时间
363 小时
注册时间
2021-2-8
帖子
149
6
发表于 2022-9-6 13:41:57 | 只看该作者
那你可以把插件指令所调用的脚本放事件中运行,如果还报错那就是你移植出了问题,没报错那就是我上面写错了,就拿这个显示全部试试:
for( var i = 1; i <= DrillUp.g_SGaA_context_list_length; i++){
                                        DrillUp.global_SGaA_enableTank[i] = true;                        //全局存储
                                        $gameSystem._drill_SGaA_enableTank[i] = true;                //正常存储
                                }
                                StorageManager.drill_SGaA_saveData();
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22185
在线时间
123 小时
注册时间
2019-5-18
帖子
68
5
 楼主| 发表于 2022-9-6 09:46:53 | 只看该作者
Heiko 发表于 2022-9-4 13:14
我觉得往里套就可以了

可以先试试有没奇怪的问题

报错

ReferenceError
LZString is not defined
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1869
在线时间
157 小时
注册时间
2021-7-2
帖子
20
4
发表于 2022-9-4 23:16:57 | 只看该作者
有这种代码吗??不用想了,是不存在的,及时改对了,也不是对每个MV插件都适用,不然就没人去写MZ插件了
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2390
在线时间
363 小时
注册时间
2021-2-8
帖子
149
3
发表于 2022-9-4 13:14:24 | 只看该作者
我觉得往里套就可以了
  1. /*
  2. * @command openMenu
  3. * @text    打开面板
  4. * @desc    打开画廊面板
  5. *
  6. * @command showAll
  7. * @text    显示全部
  8. * @desc    .
  9. */
  10. PluginManager.registerCommand("Drill_SceneGalleryA", 'openMenu',function(args) {
  11.       SceneManager.push(Scene_Drill_SGaA);
  12. })
  13.   PluginManager.registerCommand("Drill_SceneGalleryA", 'showAll',function(args) {
  14.         $gameSystem.drill_SGaA_sysCheckData();        //(初始化)
  15.         for( var i = 1; i <= DrillUp.g_SGaA_context_list_length; i++){
  16.          DrillUp.global_SGaA_enableTank[i] = true;                        //全局存储
  17.          $gameSystem._drill_SGaA_enableTank[i] = true;                //正常存储
  18.                                 }
  19.            StorageManager.drill_SGaA_saveData();
  20. })
复制代码

可以先试试有没奇怪的问题

点评

现在这个也可以运行的了  发表于 2022-9-12 11:09
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22185
在线时间
123 小时
注册时间
2019-5-18
帖子
68
2
 楼主| 发表于 2022-9-3 22:20:31 | 只看该作者
@Heiko
@Drill_up

点评

Σ(°Д°; 啊这,我不用mz啊。mv的插件指令以文本的形式开放,这就是最灵活的设定了,mz的自定义参数特别难调,更别提参数自定义组合的情况了。  发表于 2022-9-5 09:24
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5621
在线时间
177 小时
注册时间
2011-6-3
帖子
32
1
发表于 2022-8-31 15:55:33 | 只看该作者
  1. /*:
  2. @command >画廊A
  3. @arg type
  4. @arg temp1


  5. */

  6. PluginManager.registerCommand('对应插件文件名', '>画廊A', function (o) {
  7.     var type = o.type;
  8.     var temp1 = o.temp1

  9.     if (!temp1) $gameSystem.drill_SGaA_sysCheckData();        //(初始化)
  10.     else $gameSystem.drill_SGaA_sysCheckData();        //(初始化)

  11.     if (type == "打开面板") {                        //打开菜单
  12.         SceneManager.push(Scene_Drill_SGaA);
  13.     }
  14.     if (type == "显示全部") {
  15.         for (var i = 1; i <= DrillUp.g_SGaA_context_list_length; i++) {
  16.             DrillUp.global_SGaA_enableTank[i] = true;                        //全局存储
  17.             $gameSystem._drill_SGaA_enableTank[i] = true;                //正常存储
  18.         }
  19.         StorageManager.drill_SGaA_saveData();
  20.     }
  21.     if (type == "隐藏全部") {
  22.         for (var i = 1; i <= DrillUp.g_SGaA_context_list_length; i++) {
  23.             DrillUp.global_SGaA_enableTank[i] = false;                        //全局存储
  24.             $gameSystem._drill_SGaA_enableTank[i] = false;                //正常存储
  25.         }
  26.         StorageManager.drill_SGaA_saveData();
  27.     }
  28.     if (type == "锁定全部") {
  29.         for (var i = 1; i <= DrillUp.g_SGaA_context_list_length; i++) {
  30.             DrillUp.global_SGaA_lockTank[i] = true;                                //全局存储
  31.             $gameSystem._drill_SGaA_lockTank[i] = true;                        //正常存储
  32.         }
  33.         StorageManager.drill_SGaA_saveData();
  34.     }
  35.     if (type == "解锁全部") {
  36.         for (var i = 1; i <= DrillUp.g_SGaA_context_list_length; i++) {
  37.             DrillUp.global_SGaA_lockTank[i] = false;                        //全局存储
  38.             $gameSystem._drill_SGaA_lockTank[i] = false;                //正常存储
  39.         }
  40.         StorageManager.drill_SGaA_saveData();
  41.     }
  42.     if (type == "显示选项") {
  43.         DrillUp.global_SGaA_enableTank[Number(temp1)] = true;                        //全局存储
  44.         $gameSystem._drill_SGaA_enableTank[Number(temp1)] = true;                //正常存储
  45.         StorageManager.drill_SGaA_saveData();
  46.     }
  47.     if (type == "隐藏选项") {
  48.         DrillUp.global_SGaA_enableTank[Number(temp1)] = false;                //全局存储
  49.         $gameSystem._drill_SGaA_enableTank[Number(temp1)] = false;        //正常存储
  50.         StorageManager.drill_SGaA_saveData();
  51.     }
  52.     if (type == "锁定选项") {
  53.         DrillUp.global_SGaA_lockTank[Number(temp1)] = true;                        //全局存储
  54.         $gameSystem._drill_SGaA_lockTank[Number(temp1)] = true;                //正常存储
  55.         StorageManager.drill_SGaA_saveData();
  56.     }
  57.     if (type == "解锁选项") {
  58.         DrillUp.global_SGaA_lockTank[Number(temp1)] = false;                        //全局存储
  59.         $gameSystem._drill_SGaA_lockTank[Number(temp1)] = false;                //正常存储
  60.         StorageManager.drill_SGaA_saveData();
  61.     }
  62.     if (type == "选中页") {
  63.         $gameSystem._drill_SGaA_context_index = Number(temp1) - 1;
  64.     }
  65.     if (type == "打开面板(单图查看模式)") {
  66.         temp1 = temp1.replace("内容[", "");
  67.         temp1 = temp1.replace("]", "");
  68.         temp1 = Number(temp1);
  69.         $gameTemp._drill_SGaA_isSinglePictureMode = true;
  70.         $gameTemp._drill_SGaA_isSinglePictureIndex = temp1;                //(不需要-1)
  71.         SceneManager.push(Scene_Drill_SGaA);
  72.     }

  73. });
复制代码


注:记得修改添加指令那的插件文件名
# 基于RMMV/MZ基础编写插件,持续更新,请多多支持.
# 需求人多的优先编写!最新消息请关注下面通道.

[插件交流群][个人插件网]
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 19:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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