Project1

标题: 【求助】又是一个地图滚动的问题。 [打印本页]

作者: Tonystein    时间: 2012-10-25 15:03
标题: 【求助】又是一个地图滚动的问题。
本帖最后由 Tonystein 于 2012-11-21 13:55 编辑

比如地图大小是40*30(默认大小的4倍),我划分为20*15的四个区域,但是我希望在同一个区域内地图不要滚动,只显示这个区域,然后一旦走到另一个区域的时候就滚屏(或者切换更好,无所谓了)到另一个区域(感觉就像两张不同的地图,但是因为必须放在一起),那么Game_Player应该怎么改?我取了(角色的坐标/20)取整之后就最后几个end那里出错。。求教。。
作者: 亿万星辰    时间: 2012-10-25 17:02
可以用并行事件获取角色坐标,然后场所移动,注意一下位于屏幕边缘的坐标即可。
作者: Tonystein    时间: 2012-11-7 14:03
亿万星辰 发表于 2012-10-25 17:02
可以用并行事件获取角色坐标,然后场所移动,注意一下位于屏幕边缘的坐标即可。 ...

谢谢回答,不过我还是搞不明白用并行处理然后场所移动怎么阻止画面调整地图显示的位置。。我的几张地图是塞在一起的,为了达到跨地图触发事件的效果。。场所移动了还是画面有偏移,会露出其他的地图。。
作者: 虾米£浪子    时间: 2012-11-7 15:14
在Game_play里面的update ,里面有滚动地图的代码,根据@x,@y 来进行滚动。
作者: 虾米£浪子    时间: 2012-11-7 15:14
在Game_play里面的update ,里面有滚动地图的代码,根据@x,@y 来进行滚动。
作者: 亿万星辰    时间: 2012-11-7 15:15
Project2.zip (204.64 KB, 下载次数: 1346)

大致是这么个意思~
作者: Tonystein    时间: 2012-11-8 15:50
亿万星辰 发表于 2012-11-7 15:15
大致是这么个意思~

有点像吧。麻烦你了~我莫名其妙自己搞定了= =把卷动的脚本判断直接删了,然后用脚本$game_map.display_x+=2560一类来控制显示位置(我记得我上次这么做就直接崩溃了= =)。。还是谢谢你啦~那个分歧还是挺有启发性的,以后拿来做行走中触发事件的判断~
作者: Tonystein    时间: 2012-11-8 15:51
虾米£浪子 发表于 2012-11-7 15:14
在Game_play里面的update ,里面有滚动地图的代码,根据@x,@y 来进行滚动。

谢谢,我已经搞定了= =虽然粗糙了点。。直接取消卷动判断,手动$game_map.display_x+=2560= =




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