Project1

标题: 不同地图使用不同图块(简易·图块扩张) [打印本页]

作者: zh99998    时间: 2008-11-2 00:20
标题: 不同地图使用不同图块(简易·图块扩张)
----------------注意,此脚本不能直接用来制作游戏使用-----------

看着那个那么庞大的图块扩张感觉很不爽……于是写了个小的,仅保留不同地图使用不同图块功能

  1. #简易图块扩张 by zh99998 2008-11-1
  2. #通行度无法更改

  3. class Spriteset_Map
  4.   #在这里添加需要更改图块的地图ID等信息,每行一个地图
  5.   #格式: id => {"原文件名" => "新文件名"}
  6.   #或:   id => {数字 => "新文件名"}
  7.   #或:   id => [A1,A2,A3,A4,A5,B,C,D,E]
  8.   
  9.   #数字与图块的对应关系:
  10.   #  0 => A1, 1 => A2, 2 => A3,
  11.   #  3 => A4, 4 => A5, 5 => B,
  12.   #  6 => C , 7 => D , 8 => E
  13.   
  14.   #可以省略"Tile"和扩展名
  15.   #除了最后一行,其余的行尾加上逗号【,】
  16.   
  17.   EXP = {
  18.   1 => {"A1" => "new_A1", 8 => "new_E"},
  19.     #示例:001号地图中,用new_A1文件代替TileA1,用new_E文件代替TileE
  20.   2 => ["new_A1", "A2", "A3", "A4", "A5", "new_B", "C", "new_D", "new_E"]
  21.     #示例:002号地图中,用new_A1文件代替TileA1,用new_B文件代替TileB,new_D代替TileD,new_E代替TileE

  22.     #在这里添加
  23.    
  24.   }
  25.   def create_tilemap
  26.     @tilemap = Tilemap.new(@viewport1)   
  27.     exp = EXP[$game_map.map_id]
  28.     if exp.is_a?(Hash)
  29.       bitmaps = ["TileA1", "TileA2", "TileA3", "TileA4", "TileA5", "TileB", "TileC", "TileD", "TileE"]
  30.       exp.each do |old, new|
  31.         case old
  32.         when 0, "A1", "TileA1"
  33.           bitmaps[0] = new
  34.         when 1, "A2", "TileA2"
  35.           bitmaps[1] = new
  36.         when 2, "A3", "TileA3"
  37.           bitmaps[2] = new
  38.         when 3, "A4", "TileA4"
  39.           bitmaps[3] = new
  40.         when 4, "A5", "TileA5"
  41.           bitmaps[4] = new
  42.         when 5, "B", "TileB"
  43.           bitmaps[5] = new
  44.         when 6, "C", "TileC"
  45.           bitmaps[6] = new
  46.         when 7, "D", "TileD"
  47.           bitmaps[7] = new
  48.         when 8, "E", "TileE"
  49.           bitmaps[8] = new
  50.         end
  51.       end
  52.     elsif exp.is_a?(Array)
  53.       bitmaps = exp
  54.     end
  55.     bitmaps.each_index do |index|
  56.       @tilemap.bitmaps[index] = Cache.system(bitmaps[index]) rescue Cache.system("Tile" + bitmaps[index])
  57.     end
  58.     @tilemap.map_data = $game_map.data
  59.     @tilemap.passages = $game_map.passages
  60.   end
  61. end
复制代码

作者: 松谷修三    时间: 2008-11-2 03:40
不明白怎么用{/fd}
作者: zh99998    时间: 2008-11-2 03:42
看例子
作者: 雪流星    时间: 2008-11-2 03:51
通行度叁考我那个
作者: 火鸡三毛老大    时间: 2008-11-2 03:53
额……
和我那个破想法差不多……
作者: zh99998    时间: 2008-11-2 04:42
以下引用snstar2006于2008-11-1 19:51:28的发言:

通行度叁考我那个

where?
作者: zh99998    时间: 2008-11-16 05:05
顶起我的被无视的脚本……
作者: 沉影不器    时间: 2008-11-17 04:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: 木葬枫    时间: 2008-11-17 08:19
我想共享=。=
作者: zh99998    时间: 2008-11-20 20:23
=。=那就共吧
作者: 雪流星    时间: 2008-11-20 20:48
以下引用zh99998于2008-11-1 20:42:53的发言:
[quote]以下引用snstar2006于2008-11-1 19:51:28的发言:\r\n\r\n通行度叁考我那个
where?[/quote]
http://rpg.blue/viewthread.php?tid=90387

作者: 木葬枫    时间: 2008-11-21 08:54
那么,考虑到SHIRT元件么=。=
作者: zh99998    时间: 2008-11-21 18:58
以下引用木葬枫于2008-11-21 0:54:11的发言:

那么,考虑到SHIRT元件么=。=

什么叫shirt元件?
作者: 天膳    时间: 2009-10-22 09:49
哪里下载视频的
作者: harde1    时间: 2009-12-22 21:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: discain    时间: 2009-12-24 20:18
本帖最后由 discain 于 2009-12-24 20:56 编辑

看明白脚本了,汗,不过索引地图ID稍稍有点难查找。
作者: jy19890105    时间: 2010-7-30 13:30
提示: 作者被禁止或删除 内容自动屏蔽




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