快捷导航
查看: 404|回复: 0

[技巧] 队伍战败后调用公共事件

[复制链接]
会员等级

积分信息
金币:733
金钱:0
元宝:20
活跃:187
发电:0

荣誉勋章
热心会员优秀版主首批会员最佳新人

TA的角色
UID: 6 发表于 2023-3-25 09:23:34 | 显示全部楼层 |阅读模式
MV中,有各类可以实现调用公共事件的方法,具体插件链接:RPG民族 (rpgmz.com)

但有些插件放在MZ中就会有莫名其妙的BUG。所以我们可以自己动手来改,很简单。
找到系统自带的rmmz_managers.js文件,搜索找到以下代码:
[JavaScript] 纯文本查看 复制代码
BattleManager.updateBattleEnd = function() {
    if (this.isBattleTest()) { //如果是战斗测试
        AudioManager.stopBgm();//停止音乐
        SceneManager.exit();//退出软件
    } else if (!this._escaped && $gameParty.isAllDead()) { //不是 逃跑 &&全员死亡
        if (this._canLose) { //允许战败
            $gameParty.reviveBattleMembers(); //全员恢复hp mp
            SceneManager.pop();//返回原画面
        } else {
            SceneManager.goto(Scene_Gameover);//跳到结束(因为战斗 而死亡)
        }
    } else {
        SceneManager.pop(); //返回原画面
    }
    this._phase = "";//回合的标志,字符串 用if判断
};


在这个代码的基础上,我们可以看到战败的一些基本组成,根据注释,我们可以自行DIY了。如果只想部分战斗战败之后调用公共事件,可以再加一个if(){}的方式,使用开关或者变量来控制。比如下面的修改代码:
[JavaScript] 纯文本查看 复制代码
BattleManager.updateBattleEnd = function() {
    if (this.isBattleTest()) { //如果是战斗测试
        AudioManager.stopBgm();//停止音乐
        SceneManager.exit();//退出软件
    } else if (!this._escaped && $gameParty.isAllDead()) { //不是 逃跑 &&全员死亡
        if (this._canLose) { //允许战败
            $gameParty.reviveBattleMembers(); //全员恢复hp mp
            SceneManager.pop();//返回原画面
        } else {
            if($gameSwitches.value(9)){
			//当9号开关启动时,调用gameover	
			SceneManager.goto(Scene_Gameover);//跳到结束(因为战斗 而死亡)
			}else{
			//当9号开关关闭时,调用公共事件
			$gameParty.reviveBattleMembers(); //全员恢复hp mp
			SceneManager.pop();//返回原画面
			$gameTemp.reserveCommonEvent(1)//调用1号公共事件
			}
        }
    } else {
        SceneManager.pop(); //返回原画面
    }
    this._phase = "";//回合的标志,字符串 用if判断
};

最近访客

回复 论坛版权

使用道具 举报

文明发言,和谐互动
文明发言,和谐互动
您需要登录后才可以回帖 登录 | 加入民族

本版积分规则

论坛用工具

蓝凑云 hello图床 聚合图床 TinyPNG remove 代码测试 颜色代码 颜色代码2

Powered by Discuz!

© 2001-2013 Comsenz Inc.

实用工具

AI人工智能图片放大 图片无损放大 Deepl翻译器 百宝箱 孟坤工具箱 在线压缩图片 图片切圆角

您一共访问了本站 加载中...

Archiver|小黑屋|RPG民族

GMT+8, 2024-11-21 21:28 , Processed in 0.158895 second(s), 42 queries .

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