Project1

标题: 请问有没有移动地图的脚本? [打印本页]

作者: dragonlibra    时间: 2018-4-4 10:10
标题: 请问有没有移动地图的脚本?
举例说明,地图纵向为10格的话,6格为地面,4个为天空背景,当人物在地面上向上走一格时,地面最下面一格地图隐没,原来最下面第二格变为最下一格;而原来最上一个的地图变成最上第二格,新地图变成最上一格。有没有这样的脚本?
作者: 刀光渴    时间: 2018-4-4 11:27

楼主可以把地图的长宽设置的大一些。
地图画在中间,四周多留一些就行了。
作者: 灯笼菜刀王    时间: 2018-4-4 11:29
本帖最后由 灯笼菜刀王 于 2018-4-4 11:31 编辑

简单的说就是要能纵向卷动的卷轴地图,

如果地面不是不规则形状的, 那做法很简单, 你只要把要显示的4格背景剪下来, 显示图片 x=0 y=0 O点 = 左上角 就OK了, 地面随便你卷

至于图片会覆盖在NPC上, 你只要控制地图卷动让主角一直保持在中间位置,那就没影响, 或者修改图片显示的viewport和角色同层就好了
作者: dragonlibra    时间: 2018-4-5 14:40
灯笼菜刀王 发表于 2018-4-4 11:29
简单的说就是要能纵向卷动的卷轴地图,

如果地面不是不规则形状的, 那做法很简单, 你只要把要显示的4格背景 ...

如果需要飞行技能飞到空中的背景的时候如何操作呢?
作者: 灯笼菜刀王    时间: 2018-4-5 18:57
dragonlibra 发表于 2018-4-5 14:40
如果需要飞行技能飞到空中的背景的时候如何操作呢?

无需操作, 只要改变行走图位置就好了

修改Game_Character 1  245-255行左右, y = (@real_y - $game_map.display_y + 3) / 4 + 32  ←这个数字就可以改变高度,你可以加个开关上去,XX开关打开的时候改变高度,没开就正常

不过改这个会连元件的坐标一起改, 所以要加上个判断  
    if @tile_id == 0  #不是元件调整坐标
    y = (@real_y - $game_map.display_y + 3) / 4 + 32 +100
    else  #元件就保持原样
    y = (@real_y - $game_map.display_y + 3) / 4 + 32
    end




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