注:以下方法的调用方式为“TheWorld.Map:”
方法列表及参数说明
-
Map:SetTile(x, y, tile, ...)
- 参数:
x
:瓦片的 x 坐标。y
:瓦片的 y 坐标。tile
:要设置的瓦片类型。...
:其他可选参数(如传递特定的上下文)。
- 功能:设置指定坐标的瓦片,并触发事件以通知瓦片变化。
- 参数:
-
Map:RegisterDeployExtraSpacing(spacing)
- 参数:
spacing
:额外的部署间隔。
- 功能:注册自定义的额外部署间隔,更新
DEPLOY_EXTRA_SPACING
。
- 参数:
-
Map:RegisterDeploySmartRadius(radius)
- 参数:
radius
:智能部署半径。
- 功能:合并最大智能部署半径到
DEPLOY_EXTRA_SPACING
中。
- 参数:
-
Map:RegisterTerraformExtraSpacing(spacing)
- 参数:
spacing
:额外的地形变换间隔。
- 功能:注册自定义的地形变换额外间隔,更新
TERRAFORM_EXTRA_SPACING
。
- 参数:
-
Map:RegisterGroundTargetBlocker(radius)
- 参数:
radius
:地面目标阻挡器半径。
- 功能:注册最大地面目标阻挡器半径。
- 参数:
-
Map:IsPassableAtPoint(x, y, z, allow_water, exclude_boats)
- 参数:
x
:检查点的 x 坐标。y
:检查点的 y 坐标。z
:检查点的 z 坐标。allow_water
:是否允许水域通过。exclude_boats
:是否排除船只。
- 功能:检查指定点是否可通过。
- 参数:
-
Map:IsPassableAtPointWithPlatformRadiusBias(x, y, z, allow_water, exclude_boats, platform_radius_bias, ignore_land_overhang)
- 参数:
x
、y
、z
:检查点坐标。allow_water
、exclude_boats
:参考IsPassableAtPoint
。platform_radius_bias
:平台半径偏差。ignore_land_overhang
:是否忽略越过悬崖的检查。
- 功能:更精确地检查指定点的可达性,考虑平台半径的影响。
- 参数:
-
Map:IsAboveGroundAtPoint(x, y, z, allow_water)
- 参数:
x
、y
、z
:检查点坐标。allow_water
:是否允许水域。
- 功能:检查指定点是否高于地面(陆地或水面)。
- 参数:
-
Map:IsLandTileAtPoint(x, y, z)
- 参数:
x
、y
、z
:检查点坐标。
- 功能:判断指定点是否是陆地瓦片。
- 参数:
-
Map:IsOceanTileAtPoint(x, y, z)
- 参数:
x
、y
、z
:检查点坐标。
- 功能:判断指定点是否是海洋瓦片。
- 参数:
-
Map:IsTemporaryTileAtPoint(x, y, z)
- 参数:
x
、y
、z
:检查点坐标。
- 功能:判断指定点是否是临时瓦片。
- 参数:
-
Map:IsOceanAtPoint(x, y, z, allow_boats)
- 参数:
x
、y
、z
:检查点坐标。allow_boats
:是否允许在此处放置船只。
- 功能:检查某点是否在海洋中。
- 参数:
-
Map:IsValidTileAtPoint(x, y, z)
- 参数:
x
、y
、z
:检查点坐标。
- 功能:判断指定点的瓦片是否有效。
- 参数:
-
Map:CanTerraformAtPoint(x, y, z)
- 参数:
x
、y
、z
:检查点坐标。
- 功能:判断指定点是否可以进行地形变换。
- 参数:
-
Map:IsTerraformingBlockedByAnObject(tile_x, tile_y)
- 参数:
tile_x
、tile_y
:瓦片坐标。
- 功能:检查该瓦片是否被对象阻塞从而无法进行地形变换。
- 参数:
-
Map:CanPlowAtPoint(x, y, z)
- 参数:
x
、y
、z
:检查点坐标。
- 功能:判断指定点是否可以翻耕土壤。
- 参数:
-
Map:CanPlaceTurfAtPoint(x, y, z)
- 参数:
x
、y
、z
:检查点坐标。
- 功能:判断指定点是否可以放置草皮。
- 参数:
-
Map:CanPlantAtPoint(x, y, z)
- 参数:
x
、y
、z
:检查点坐标。
- 功能:判断指定点是否可以种植。
- 参数:
-
Map:CollapseSoilAtPoint(x, y, z)
- 参数:
x
、y
、z
:检查点坐标。
- 功能:在指定点周围收缩土壤。
- 参数:
-
Map:IsFarmableSoilAtPoint(x, y, z)
- 参数:
x
、y
、z
:检查点坐标。
- 功能:判断指定点是否是可耕种的土壤。
- 参数:
-
Map:CanTillSoilAtPoint(x, y, z, ignore_tile_type)
- 参数:
x
、y
、z
:检查点坐标。ignore_tile_type
:是否忽略地块类型检查。
- 功能:判断指定点是否可以耕作。
- 参数:
-
Map:IsPointNearHole(pt, range)
- 参数:
pt
:检查的点。range
:范围。
- 功能:检查指定点是否靠近洞穴。
- 参数:
-
Map:IsGroundTargetBlocked(pt, range)
- 参数:
pt
:检查的点。range
:范围。
- 功能:检查指定点是否被地面目标阻塞。
- 参数:
-
Map:IsDeployPointClear(pt, inst, min_spacing, min_spacing_sq_fn, near_other_fn, check_player, custom_ignore_tags)
- 参数:
pt
:检查的点。inst
:实例对象。min_spacing
:最小间距。min_spacing_sq_fn
:用于计算最小间距的函数。near_other_fn
:用于检测附近其他对象的函数。check_player
:是否检查玩家。custom_ignore_tags
:自定义忽略标签。
- 功能:检查指定点是否可以部署。
- 参数:
-
Map:CanDeployAtPoint(pt, inst, mouseover)
- 参数:
pt
:要检查的点。inst
:实例对象。mouseover
:鼠标悬停的对象。
- 功能:判断点是否可以部署。
- 参数:
-
Map:CanDeployPlantAtPoint(pt, inst)
- 参数:
pt
:要检查的点。inst
:实例对象。
- 功能:判断植物是否可以在指定点部署。
- 参数:
-
Map:CanDeployWallAtPoint(pt, inst)
- 参数:
pt
:要检查的点。inst
:实例对象。
- 功能:判断该点是否可以部署墙壁。
- 参数:
-
Map:CanDeployDockAtPoint(pt, inst, mouseover)
- 参数:
pt
:要检查的点。inst
:实例对象。mouseover
:鼠标悬停的对象。
- 功能:判断该点是否可以部署码头。
- 参数:
-
Map:CanDeployAtPointInWater(pt, inst, mouseover, data)
- 参数:
pt
:要检查的点。inst
:实例对象。mouseover
:鼠标悬停的对象。data
:附加数据。
- 功能:判断在水中是否可以部署。
- 参数:
-
Map:FindRandomPointWithFilter(max_tries, filterfn)
- 参数:
max_tries
:最大尝试次数。filterfn
:过滤函数。
- 功能:返回通过过滤的随机点。
- 参数:
-
Map:FindRandomPointInOcean(max_tries)
- 参数:
max_tries
:最大尝试次数。
- 功能:在海洋中随机查找一个点。
- 参数:
-
Map:FindRandomPointOnLand(max_tries)
- 参数:
max_tries
:最大尝试次数。
- 功能:在陆地上随机查找一个点。
- 参数:
-
Map:GetTopologyIDAtPoint(x, y, z)
- 参数:
x
、y
、z
:检查点坐标。
- 功能:获取指定点的拓扑 ID。
- 参数:
-
Map:FindNodeAtPoint(x, y, z)
- 参数:
x
、y
、z
:检查点坐标。
- 功能:查找指定点的节点。
- 参数:
-
Map:NodeAtPointHasTag(x, y, z, tag)
- 参数:
x
、y
、z
:检查点坐标。tag
:节点标签。
- 功能:判断指定点的节点是否具有特定标签。
- 参数:
-
Map:CanPointHaveAcidRain(x, y, z)
- 参数:
x
、y
、z
:检查点坐标。
- 功能:判断指定点是否可以有酸雨。
- 参数:
-
Map:IsInLunacyArea(x, y, z)
- 参数:
x
、y
、z
:检查点坐标。
- 功能:判断指定点是否在疯狂区域。
- 参数:
-
Map:CanCastAtPoint(pt, alwayspassable, allowwater, deployradius)
- 参数:
pt
:要检查的点。alwayspassable
:始终可通行。allowwater
:是否允许水域。deployradius
:部署半径。
- 功能:判断点是否可以施法。
- 参数:
-
Map:IsTileLandNoDocks(tile)
- 参数:
tile
:瓦片类型。
- 功能:判断给定的瓦片是否是陆地而不是码头。
- 参数:
-
Map:IsTileOcean(tile)
- 参数:
tile
:瓦片类型。
- 功能:判断给定的瓦片是否是海洋。
- 参数:
-
Map:IsAboveGroundInSquare(x, y, z, r, filterfn)
- 参数:
x
、y
、z
:检查点坐标。r
:范围。filterfn
:过滤函数。
- 功能:检查指定范围内的所有点是否高于地面。
- 参数:
-
Map:ClearGoodArenaPoints()
- 参数:无。
- 功能:清除良好的竞技场点。
-
Map:GetGoodArenaPoints()
- 参数:无。
- 功能:获取当前良好的竞技场点及其数量。
-
Map:CheckForBadThingsInArena(pt, badthingsatspawnpoints)
- 参数:
pt
:检查的点。badthingsatspawnpoints
:在生成点的坏物体计数。
- 功能:检查某点是否有不良物体。
- 参数:
-
Map:StartFindingGoodArenaPoints()
- 参数:无。
- 功能:开始在地图上寻找合适的竞技场点。
-
Map:StopFindingGoodArenaPoints()
- 参数:无。
- 功能:停止寻找竞技场点。
-
Map:FindBestSpawningPointForArena(CustomAllowTest, perfect_only, spawnpoints)
- 参数:
CustomAllowTest
:自定义允许测试函数。perfect_only
:是否仅查找完美点。spawnpoints
:待查找的生成点。
- 功能:查找竞技场的最佳生成点。
- 参数:
-
Map:ClearGoodOceanArenaPoints()
- 参数:无。
- 功能:清除良好的海洋竞技场点。
-
Map:GetGoodOceanArenaPoints()
- 参数:无。
- 功能:获取当前良好的海洋竞技场点及数量。
-
Map:CheckForBadThingsInOceanArena(pt, badthingsatspawnpoints)
- 参数:
pt
:检查的点。badthingsatspawnpoints
:生成点的不良物体计数。
- 功能:检查某点的海洋竞技场是否有不良物体。
- 参数:
-
Map:StartFindingGoodOceanArenaPoints()
- 参数:无。
- 功能:开始在海洋地图上寻找合适的竞技场点。
-
Map:StopFindingGoodOceanArenaPoints()
- 参数:无。
- 功能:停止寻找海洋竞技场点。
-
Map:FindBestSpawningPointForOceanArena(CustomAllowTest, perfect_only, spawnpoints)
- 参数:
CustomAllowTest
:自定义允许测试函数。perfect_only
:是否仅查找完美点。spawnpoints
:待查找的海洋生成点。
- 功能:查找海洋竞技场的最佳生成点。
- 参数:
-
Map:IsPointInSharkBoiArena(x, y, z)
- 参数:
x
、y
、z
:检查点坐标。
- 功能:判断给定点是否在鲨鱼游戏区域内。
- 参数: