Project1

标题: 如何将事件或玩家暂时冻结 [打印本页]

作者: 长弓巡洋集团    时间: 2016-2-22 08:16
标题: 如何将事件或玩家暂时冻结
部分的坑出现这个问题:
再执行大事件时(例如自制的菜单及模块等),但也会有其他事件还在移动
如果是事件接触的事件,很有可能冲突并报错。(很讨厌啊)

请问:
如何将事件定住,就像呼叫常规菜单一样。玩家和事件暂时“冻结”,然后处理完后解除。

作者: 347780682    时间: 2016-2-22 08:45
请把正在执行的事件或者公共事件设置为自动执行
作者: 冷峻逸    时间: 2016-2-22 20:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: 夏末渐离    时间: 2016-2-22 23:09
本帖最后由 夏末渐离 于 2016-2-23 11:48 编辑
  1. //找到rpg_managers.js文件里的SceneManager。
  2. //定义新方法
  3. SceneManager.start=function(){
  4. this._stopped=false;
  5. };
  6. //在事件页里使用脚本如下
  7. SceneManager._scene.stop();  
  8. //冻结场景并执行大事件

  9. //在事件页里使用脚本如下
  10. SceneManager._scene.start();
  11. //恢复场景
复制代码

作者: 翻滚牛宝宝    时间: 2016-2-23 09:43
http://yanfly.moe/2015/12/01/yep-35-stop-map-movement/  不知道是不是你要的效果
作者: Denis    时间: 2016-2-23 10:12
貌似yep有个事件暂停的插件的,你去搜搜看
作者: 在野月光    时间: 2016-2-24 12:18
本帖最后由 在野月光 于 2016-2-24 12:28 编辑

打开 rpg_scenes.js 找到
Scene_Map.prototype.updateMain
里面有几个active,
将 $gameMap.update(active); 屏蔽掉,
游戏画面就冻结了。
将 $gamePlayer.update(active); 屏蔽掉,
玩家就冻结了。
以下为长按鼠标左键时的状态,仅供参考:






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