Project1

标题: 有关战斗结束后,地图依旧保持战斗前的状态,在脚本哪里 [打印本页]

作者: yang1zhi    时间: 2019-10-8 15:49
标题: 有关战斗结束后,地图依旧保持战斗前的状态,在脚本哪里
本帖最后由 yang1zhi 于 2019-10-9 01:12 编辑

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


已经解决
作者: qq57271884    时间: 2019-10-8 17:46
状态设置中,解除条件,某一个状态的【战斗结束时解除】在不勾选的情况下,这个状态在战斗结束之后依然会继续存在。
作者: 白嫩白嫩的    时间: 2019-10-8 18:25
yep好像有个

记录地图事件位置的

YEP.19 – Save Event Locations

介绍说是离开地图,不知道在当前地图战斗后是否存储,没有试验,请楼主试验后告知
作者: duoduo1009215    时间: 2019-10-8 20:10
个人理解,RM同时只能处理一个Scene,战斗界面是一个Scene,Map本身也是一个Scene,因此打开战斗界面时,地图不是被记录了,而是因为打开了其他Scene所以暂停了。因此你说的那个功能可能不存在。
类比菜单界面也是Scene,打开菜单并不会重置地图的状态,打开战斗界面也不会。
作者: 在野月光族    时间: 2019-10-8 22:25
4 楼+1 。
scene转换了update变了那些active也跟着中断了。



作者: yang1zhi    时间: 2019-10-9 01:09
本帖最后由 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);




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1