翎·仲秋 发表于 2013-9-25 11:36:55

新手教程——拥有两种不同图块

好了,第一个教程合集已经出了,我们该继续努力啦!
对于VX来说我个人认为需要扩充的只有雪的图块罢了,于是特制了一个

然后就需要改脚本了,这次大家动手实践一下
找到Spriteset_Map中的这段
def create_tilemap
      @tilemap = Tilemap.new(@viewport1)
      @tilemap.bitmaps = Cache.system("TileA1")
      @tilemap.bitmaps = Cache.system("TileA2")
      @tilemap.bitmaps = Cache.system("TileA3")
      @tilemap.bitmaps = Cache.system("Tilea4")
      @tilemap.bitmaps = Cache.system("TileA5")
      @tilemap.bitmaps = Cache.system("TileB")
      @tilemap.bitmaps = Cache.system("TileC")
      @tilemap.bitmaps = Cache.system("TileD")
      @tilemap.bitmaps = Cache.system("TileE")
      @tilemap.map_data = $game_map.data
      @tilemap.passages = $game_map.passages
end

改为
def create_tilemap
      @tilemap = Tilemap.new(@viewport1)
    if $game_switches == true
      @tilemap.bitmaps = Cache.system("TileS1")
      @tilemap.bitmaps = Cache.system("TileS2")
      @tilemap.bitmaps = Cache.system("TileS3")
      @tilemap.bitmaps = Cache.system("TileS4")
      @tilemap.bitmaps = Cache.system("TileS5")
      @tilemap.bitmaps = Cache.system("TileSB")
      @tilemap.bitmaps = Cache.system("TileSC")
      @tilemap.bitmaps = Cache.system("TileSD")
      @tilemap.bitmaps = Cache.system("TileSE")
    else
      @tilemap.bitmaps = Cache.system("TileA1")
      @tilemap.bitmaps = Cache.system("TileA2")
      @tilemap.bitmaps = Cache.system("TileA3")
      @tilemap.bitmaps = Cache.system("Tilea4")
      @tilemap.bitmaps = Cache.system("TileA5")
      @tilemap.bitmaps = Cache.system("TileB")
      @tilemap.bitmaps = Cache.system("TileC")
      @tilemap.bitmaps = Cache.system("TileD")
      @tilemap.bitmaps = Cache.system("TileE")
    end
      @tilemap.map_data = $game_map.data
      @tilemap.passages = $game_map.passages
end


解释一下:改这个的效果是利用另一套雪国的图块
命名为TileS1~TileS5、TileSB~TileSE对应TileA1~TileA5、TileB~TileE
这样当打开1号开关的时候就会用另一种图块了
效果:

—————————————————————


范例不提供,No pains,no gains.(不劳无获)

这个可以用于图块扩充,前提:通行度与原设定保持一致,否则会出现通行问题
页: [1]
查看完整版本: 新手教程——拥有两种不同图块