Project1

标题: 自定义地图图块的尺寸最大是多大? [打印本页]

作者: qingfengjian    时间: 2012-12-28 16:47
标题: 自定义地图图块的尺寸最大是多大?
我想用一整张的图片做地图,然后再设定图块的通行属性,那么这张图的尺寸最大是多少?
作者: qingfengjian    时间: 2012-12-28 16:47
新人求教,请高手赐教,谢谢!
作者: 布里蓝    时间: 2012-12-28 16:51
你地图多大图片就能多大
作者: qingfengjian    时间: 2012-12-28 17:06
布里蓝 发表于 2012-12-28 16:51
你地图多大图片就能多大

我用的 VX Ace ,制作地图的时候,好像只能高512,宽512,我做了高512,宽1024的就不行,还是只能显示512*512的
作者: qingfengjian    时间: 2012-12-28 17:09
布里蓝 发表于 2012-12-28 16:51
你地图多大图片就能多大

512*512的默认是分割成两个512*256,然后软件左边里面垂直显示出来,512*1024的还是分割成两个,无法分割成4个512*256
作者: 布里蓝    时间: 2012-12-28 17:33
用远景图显示
作者: qingfengjian    时间: 2012-12-28 17:51
布里蓝 发表于 2012-12-28 17:33
用远景图显示

那不行啊,人物走动,背景移动和人物走动的不一致
作者: jiqimao90    时间: 2012-12-28 18:10
本帖最后由 jiqimao90 于 2012-12-28 18:13 编辑

有远景图脚本。站里有的。。[code]#



RUBY 代码复制
  1. #
  2.  
  3. # rm va双远景地图 by shironeko
  4.  
  5. #由于本脚本乃新手作品,可能会出现一些冲突和效率低下的情况,如发现错误,请见谅.
  6. #
  7.  
  8.  
  9. #==============================================================================
  10. # ■ Spriteset_Map
  11. #------------------------------------------------------------------------------
  12. #  处理地图画面精灵和图块的类。本类在 Scene_Map 类的内部使用。
  13. #==============================================================================
  14.  
  15. class Spriteset_Map
  16.  
  17.   #--------------------------------------------------------------------------
  18.   # ● 生成远景图
  19.   #--------------------------------------------------------------------------
  20.   def create_parallax
  21.     @parallax = Plane.new(@viewport1)
  22.     @parallax.z = -100
  23.     @parallax2 = Plane.new(@viewport1)
  24.     @parallax2.z = 200
  25.   end
  26.  
  27.   #--------------------------------------------------------------------------
  28.   # ● 释放
  29.   #--------------------------------------------------------------------------
  30.   def dispose
  31.     dispose_tilemap
  32.     dispose_parallax
  33.     dispose_parallax2
  34.     dispose_characters
  35.     dispose_shadow
  36.     dispose_weather
  37.     dispose_pictures
  38.     dispose_timer
  39.     dispose_viewports
  40.   end
  41.  
  42.   #--------------------------------------------------------------------------
  43.   # ● 释放远景图2
  44.   #--------------------------------------------------------------------------
  45.   def dispose_parallax2
  46.     @parallax2.bitmap.dispose if @parallax2.bitmap
  47.     @parallax2.dispose
  48.   end
  49.  
  50.  
  51.   #--------------------------------------------------------------------------
  52.   # ● 更新画面
  53.   #--------------------------------------------------------------------------
  54.   def update
  55.     update_tileset
  56.     update_tilemap
  57.     update_parallax
  58.     update_characters
  59.     update_shadow
  60.     update_weather
  61.     update_pictures
  62.     update_timer
  63.     update_viewports
  64.   end
  65.  
  66.   #--------------------------------------------------------------------------
  67.   # ● 更新远景图
  68.   #--------------------------------------------------------------------------
  69.   def update_parallax
  70.     if @parallax_name != $game_map.parallax_name
  71.       @parallax_name = $game_map.parallax_name
  72.       @parallax.bitmap.dispose if @parallax.bitmap
  73.       @parallax.bitmap = Cache.parallax(@parallax_name)
  74.     sign = @parallax_name[/^[\!\$]./]
  75.         if sign != nil and sign.include?('$')
  76.         @parallax2.bitmap.dispose if @parallax2.bitmap
  77.         @parallax2.bitmap = Cache.parallax(@parallax_name +'_2')
  78.         @parallax2.ox = $game_map.parallax_ox(@parallax.bitmap)
  79.         @parallax2.oy = $game_map.parallax_oy(@parallax.bitmap)
  80.       end
  81.       Graphics.frame_reset
  82.     end
  83.     sign = @parallax_name[/^[\!\$]./]
  84.         if sign != nil and sign.include?('$')
  85.         @parallax.ox = $game_map.display_x * 32
  86.         @parallax.oy = $game_map.display_y * 32
  87.         @parallax2.ox = $game_map.display_x * 32
  88.         @parallax2.oy = $game_map.display_y * 32
  89.         else
  90.         @parallax.ox = $game_map.parallax_ox(@parallax.bitmap)
  91.         @parallax.oy = $game_map.parallax_oy(@parallax.bitmap)
  92.     end
  93.   end
  94. end













放图片的时候,要准备两张。没有遮挡的话直接用空白地图 尺寸要一样
$xxx  【远景层】
$xxx_2 【遮挡层】
作者: qingfengjian    时间: 2012-12-28 18:12
可以了,然后我设置了透明图块,设置通行度,但是人物走动的时候会出现突然往前跳3-4个
还有,就是设置透明图块后不知道那里点了禁止通行,看不见,郁闷中
作者: qingfengjian    时间: 2012-12-28 18:14
jiqimao90 发表于 2012-12-28 18:10
有远景图脚本。站里有的。。[code]#

好的,我试试
作者: qingfengjian    时间: 2012-12-28 18:25
jiqimao90 发表于 2012-12-28 18:10
有远景图脚本。站里有的。。[code]#

但是,怎样设置两张远景图?地图设置里面只能选一个
作者: qingfengjian    时间: 2012-12-28 22:24
jiqimao90 发表于 2012-12-28 18:10
有远景图脚本。站里有的。。[code]#

不行啊,只是双远景而已,并不能设置远景上面设置通行度,另外用透明图块来做通行度地图,同样会产生人物行走和地图不同步
作者: jiqimao90    时间: 2012-12-29 11:29
双远景的通行要自己设置,如图:


做完PS成透明土块


作者: qingfengjian    时间: 2012-12-29 13:49
jiqimao90 发表于 2012-12-29 11:29
双远景的通行要自己设置,如图:

晕了,双远景地图不是同样的一张图做成两张叠加吗?其中一个设置成透明的,既然要再额外ps,那那两张背景图还有什么用,只用一张就行了
最主要的是人物行走和地图滚动不同步,画了通行度的地图滚动的快,背景慢,通行度地图已经走到遍了,远景才到中间,比如远景图四周是房子,中间是空地,空地的位置设置透明通行地图,测试的时候走到空地的一半就走不动了,通行地图到边缘了,背景地图还没有到房子那里




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