| 
 
| 赞 | 0 |  
| VIP | 5 |  
| 好人卡 | 0 |  
| 积分 | 5 |  
| 经验 | 12441 |  
| 最后登录 | 2017-4-21 |  
| 在线时间 | 177 小时 |  
 Lv2.观梦者 
	梦石0 星屑515 在线时间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系统。
 | 
 |