rpgmakermv吧 关注:21,733贴子:68,532
  • 30回复贴,共1

请问如何根据周目切换标题图片?

只看楼主收藏回复

想做出达成某个结局后再次进入游戏时标题封面改变的效果,请问什么插件可以做到呢?顺便问一下有没有能让游戏被强制关闭的插件……?


IP属地:山东来自Android客户端1楼2021-04-05 21:31回复
    你可以跳过标题自己做个伪标题


    IP属地:四川来自手机贴吧2楼2021-04-06 11:01
    收起回复
      2026-01-22 11:39:48
      广告
      不感兴趣
      开通SVIP免广告
      虽然没做过,但伪标题应该就是跳过开头,一张大图,然后加上选项吧。


      IP属地:浙江来自Android客户端3楼2021-04-10 03:54
      回复
        我也想要这种效果 哪里有教程啊


        来自iPhone客户端4楼2021-04-11 12:31
        回复
          修改Scene_Title.prototype.createBackground 函数,增加关于周目变量(或者开关)的判断吧


          IP属地:甘肃5楼2021-04-11 16:29
          回复

            下面这些给你复制用:
            Scene_Title.prototype.createBackground = function () { var title1Name, title2Name; switch ($gameVariables.value(30)) { //30换成你自己存储周目计数的变量编号 case '1': title1Name = Beach.png; //一周目的背景文件名,在\img\titles1文件夹 title2Name = Floral.png; //一周目的画框文件名,在\img\titles2文件夹 break; case '2': title1Name = Bigtree.png; //二周目的背景文件名,在\img\titles1文件夹 title2Name = Medieval.png; //二周目的画框文件名,在\img\titles2文件夹 break; default: title1Name = Beach.png; //默认的背景 title2Name = Floral.png; //默认的画框 break; } this._backSprite1 = new Sprite( ImageManager.loadTitle1(title1Name) ); this._backSprite2 = new Sprite( ImageManager.loadTitle2(title1Name) ); this.addChild(this._backSprite1); this.addChild(this._backSprite2);};
            复制完自己对照图片整理一下格式。


            IP属地:甘肃6楼2021-04-11 16:46
            收起回复
              好吧,再给你写一个开始新游戏的时候保留周目数变量的。
              把这两个合在一起。稍等。


              IP属地:甘肃7楼2021-04-11 17:21
              收起回复

                /*: * @璐村惂鐢ㄦ埛_00JG6XM馃惥 MZ * @plugindesc 多周目相关 * @Author 开水有毒(KSYD) */
                //防止插件冲突 var KSYD = KSYD || {}; KSYD.multiWeeks = {}; KSYD.multiWeeks.variableForNumOfweeks = 30; //30换成你自己存储周目计数的变量编号
                //开始新游戏的时候保留周目数变量DataManager_setupNewGame = DataManager.setupNewGame; DataManager.setupNewGame = function () { var numOfweeks = $gameVariables.value( KSYD.multiWeeks.variableForNumOfweeks); DataManager_setupNewGame.call(this); if(isSecondWeeks) { $gameVariables.setValue( KSYD.multiWeeks.variableForNumOfweeks,numOfweeks); }};
                //多周目不同标题画面Scene_Title.prototype.createBackground = function () { var title1Name, title2Name; switch ($gameVariables.value(KSYD.multiWeeks.variableForNumOfweeks)) { case '1': title1Name = Beach.png; //一周目的背景文件名,在\img\titles1文件夹 title2Name = Floral.png; //一周目的画框文件名,在\img\titles2文件夹 break; case '2': title1Name = Bigtree.png; //二周目的背景文件名,在\img\titles1文件夹 title2Name = Medieval.png; //二周目的画框文件名,在\img\titles2文件夹 break; default: title1Name = Beach.png; //默认的背景 title2Name = Floral.png; //默认的画框 break; } this._backSprite1 = new Sprite( ImageManager.loadTitle1(title1Name) ); this._backSprite2 = new Sprite( ImageManager.loadTitle2(title1Name) ); this.addChild(this._backSprite1); this.addChild(this._backSprite2);};


                IP属地:甘肃8楼2021-04-11 17:32
                收起回复
                  2026-01-22 11:33:48
                  广告
                  不感兴趣
                  开通SVIP免广告
                  是刚打开游戏显示完icon就出现这个了


                  IP属地:山东来自Android客户端9楼2021-04-11 20:58
                  回复

                    /*: * @璐村惂鐢ㄦ埛_00JG6XM馃惥 MV * @plugindesc 多周目相关 * @Author 开水有毒(KSYD) */
                    //防止插件冲突 var KSYD = KSYD || {};KSYD.multiWeeks = {};KSYD.multiWeeks.variableForNumOfweeks = 30; //30换成你自己存储周目计数的变量编号
                    //开始新游戏的时候保留周目数变量DataManager_setupNewGame = DataManager.setupNewGame;DataManager.setupNewGame = function () { var numOfweeks; if (!$gameVariables) { numOfweeks = 1; } else { numOfweeks = $gameVariables.value(KSYD.multiWeeks.variableForNumOfweeks); } DataManager_setupNewGame.call(this); if (numOfweeks >= 2) { $gameVariables.setValue(KSYD.multiWeeks.variableForNumOfweeks, numOfweeks); }};
                    //多周目不同标题画面Scene_Title.prototype.createBackground = function () { var numOfweeks; if (!$gameVariables) { numOfweeks = 1; } else { numOfweeks = $gameVariables.value(KSYD.multiWeeks.variableForNumOfweeks); } var title1Name, title2Name; switch (numOfweeks) { case 1: title1Name = "Book"; //一周目的背景文件名,在\img\titles1文件夹 title2Name = "Floral"; //一周目的画框文件名,在\img\titles2文件夹 break; case 2: title1Name = "Castle"; //二周目的背景文件名,在\img\titles1文件夹 title2Name = "Medieval"; //二周目的画框文件名,在\img\titles2文件夹 break; default: title1Name = "Book"; //默认的背景 title2Name = "Floral"; //默认的画框 break; } this._backSprite1 = new Sprite(ImageManager.loadTitle1(title1Name)); this._backSprite2 = new Sprite(ImageManager.loadTitle2(title2Name)); this.addChild(this._backSprite1); this.addChild(this._backSprite2);};


                    IP属地:甘肃10楼2021-04-11 22:35
                    收起回复