查看: 4907|回复: 6

[已经解决] 如何将事件或玩家暂时冻结

[复制链接]
梦石
3
星屑
3605
在线时间
2492 小时
注册时间
2014-10-5
回帖
1694

开拓者剧作品鉴家

发表于 2016-2-22 08:16:22 | 显示全部楼层 |阅读模式

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

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

×
部分的坑出现这个问题:
再执行大事件时(例如自制的菜单及模块等),但也会有其他事件还在移动
如果是事件接触的事件,很有可能冲突并报错。(很讨厌啊)

请问:
如何将事件定住,就像呼叫常规菜单一样。玩家和事件暂时“冻结”,然后处理完后解除。
梦石
0
星屑
6963
在线时间
1557 小时
注册时间
2011-6-14
回帖
425
发表于 2016-2-22 08:45:29 | 显示全部楼层
请把正在执行的事件或者公共事件设置为自动执行

点评

不是,可能搭载脚本触发了软件本身的bug,在执行中的一个事件。一个明雷怪来了却开打了...  发表于 2016-2-22 09:11
其他事件你是不是设置成了并行处理?  发表于 2016-2-22 09:02
一样不行,其他的事件还是自己移动的。  发表于 2016-2-22 08:46
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
回帖
3243
发表于 2016-2-22 20:03:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
60
在线时间
306 小时
注册时间
2014-8-5
回帖
403
发表于 2016-2-22 23:09: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. //恢复场景
复制代码
  点我进入    
       ↓      
回复

使用道具 举报

梦石
0
星屑
1309
在线时间
904 小时
注册时间
2014-12-4
回帖
349
发表于 2016-2-23 09:43:09 | 显示全部楼层
http://yanfly.moe/2015/12/01/yep-35-stop-map-movement/  不知道是不是你要的效果
回复

使用道具 举报

笑问情缘

梦石
0
星屑
68
在线时间
238 小时
注册时间
2006-5-3
回帖
544
发表于 2016-2-23 10:12:10 来自手机 | 显示全部楼层
貌似yep有个事件暂停的插件的,你去搜搜看
回复

使用道具 举报

梦石
0
星屑
50
在线时间
370 小时
注册时间
2016-1-7
回帖
81
发表于 2016-2-24 12:18:22 | 显示全部楼层
本帖最后由 在野月光 于 2016-2-24 12:28 编辑

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

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部