赞 | 0 |
VIP | 0 |
好人卡 | 1 |
积分 | 1 |
经验 | 16357 |
最后登录 | 2020-4-19 |
在线时间 | 202 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 70
- 在线时间
- 202 小时
- 注册时间
- 2012-1-21
- 帖子
- 37
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
最近正在使用P叔的复杂装备系统做游戏,做着做着就发现需要的地图量太大
开始试着在脚本里加入图块扩充脚本,但是在使用了图书馆推荐链接的脚本后
发现无任何新图块出现...然后残念的换了几个脚本之后还是没有出现替换的图块...
关键是还不报错...然后我就跪了...求帮忙~
以下附上最开始的一个图块扩充脚本:
#简易图块扩张 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 = {
027 => {3 => "A4_8", 5 => "B_6", 6 => "C_6", 7 => "D_6"}
#示例:001号地图中,用new_A1文件代替TileA1,用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 |
|