Project1

标题: 怎样设置事件图块的展现顺序??? [打印本页]

作者: luof    时间: 2013-4-15 15:37
标题: 怎样设置事件图块的展现顺序???
案例:
想一个推动柱子压住一个按钮的功能,当把柱子推到按钮上时按钮会被柱子压下去(按下)。但是柱子事件每次移动到按钮事件上时,事件的图块总是显示在按钮的下面被按钮图块遮住。

请教,这个该怎么解决呢?


另:我用脚本在公共事件中实现开关的开启,但是关联这个开关开启条件的事件页并没有刷新出来,而当我呼出关闭菜单时才可以显示正常的事件页。

作者: Password    时间: 2013-4-15 19:57
1,确保柱子的事件ID比开关的事件ID大。(貌似是)

2,这样做: Project1.rar (233.92 KB, 下载次数: 60)

第二个问题没明白。
作者: 怪蜀黍    时间: 2013-4-15 20:33
1、交换两个事件,ID大的事件会覆盖ID小的事件
2、在开关或独立开关开启后要加入一句脚本来刷新地图:
  1. $game_switches[1] = true
  2. $game_map.need_refresh = true
复制代码

作者: luof    时间: 2013-4-16 08:54
protosssonny 发表于 2013-4-15 20:33
1、交换两个事件,ID大的事件会覆盖ID小的事件
2、在开关或独立开关开启后要加入一句脚本来刷新地图: ...

感谢版主,但是这两个问题开两个贴问是不是太那个啥了````{:2_278:}

对于问题1:我之前就考虑过事件id的问题,所以把事件id的顺序按从小到大和从大到小都试过了,但是没有反应,我也不知道为什么楼上的工程里可以但是我的工程却不行,想知道一下RMVX的详细图层绘制机制。

对于问题2:我就谢谢了!呵呵··虽然知道是要刷新画面,但是没找到这个子方法。
作者: luof    时间: 2013-4-16 08:56
Password 发表于 2013-4-15 19:57
1,确保柱子的事件ID比开关的事件ID大。(貌似是)

2,这样做:

先谢谢了,但是我工程里id大小我都设置过,之前有考虑过是按照id顺序来绘制图层的,但是貌似不行··
作者: luof    时间: 2013-4-16 11:23
还请protosssonny 给个演示吧,真的做起来没有说的这么简单的。如果是简单的id顺序问题我也不用过来问了。经过各种debug和测试发现,只有在将箱子事件(本事件)推到目标事件(角色之下优先级)与其叠加时将本事件页切换为一个优先级在角色上方的事件页才会产生本事件绘制在被叠加事件上面的效果,但是这样的话角色可以通行这个事件而且本事件不能再推了。而沙发的演示刚好在移动终了时将事件页切换成了一个上方优先级的事件页所以才有那个效果。

能否做到移动时不切换事件页而且绘制在下方优先级事件的上面呢?

@protosssonny   




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