赞 | 2 |
VIP | 341 |
好人卡 | 22 |
积分 | 6 |
经验 | 66602 |
最后登录 | 2024-5-19 |
在线时间 | 1243 小时 |
Lv2.观梦者 (管理员) 八云紫的式神
- 梦石
- 0
- 星屑
- 614
- 在线时间
- 1243 小时
- 注册时间
- 2008-1-1
- 帖子
- 4282
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
----------------注意,此脚本不能直接用来制作游戏使用-----------
看着那个那么庞大的图块扩张感觉很不爽……于是写了个小的,仅保留不同地图使用不同图块功能
- #简易图块扩张 by zh99998 2008-11-1
- #通行度无法更改
- class Spriteset_Map
- #在这里添加需要更改图块的地图ID等信息,每行一个地图
- #格式: id => {"原文件名" => "新文件名"}
- #或: id => {数字 => "新文件名"}
- #或: id => [A1,A2,A3,A4,A5,B,C,D,E]
-
- #数字与图块的对应关系:
- # 0 => A1, 1 => A2, 2 => A3,
- # 3 => A4, 4 => A5, 5 => B,
- # 6 => C , 7 => D , 8 => E
-
- #可以省略"Tile"和扩展名
- #除了最后一行,其余的行尾加上逗号【,】
-
- EXP = {
- 1 => {"A1" => "new_A1", 8 => "new_E"},
- #示例:001号地图中,用new_A1文件代替TileA1,用new_E文件代替TileE
- 2 => ["new_A1", "A2", "A3", "A4", "A5", "new_B", "C", "new_D", "new_E"]
- #示例:002号地图中,用new_A1文件代替TileA1,用new_B文件代替TileB,new_D代替TileD,new_E代替TileE
- #在这里添加
-
- }
- def create_tilemap
- @tilemap = Tilemap.new(@viewport1)
- exp = EXP[$game_map.map_id]
- if exp.is_a?(Hash)
- bitmaps = ["TileA1", "TileA2", "TileA3", "TileA4", "TileA5", "TileB", "TileC", "TileD", "TileE"]
- exp.each do |old, new|
- case old
- when 0, "A1", "TileA1"
- bitmaps[0] = new
- when 1, "A2", "TileA2"
- bitmaps[1] = new
- when 2, "A3", "TileA3"
- bitmaps[2] = new
- when 3, "A4", "TileA4"
- bitmaps[3] = new
- when 4, "A5", "TileA5"
- bitmaps[4] = new
- when 5, "B", "TileB"
- bitmaps[5] = new
- when 6, "C", "TileC"
- bitmaps[6] = new
- when 7, "D", "TileD"
- bitmaps[7] = new
- when 8, "E", "TileE"
- bitmaps[8] = new
- end
- end
- elsif exp.is_a?(Array)
- bitmaps = exp
- end
- bitmaps.each_index do |index|
- @tilemap.bitmaps[index] = Cache.system(bitmaps[index]) rescue Cache.system("Tile" + bitmaps[index])
- end
- @tilemap.map_data = $game_map.data
- @tilemap.passages = $game_map.passages
- end
- end
复制代码 |
|