Project1

标题: 新手教程——拥有两种不同图块 [打印本页]

作者: 仲秋启明    时间: 2011-2-3 10:19
标题: 新手教程——拥有两种不同图块
本帖最后由 仲秋启明 于 2011-2-3 10:21 编辑

好了,第一个教程合集已经出了,我们该继续努力啦!
教程出版社合集
对于VX来说我个人认为需要扩充的只有雪的图块罢了,于是特制了一个
简易雪国图块.rar (2.08 MB, 下载次数: 1187)
然后就需要改脚本了,这次大家动手实践一下
找到Spriteset_Map中的这段
  1.   def create_tilemap
  2.       @tilemap = Tilemap.new(@viewport1)
  3.       @tilemap.bitmaps[0] = Cache.system("TileA1")
  4.       @tilemap.bitmaps[1] = Cache.system("TileA2")
  5.       @tilemap.bitmaps[2] = Cache.system("TileA3")
  6.       @tilemap.bitmaps[3] = Cache.system("Tilea4")
  7.       @tilemap.bitmaps[4] = Cache.system("TileA5")
  8.       @tilemap.bitmaps[5] = Cache.system("TileB")
  9.       @tilemap.bitmaps[6] = Cache.system("TileC")
  10.       @tilemap.bitmaps[7] = Cache.system("TileD")
  11.       @tilemap.bitmaps[8] = Cache.system("TileE")
  12.       @tilemap.map_data = $game_map.data
  13.       @tilemap.passages = $game_map.passages
  14.   end
复制代码

改为
  1.   def create_tilemap
  2.       @tilemap = Tilemap.new(@viewport1)
  3.     if $game_switches[1] == true
  4.       @tilemap.bitmaps[0] = Cache.system("TileS1")
  5.       @tilemap.bitmaps[1] = Cache.system("TileS2")
  6.       @tilemap.bitmaps[2] = Cache.system("TileS3")
  7.       @tilemap.bitmaps[3] = Cache.system("TileS4")
  8.       @tilemap.bitmaps[4] = Cache.system("TileS5")
  9.       @tilemap.bitmaps[5] = Cache.system("TileSB")
  10.       @tilemap.bitmaps[6] = Cache.system("TileSC")
  11.       @tilemap.bitmaps[7] = Cache.system("TileSD")
  12.       @tilemap.bitmaps[8] = Cache.system("TileSE")
  13.     else
  14.       @tilemap.bitmaps[0] = Cache.system("TileA1")
  15.       @tilemap.bitmaps[1] = Cache.system("TileA2")
  16.       @tilemap.bitmaps[2] = Cache.system("TileA3")
  17.       @tilemap.bitmaps[3] = Cache.system("Tilea4")
  18.       @tilemap.bitmaps[4] = Cache.system("TileA5")
  19.       @tilemap.bitmaps[5] = Cache.system("TileB")
  20.       @tilemap.bitmaps[6] = Cache.system("TileC")
  21.       @tilemap.bitmaps[7] = Cache.system("TileD")
  22.       @tilemap.bitmaps[8] = Cache.system("TileE")
  23.     end
  24.       @tilemap.map_data = $game_map.data
  25.       @tilemap.passages = $game_map.passages
  26.   end
复制代码


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

效果:

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


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

这个可以用于图块扩充,前提:通行度与原设定保持一致,否则会出现通行问题
作者: 945127391    时间: 2011-2-3 10:28
很好...虽然有点麻烦...
作者: 骑士魅影    时间: 2011-2-3 10:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: 13523123    时间: 2012-3-26 18:19
怒赞一个楼主,太实用了,按这个原理可以设置很多套地图来替换吧
作者: MSQ    时间: 2012-3-29 08:35
我去~~这种好东西当初居然没看到~~= =

谢谢仲秋君~~=W=
作者: 小路比仔    时间: 2012-3-30 12:37
本帖最后由 小路比仔 于 2012-3-30 12:39 编辑

好吧,是挺不错的……
但是呢,我还用不上……
PS:我正在找的是无限图块,突然就有人发我这个连接





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