赞 | 0 |
VIP | 5 |
好人卡 | 0 |
积分 | 5 |
经验 | 12441 |
最后登录 | 2017-4-21 |
在线时间 | 177 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 480
- 在线时间
- 177 小时
- 注册时间
- 2006-10-3
- 帖子
- 618
|
以下引用皇贞季于2008-11-11 23:53:51的发言:
=A=+++我不知道了,也许是刚巧和我这边的某些脚本冲突吧。
其实上午测试的时候就是为了证实这个,我把你做的那个走来走去的测试暗杀的家伙复制过来用了下。
结果就是一次被发现之后,我是把转移的地址进行了修改,移动到了另一个地图,然后我一出来就又立即刷回去了。回到原始地图的时候,那个独立开关D在没有被关闭了=A=+汗汗。。
原因就是因为在地图转移的时候,没有记录事件的属性,只记录了独立开关。
所以重新转移回原来的地图的时候,事件又回到了最初的属性,但是独立开关仍然开着。
导致第一层事件没有将 LE视野打开,直接跳到 独立开关D 事件那里去执行了。
解决办法如下:
在转移地图之前,用一段脚本将地图中所有的事件的独立开关都关上。这样就可以解决问题了。
- for event in $game_map.events.values
- if event.le_seeing == true
- $game_self_switches[[$game_map.map_id,event.id, "A"]] =false
- $game_self_switches[[$game_map.map_id,event.id, "B"]] =false
- $game_self_switches[[$game_map.map_id,event.id, "C"]] =false
- $game_self_switches[[$game_map.map_id,event.id, "D"]] =false
- end
- end
复制代码
(放在事件脚本里,需要用“\”分行,不然一行写不下。)
只要在场景转移之前,用这段脚本,就能够关闭当前地图上
所有le_seeing为true的事件的独立开关了。
还有个方法,就是在所有事件层的自定义移动路线里,设置脚本指令填写LE的参数。这样无论如何,它也会重新启动LE系统。 |
|