# 区域管理接口 Area

在使用区域接口前需先创建区域管理对象,方法如下:

local Area = class.Area.new()

具体函数名及描述如下:

序号 函数名 函数描述
1 createAreaRect(...) 创建矩形区域
2 createAreaRectByRange(...) 创建矩形区域(通过范围) 1.1+
3 destroyArea(...) 销毁区域
4 getAreaByPos(...) 通过位置查找区域
5 offsetArea(...) 区域偏移
6 expandArea(...) 扩大区域
7 getAreaCenter(...) 获取区域中间点
8 getAreaRectLength(...) 获取区域各边长 1.1+
9 getAreaRectRange(...) 获取区域范围 1.1+
10 getRandomPos(...) 随机区域内位置
11 objInArea(...) 检测obj是否在区域内
12 blockInArea(...) 检测区域内是否有某个方块
13 posInArea(...) 位置是否再区域内
14 getAreaPlayers(...) 获取区域中的所有玩家
15 getAreaCreatures(...) 获取区域中的所有生物
16 fillBlock(...) 用方块填充区域
17 clearAllBlock(...) 清空区域内全部方块
18 cloneArea(...) 赋值区域内方块到另一个区域
19 getPosOffset(...) 位置偏移
20 replaceAreaBlock(...) 替换方块类型为新的方块类型

# createAreaRect

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:创建矩形区域
  • 具体使用案例如下:
local result = Area:createAreaRect(pos, dim)

# createAreaRectByRange 1.1+

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:创建矩形区域(通过范围)
  • 具体使用案例如下:
local result = Area:createAreaRectByRange(posBeg, posEnd)

# destroyArea

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:销毁区域
  • 具体使用案例如下:
local result = Area:destroyArea(areaid)

# getAreaByPos

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:通过位置查找区域
  • 具体使用案例如下:
local result = Area:getAreaByPos(pos)

# offsetArea

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:区域偏移
  • 具体使用案例如下:
local result = Area:offsetArea(areaid, x, y, z)

# expandArea

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:扩大区域
  • 具体使用案例如下:
local result = Area:expandArea(areaid, x, y, z)

# getAreaCenter

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取区域中间点
  • 具体使用案例如下:
local result = Area:getAreaCenter(areaid)

# getAreaRectLength 1.1+

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取区域各边长
  • 具体使用案例如下:
local result = Area:getAreaRectLength(areaid)

# getAreaRectRange 1.1+

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取区域范围
  • 具体使用案例如下:
local result = Area:getAreaRectRange(areaid)

# getRandomPos

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:随机区域内位置
  • 具体使用案例如下:
local result = Area:getRandomPos(areaid)

# objInArea

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:检测obj是否在区域内
  • 具体使用案例如下:
local result = Area:objInArea(areaid, objid)

# blockInArea

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:检测区域内是否有某个方块
  • 具体使用案例如下:
local result = Area:blockInArea(areaid, blockid)

# posInArea

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:位置是否再区域内
  • 具体使用案例如下:
local result = Area:posInArea(pos, areaid)

# getAreaPlayers

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取区域中的所有玩家
  • 具体使用案例如下:
local result = Area:getAreaPlayers(areaid)

# getAreaCreatures

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取区域中的所有生物
  • 具体使用案例如下:
local result = Area:getAreaCreatures(areaid)

# fillBlock

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:用方块填充区域
  • 具体使用案例如下:
local result = Area:fillBlock(areaid, blockid, face)

# clearAllBlock

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:清空区域内全部方块
  • 具体使用案例如下:
local result = Area:clearAllBlock(areaid, blockid)

# cloneArea

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:赋值区域内方块到另一个区域
  • 具体使用案例如下:
local result = Area:cloneArea(areaid, deststartpos)

# getPosOffset

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:位置偏移
  • 具体使用案例如下:
local result = Area:getPosOffset(srcpos, dim)

# replaceAreaBlock

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:替换方块类型为新的方块类型
  • 具体使用案例如下:
local result = Area:replaceAreaBlock(areaid, srcblockid, destblockid, face)
上次更新: 2019-11-22 11:51:08