查看: 3339|回复: 9

[有事请教] 有关战斗结束后,地图依旧保持战斗前的状态,在脚本哪里

[复制链接]
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2019-10-8 15:49:04 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 yang1zhi 于 2019-10-9 01:12 编辑

战斗结束后,地图依旧是保持战斗前的状态的。
这个是在脚本的哪里实现的。
我找不到。


已经解决
梦石
0
星屑
1046
在线时间
56 小时
注册时间
2016-8-11
回帖
21
发表于 2019-10-8 17:46:42 | 显示全部楼层
状态设置中,解除条件,某一个状态的【战斗结束时解除】在不勾选的情况下,这个状态在战斗结束之后依然会继续存在。

点评

不是说这个  发表于 2019-10-8 18:55
回复

使用道具 举报

梦石
0
星屑
3922
在线时间
1198 小时
注册时间
2016-8-9
回帖
2355

开拓者

发表于 2019-10-8 18:25:13 | 显示全部楼层
yep好像有个

记录地图事件位置的

YEP.19 – Save Event Locations

介绍说是离开地图,不知道在当前地图战斗后是否存储,没有试验,请楼主试验后告知

点评

默认的当前地图战斗结束后,地图就是不会变化的。我想找到脚本里的这一段  发表于 2019-10-8 18:57
不是说这个  发表于 2019-10-8 18:56
酸酸甜甜就④哇噢
回复

使用道具 举报

梦石
0
星屑
1881
在线时间
414 小时
注册时间
2012-7-30
回帖
68
发表于 2019-10-8 20:10:41 | 显示全部楼层
个人理解,RM同时只能处理一个Scene,战斗界面是一个Scene,Map本身也是一个Scene,因此打开战斗界面时,地图不是被记录了,而是因为打开了其他Scene所以暂停了。因此你说的那个功能可能不存在。
类比菜单界面也是Scene,打开菜单并不会重置地图的状态,打开战斗界面也不会。

评分

参与人数 1赞 +1 收起 理由
qq57271884 + 1 我很赞同 我没用理解楼主的意思.

查看全部评分

回复

使用道具 举报

梦石
0
星屑
3053
在线时间
318 小时
注册时间
2015-4-30
回帖
92
发表于 2019-10-8 22:25:28 | 显示全部楼层
4 楼+1 。
scene转换了update变了那些active也跟着中断了。
aaa.jpg

点评

但是不管是哪种,都会把这个SCENE从INI、create这些从头执行下来啊,不知道区别在哪里  发表于 2019-10-8 22:50

评分

参与人数 1赞 +1 收起 理由
白嫩白嫩的 + 1 月光大神回归啦!!

查看全部评分

回复

使用道具 举报

梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

 楼主| 发表于 2019-10-9 01:09:43 | 显示全部楼层
本帖最后由 yang1zhi 于 2019-10-9 01:11 编辑

我找到了

Scene_Map.prototype.onMapLoaded = function() {
    if (this._transfer) {
        $gamePlayer.performTransfer();
    }
    this.createDisplayObjects();
};

只有在this._transfer主角有场景移动的时候才会刷新地图

地图主要是$gameMap.setup(this._newMapId);来刷新的
没有执行这个就还是之前的地图。
$gamePlayer.performTransfer();函数里面有$gameMap.setup(this._newMapId);

评分

参与人数 1赞 +1 收起 理由
白嫩白嫩的 + 1 精品文章

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部