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

Project1

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

[已经解决] 请问如何战斗途中退出战斗,再恢复刚才的战斗

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
跳转到指定楼层
1
发表于 2019-10-14 23:56:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
就是比如我打一个300HP的boss,打到200hp时退出战斗执行剧情或者其他的,再进入战斗,但是这个进入战斗不是重新开始,而是恢复刚刚退出战斗前的状态。请问如何实现?

博客:我的博客

Lv5.捕梦者

梦石
0
星屑
36437
在线时间
10798 小时
注册时间
2009-3-15
帖子
4814
13
发表于 2019-10-23 12:34:35 | 只看该作者
爆焰 发表于 2019-10-23 12:31
在我以为可以了的时候又发现新问题了,会陷入一个死循环,再也无法战斗了
...

什么情況出现死?

点评

$bt=nil可以,我再试试有没有别的问题,谢谢  发表于 2019-10-23 15:27
战斗结束,再有事件战斗就会出现没有可打,然后就结束战斗了  发表于 2019-10-23 15:24
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
12
 楼主| 发表于 2019-10-23 12:31:18 | 只看该作者
soulsaga 发表于 2019-10-22 20:12
改好了..其实不用$bt=nil

在我以为可以了的时候又发现新问题了,会陷入一个死循环,再也无法战斗了
00002.7z (228.2 KB, 下载次数: 50)

点评

你打死BOSS后然后不能再随机战斗了吧?打死BOSS后用事件脚本$bt=nil试试  发表于 2019-10-23 12:45

博客:我的博客
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36437
在线时间
10798 小时
注册时间
2009-3-15
帖子
4814
11
发表于 2019-10-22 22:31:49 | 只看该作者
爆焰 发表于 2019-10-22 19:55
试了,不行。回到战斗敌人的状态又初始化了

敌群事件改成这样  
if !$bt
$bt=$scene
$scene = Scene_Map.new
end

点评

阻止对$game_troops的重新赋值是正确的思路  发表于 2019-11-4 23:39

评分

参与人数 1星屑 +50 +1 收起 理由
guoxiaomi + 50 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36437
在线时间
10798 小时
注册时间
2009-3-15
帖子
4814
10
发表于 2019-10-22 20:12:12 | 只看该作者
爆焰 发表于 2019-10-22 19:55
试了,不行。回到战斗敌人的状态又初始化了

改好了..其实不用$bt=nil

Project2.7z

211.18 KB, 下载次数: 53

点评

还是不行,会闪退出战斗,再也回不去了  发表于 2019-10-22 22:23
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
9
 楼主| 发表于 2019-10-22 19:55:35 | 只看该作者
soulsaga 发表于 2019-10-22 19:45
修改Scene_Battle 1里的def main
$game_troop.setup(@troop_id)加个判断改成
$game_troop.setup(@troop_id) ...

试了,不行。回到战斗敌人的状态又初始化了
Project2.7z (228.38 KB, 下载次数: 73)

博客:我的博客
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36437
在线时间
10798 小时
注册时间
2009-3-15
帖子
4814
8
发表于 2019-10-22 19:45:53 | 只看该作者
修改Scene_Battle 1里的def main
$game_troop.setup(@troop_id)加个判断改成
$game_troop.setup(@troop_id) if !$bt
停止初始化..

然后敌群事件当你要中止战斗时用脚本

$bt=$scene
$scene = Scene_Map.new

回到刚才中止了的战斗时用脚本
$scene = $bt
$bt=nil

测试通过
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39592
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

7
发表于 2019-10-22 18:18:02 | 只看该作者
把所有战斗中用到的对象Marshal.dump
执行完剧情后Marshal.load回来

只是这么想了想,不一定能实现
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36437
在线时间
10798 小时
注册时间
2009-3-15
帖子
4814
6
发表于 2019-10-22 17:04:39 | 只看该作者
别说HP了..连异常都不会继承..
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
5
 楼主| 发表于 2019-10-22 11:04:35 | 只看该作者
来人呀……

博客:我的博客
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 17:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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