RPG::Tileset

图块的数据类。

超类

属性

id

图块页编号。

name

图块页名称。

mode

图块页模式(0:世界地图类型,1:区域地图类型,2:兼容VX的类型)。

tileset_names[index]

图块索引(0-8)中所使用的素材文件名。

其中参数所使用的编号代表之意如下:

0 TileA1 1 TileA2 2 TileA3
3 TileA4 4 TileA5 5 TileB
6 TileC 7 TileD 8 TileE
flags

标志的表格。利用一维数组储存着各类标志(Table)。

这是图块 ID 的补充。每一位表示的内容如下。

尽管本手册中并不讨论位运算,但这与C语言等都是共通的。需要时,我们建议您在互联网上搜索有关「十六进制位运算」的信息。

note

备注。

定义

class RPG::Tileset
  def initialize
    @id = 0
    @mode = 1
    @name = ''
    @tileset_names = Array.new(9).collect{''}
    @flags = Table.new(8192)
    @flags[0] = 0x0010
    (2048..2815).each {|i| @flags[i] = 0x000F}
    (4352..8191).each {|i| @flags[i] = 0x000F}
    @note = ''
  end
  attr_accessor :id
  attr_accessor :mode
  attr_accessor :name
  attr_accessor :tileset_names
  attr_accessor :flags
  attr_accessor :note
end