请教:暗雷战败后不结束游戏,执行某个公共事件?只看楼主收藏回
rpgmakermv吧
全部回复
仅看楼主
level 5
bboy思远 楼主
搜索了很久,根据吧里有人写的修改插件的方法,已经可以做到战败后不结束游戏
但是,战败后也只是留在遇暗雷的原地,怎样可以执行一个公共事件~?
2019年03月13日 13点03分 1
level 11
可以去找找yep的某个关于公共事件的插件(名字叫什么我忘了,但应该有你想要的功能)
当然你也可以直接用事件暗雷,简单粗暴可拓展性强~
2019年03月13日 13点03分 2
level 5
bboy思远 楼主
有个 yep实用公共事件 插件,有战胜后执行、逃跑后执行,
额……唯独没给战败后执行……[泪]
用事件模拟暗雷……恩……目前没想到很好的方法……[乖]
2019年03月14日 13点03分 3
level 11
给你个思路(我还没实验过)可以拿事件和变量实现可战败的随机遇敌,将步数代入变量1,然后设置个变量2,之后如果变量1达到变量2则遇敌,然后变量2增加x(取决于你地图上遇敌频率)
每次进入可遇敌的地图时将变量2增加一些
2019年03月14日 16点03分 4
level 5
bboy思远 楼主
额…………用事件做的话,是要给地图上铺满事件吗?
2019年03月15日 12点03分 5
level 5
bboy思远 楼主
谢谢歪哥的教程,又有文字又有图片,思路说的也很清楚,赞!
不过,改用事件做的话,之前做好的遇敌就得重做了~
哈哈,我有点懒,是这么做的,
我在贴吧找到了吧友提供的死后不结束游戏的修改方法:
打开js文件夹里的rpg_managers.js 脚本
搜索到 this._canLose = canLose;
改成:this._canLose = true;
这样死后不会GameOver,所有成员会保留1HP在原地继续游戏。
然后添加一个并行处理的事件,检测所有人是不是都是1HP就行了~
反正平时也不可能所有人都是1HP[吐舌]
我也真是挺对付的呢…………[狂汗]
2019年03月17日 03点03分 7
谢谢,解决了我的问题,特么烦死这个死后结束游戏,
2021年11月11日 03点11分
level 3
顶,谢谢大佬
2023年03月05日 02点03分 8
level 9
NoGameover.js(没有游戏结束.js)、NoGameover2.js这两个插件好像也可以。
2023年09月16日 16点09分 9
level 11
在rpg_managers.js的第2691行左右
BattleManager.updateBattleEnd = function() {
if (this.isBattleTest()) {
AudioManager.stopBgm();
SceneManager.exit();
} else if (!this._escaped && $gameParty.isAllDead()) {
if (this._canLose) {
$gameParty.reviveBattleMembers();
SceneManager.pop();
} else {
$gameParty.reviveBattleMembers();//团灭后不结束游戏
SceneManager.pop();//添加此行,否则团灭后不能退出战斗
$gameTemp.reserveCommonEvent(8);//团灭后执行8号公共事件
}
} else {
SceneManager.pop();
}
this._phase = null;
};
2023年09月17日 06点09分 10
1