请问如何根据周目切换标题图片?
rpgmakermv吧
全部回复
仅看楼主
level 6
想做出达成某个结局后再次进入游戏时标题封面改变的效果,请问什么插件可以做到呢?顺便问一下有没有能让游戏被强制关闭的插件……?
2021年04月05日 13点04分 1
level 7
你可以跳过标题自己做个伪标题
2021年04月06日 03点04分 2
我好像见过这个教程,那我去试试,谢谢大佬
2021年04月06日 03点04分
level 9
虽然没做过,但伪标题应该就是跳过开头,一张大图,然后加上选项吧。
2021年04月09日 19点04分 3
level 5
我也想要这种效果 哪里有教程啊[乖][乖]
2021年04月11日 04点04分 4
level 4
修改Scene_Title.prototype.createBackground 函数,增加关于周目变量(或者开关)的判断吧
2021年04月11日 08点04分 5
level 4
下面这些给你复制用:
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);};
复制完自己对照图片整理一下格式。
2021年04月11日 08点04分 6
@不知道取什么名字哟 那你自己试试吧,有什么问题可以继续在这里说。
2021年04月11日 09点04分
谢谢大佬!![泪]
2021年04月11日 09点04分
呃,对了,还得考虑你自己周目数变量的重置问题,新开游戏的时候会把所有变量重置成0,不知道你怎么处理的?
2021年04月11日 09点04分
@RedSight 我有开一个全局变量插件[哈哈]
2021年04月11日 09点04分
level 4
好吧,再给你写一个开始新游戏的时候保留周目数变量的。
把这两个合在一起。稍等。
2021年04月11日 09点04分 7
太感谢了……![泪]
2021年04月11日 09点04分
level 4
/*: * @璐村惂鐢ㄦ埛_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);};
2021年04月11日 09点04分 8
修改函数之后出现了“xxx(文件名)is not defined”请问是哪里出问题了[泪]图片我放在下一层
2021年04月11日 12点04分
2021年04月11日 13点04分
level 6
是刚打开游戏显示完icon就出现这个了[泪]
2021年04月11日 12点04分 9
level 4
/*: * @璐村惂鐢ㄦ埛_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);};
2021年04月11日 14点04分 10
试试这个
2021年04月11日 14点04分
用这个一打开就是黑屏啥都没[惊哭]
2021年04月11日 15点04分
@不知道取什么名字哟 晕,这个我是自己测试过的啊,你按F8或者F12,把调试信息给我截图。加我QQ吧77180516
2021年04月11日 15点04分
@RedSight 奥我突然发现有个地方没换行,我重新弄一遍应该行了[惊哭]感谢
2021年04月11日 15点04分
1