设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 13134|回复: 16

[RMVX发布] 不同地图使用不同图块(简易·图块扩张)

 关闭 [复制链接]

Lv1.梦旅人 (管理员)

八云紫的式神

梦石
0
星屑
85
在线时间
1201 小时
注册时间
2008-1-1
帖子
4285

烫烫烫

发表于 2008-11-2 00:20:37 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
----------------注意,此脚本不能直接用来制作游戏使用-----------

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

  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
复制代码
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2008-1-15
帖子
280
发表于 2008-11-2 03:40:06 | 显示全部楼层
不明白怎么用{/fd}
回复 支持 反对

使用道具 举报

Lv1.梦旅人 (管理员)

八云紫的式神

梦石
0
星屑
85
在线时间
1201 小时
注册时间
2008-1-1
帖子
4285

烫烫烫

 楼主| 发表于 2008-11-2 03:42:17 | 显示全部楼层
看例子
回复 支持 反对

使用道具 举报

Lv1.梦旅人

天仙

梦石
0
星屑
55
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

发表于 2008-11-2 03:51:28 | 显示全部楼层
通行度叁考我那个
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

很傻很天真

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-13
帖子
3667
发表于 2008-11-2 03:53:59 | 显示全部楼层
额……
和我那个破想法差不多……

点评

三毛老大...我想你了,好久没见 终于现身了,又出什么教程吗  发表于 2010-7-12 00:36
回复 支持 反对

使用道具 举报

Lv1.梦旅人 (管理员)

八云紫的式神

梦石
0
星屑
85
在线时间
1201 小时
注册时间
2008-1-1
帖子
4285

烫烫烫

 楼主| 发表于 2008-11-2 04:42:53 | 显示全部楼层
以下引用snstar2006于2008-11-1 19:51:28的发言:

通行度叁考我那个

where?
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

Lv1.梦旅人 (管理员)

八云紫的式神

梦石
0
星屑
85
在线时间
1201 小时
注册时间
2008-1-1
帖子
4285

烫烫烫

 楼主| 发表于 2008-11-16 05:05:39 | 显示全部楼层
顶起我的被无视的脚本……
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2007-5-27
帖子
2560

第1届Title华丽大赛新人奖

发表于 2008-11-17 04:03:40 | 显示全部楼层
...我也想顶一顶{/fd}

阿桑奇不是一个偶像;阿桑奇是一种思想

回复 支持 反对

使用道具 举报

Lv1.梦旅人

kissye的宠物<

梦石
0
星屑
49
在线时间
1562 小时
注册时间
2008-8-11
帖子
6177

贵宾

发表于 2008-11-17 08:19:07 | 显示全部楼层
我想共享=。=
回复 支持 反对

使用道具 举报

Lv1.梦旅人 (管理员)

八云紫的式神

梦石
0
星屑
85
在线时间
1201 小时
注册时间
2008-1-1
帖子
4285

烫烫烫

 楼主| 发表于 2008-11-20 20:23:11 | 显示全部楼层
=。=那就共吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2019-1-19 08:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表