赞 | 23 |
VIP | 207 |
好人卡 | 31 |
积分 | 31 |
经验 | 48797 |
最后登录 | 2024-5-11 |
在线时间 | 1535 小时 |
Lv3.寻梦者 孤独守望
- 梦石
- 0
- 星屑
- 3132
- 在线时间
- 1535 小时
- 注册时间
- 2006-10-16
- 帖子
- 4321
|
我是懒人,真的= =
先弱弱的说一句,flash_data是accessor,而且默认值是nil
属于“内置功能”吧……恩,这是以前写的一个脚本,一看效果不是很好就扔了
- class Spriteset_Map
- def create_tilemap
- @tilemap = Tilemap.new(@viewport1)
- @tilemap.bitmaps[0] = Cache.system("TileA1")
- @tilemap.bitmaps[1] = Cache.system("TileA2")
- @tilemap.bitmaps[2] = Cache.system("TileA3")
- @tilemap.bitmaps[3] = Cache.system("TileA4")
- @tilemap.bitmaps[4] = Cache.system("TileA5")
- @tilemap.bitmaps[5] = Cache.system("TileB")
- @tilemap.bitmaps[6] = Cache.system("TileC")
- @tilemap.bitmaps[7] = Cache.system("TileD")
- @tilemap.bitmaps[8] = Cache.system("TileE")
- @tilemap.map_data = $game_map.data
- @tilemap.passages = $game_map.passages
- @tilemap.flash_data = Table.new(@tilemap.map_data.xsize,@tilemap.map_data.ysize)
- end
- def set_color(x,y,c)
- @tilemap.flash_data[x,y] = c
- end
- end
- class Scene_Map
- def map
- return @spriteset
- end
- end
- class Game_Interpreter
- def set_c(x,y,c)
- if $scene.is_a?(Scene_Map)
- $scene.map.set_color(x,y,c)
- end
- end
- end
复制代码 在正常的Tilemap下随便找个NPC执行脚本
在左上角能看到效果= =
就是这样= = |
|