饥荒联机版mod制作[资料篇][TheWorld.Map方法汇总]

注:以下方法的调用方式为“TheWorld.Map:”

方法列表及参数说明

  1. Map:SetTile(x, y, tile, ...)

    • 参数
      • x:瓦片的 x 坐标。
      • y:瓦片的 y 坐标。
      • tile:要设置的瓦片类型。
      • ...:其他可选参数(如传递特定的上下文)。
    • 功能:设置指定坐标的瓦片,并触发事件以通知瓦片变化。
  2. Map:RegisterDeployExtraSpacing(spacing)

    • 参数
      • spacing:额外的部署间隔。
    • 功能:注册自定义的额外部署间隔,更新 DEPLOY_EXTRA_SPACING
  3. Map:RegisterDeploySmartRadius(radius)

    • 参数
      • radius:智能部署半径。
    • 功能:合并最大智能部署半径到 DEPLOY_EXTRA_SPACING 中。
  4. Map:RegisterTerraformExtraSpacing(spacing)

    • 参数
      • spacing:额外的地形变换间隔。
    • 功能:注册自定义的地形变换额外间隔,更新 TERRAFORM_EXTRA_SPACING
  5. Map:RegisterGroundTargetBlocker(radius)

    • 参数
      • radius:地面目标阻挡器半径。
    • 功能:注册最大地面目标阻挡器半径。
  6. Map:IsPassableAtPoint(x, y, z, allow_water, exclude_boats)

    • 参数
      • x:检查点的 x 坐标。
      • y:检查点的 y 坐标。
      • z:检查点的 z 坐标。
      • allow_water:是否允许水域通过。
      • exclude_boats:是否排除船只。
    • 功能:检查指定点是否可通过。
  7. Map:IsPassableAtPointWithPlatformRadiusBias(x, y, z, allow_water, exclude_boats, platform_radius_bias, ignore_land_overhang)

    • 参数
      • xyz:检查点坐标。
      • allow_waterexclude_boats:参考 IsPassableAtPoint
      • platform_radius_bias:平台半径偏差。
      • ignore_land_overhang:是否忽略越过悬崖的检查。
    • 功能:更精确地检查指定点的可达性,考虑平台半径的影响。
  8. Map:IsAboveGroundAtPoint(x, y, z, allow_water)

    • 参数
      • xyz:检查点坐标。
      • allow_water:是否允许水域。
    • 功能:检查指定点是否高于地面(陆地或水面)。
  9. Map:IsLandTileAtPoint(x, y, z)

    • 参数
      • xyz:检查点坐标。
    • 功能:判断指定点是否是陆地瓦片。
  10. Map:IsOceanTileAtPoint(x, y, z)

    • 参数
      • xyz:检查点坐标。
    • 功能:判断指定点是否是海洋瓦片。
  11. Map:IsTemporaryTileAtPoint(x, y, z)

    • 参数
      • xyz:检查点坐标。
    • 功能:判断指定点是否是临时瓦片。
  12. Map:IsOceanAtPoint(x, y, z, allow_boats)

    • 参数
      • xyz:检查点坐标。
      • allow_boats:是否允许在此处放置船只。
    • 功能:检查某点是否在海洋中。
  13. Map:IsValidTileAtPoint(x, y, z)

    • 参数
      • xyz:检查点坐标。
    • 功能:判断指定点的瓦片是否有效。
  14. Map:CanTerraformAtPoint(x, y, z)

    • 参数
      • xyz:检查点坐标。
    • 功能:判断指定点是否可以进行地形变换。
  15. Map:IsTerraformingBlockedByAnObject(tile_x, tile_y)

    • 参数
      • tile_xtile_y:瓦片坐标。
    • 功能:检查该瓦片是否被对象阻塞从而无法进行地形变换。
  16. Map:CanPlowAtPoint(x, y, z)

    • 参数
      • xyz:检查点坐标。
    • 功能:判断指定点是否可以翻耕土壤。
  17. Map:CanPlaceTurfAtPoint(x, y, z)

    • 参数
      • xyz:检查点坐标。
    • 功能:判断指定点是否可以放置草皮。
  18. Map:CanPlantAtPoint(x, y, z)

    • 参数
      • xyz:检查点坐标。
    • 功能:判断指定点是否可以种植。
  19. Map:CollapseSoilAtPoint(x, y, z)

    • 参数
      • xyz:检查点坐标。
    • 功能:在指定点周围收缩土壤。
  20. Map:IsFarmableSoilAtPoint(x, y, z)

    • 参数
      • xyz:检查点坐标。
    • 功能:判断指定点是否是可耕种的土壤。
  21. Map:CanTillSoilAtPoint(x, y, z, ignore_tile_type)

    • 参数
      • xyz:检查点坐标。
      • ignore_tile_type:是否忽略地块类型检查。
    • 功能:判断指定点是否可以耕作。
  22. Map:IsPointNearHole(pt, range)

    • 参数
      • pt:检查的点。
      • range:范围。
    • 功能:检查指定点是否靠近洞穴。
  23. Map:IsGroundTargetBlocked(pt, range)

    • 参数
      • pt:检查的点。
      • range:范围。
    • 功能:检查指定点是否被地面目标阻塞。
  24. 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:自定义忽略标签。
    • 功能:检查指定点是否可以部署。
  25. Map:CanDeployAtPoint(pt, inst, mouseover)

    • 参数
      • pt:要检查的点。
      • inst:实例对象。
      • mouseover:鼠标悬停的对象。
    • 功能:判断点是否可以部署。
  26. Map:CanDeployPlantAtPoint(pt, inst)

    • 参数
      • pt:要检查的点。
      • inst:实例对象。
    • 功能:判断植物是否可以在指定点部署。
  27. Map:CanDeployWallAtPoint(pt, inst)

    • 参数
      • pt:要检查的点。
      • inst:实例对象。
    • 功能:判断该点是否可以部署墙壁。
  28. Map:CanDeployDockAtPoint(pt, inst, mouseover)

    • 参数
      • pt:要检查的点。
      • inst:实例对象。
      • mouseover:鼠标悬停的对象。
    • 功能:判断该点是否可以部署码头。
  29. Map:CanDeployAtPointInWater(pt, inst, mouseover, data)

    • 参数
      • pt:要检查的点。
      • inst:实例对象。
      • mouseover:鼠标悬停的对象。
      • data:附加数据。
    • 功能:判断在水中是否可以部署。
  30. Map:FindRandomPointWithFilter(max_tries, filterfn)

    • 参数
      • max_tries:最大尝试次数。
      • filterfn:过滤函数。
    • 功能:返回通过过滤的随机点。
  31. Map:FindRandomPointInOcean(max_tries)

    • 参数
      • max_tries:最大尝试次数。
    • 功能:在海洋中随机查找一个点。
  32. Map:FindRandomPointOnLand(max_tries)

    • 参数
      • max_tries:最大尝试次数。
    • 功能:在陆地上随机查找一个点。
  33. Map:GetTopologyIDAtPoint(x, y, z)

    • 参数
      • xyz:检查点坐标。
    • 功能:获取指定点的拓扑 ID。
  34. Map:FindNodeAtPoint(x, y, z)

    • 参数
      • xyz:检查点坐标。
    • 功能:查找指定点的节点。
  35. Map:NodeAtPointHasTag(x, y, z, tag)

    • 参数
      • xyz:检查点坐标。
      • tag:节点标签。
    • 功能:判断指定点的节点是否具有特定标签。
  36. Map:CanPointHaveAcidRain(x, y, z)

    • 参数
      • xyz:检查点坐标。
    • 功能:判断指定点是否可以有酸雨。
  37. Map:IsInLunacyArea(x, y, z)

    • 参数
      • xyz:检查点坐标。
    • 功能:判断指定点是否在疯狂区域。
  38. Map:CanCastAtPoint(pt, alwayspassable, allowwater, deployradius)

    • 参数
      • pt:要检查的点。
      • alwayspassable:始终可通行。
      • allowwater:是否允许水域。
      • deployradius:部署半径。
    • 功能:判断点是否可以施法。
  39. Map:IsTileLandNoDocks(tile)

    • 参数
      • tile:瓦片类型。
    • 功能:判断给定的瓦片是否是陆地而不是码头。
  40. Map:IsTileOcean(tile)

    • 参数
      • tile:瓦片类型。
    • 功能:判断给定的瓦片是否是海洋。
  41. Map:IsAboveGroundInSquare(x, y, z, r, filterfn)

    • 参数
      • xyz:检查点坐标。
      • r:范围。
      • filterfn:过滤函数。
    • 功能:检查指定范围内的所有点是否高于地面。
  42. Map:ClearGoodArenaPoints()

    • 参数:无。
    • 功能:清除良好的竞技场点。
  43. Map:GetGoodArenaPoints()

    • 参数:无。
    • 功能:获取当前良好的竞技场点及其数量。
  44. Map:CheckForBadThingsInArena(pt, badthingsatspawnpoints)

    • 参数
      • pt:检查的点。
      • badthingsatspawnpoints:在生成点的坏物体计数。
    • 功能:检查某点是否有不良物体。
  45. Map:StartFindingGoodArenaPoints()

    • 参数:无。
    • 功能:开始在地图上寻找合适的竞技场点。
  46. Map:StopFindingGoodArenaPoints()

    • 参数:无。
    • 功能:停止寻找竞技场点。
  47. Map:FindBestSpawningPointForArena(CustomAllowTest, perfect_only, spawnpoints)

    • 参数
      • CustomAllowTest:自定义允许测试函数。
      • perfect_only:是否仅查找完美点。
      • spawnpoints:待查找的生成点。
    • 功能:查找竞技场的最佳生成点。
  48. Map:ClearGoodOceanArenaPoints()

    • 参数:无。
    • 功能:清除良好的海洋竞技场点。
  49. Map:GetGoodOceanArenaPoints()

    • 参数:无。
    • 功能:获取当前良好的海洋竞技场点及数量。
  50. Map:CheckForBadThingsInOceanArena(pt, badthingsatspawnpoints)

    • 参数
      • pt:检查的点。
      • badthingsatspawnpoints:生成点的不良物体计数。
    • 功能:检查某点的海洋竞技场是否有不良物体。
  51. Map:StartFindingGoodOceanArenaPoints()

    • 参数:无。
    • 功能:开始在海洋地图上寻找合适的竞技场点。
  52. Map:StopFindingGoodOceanArenaPoints()

    • 参数:无。
    • 功能:停止寻找海洋竞技场点。
  53. Map:FindBestSpawningPointForOceanArena(CustomAllowTest, perfect_only, spawnpoints)

    • 参数
      • CustomAllowTest:自定义允许测试函数。
      • perfect_only:是否仅查找完美点。
      • spawnpoints:待查找的海洋生成点。
    • 功能:查找海洋竞技场的最佳生成点。
  54. Map:IsPointInSharkBoiArena(x, y, z)

    • 参数
      • xyz:检查点坐标。
    • 功能:判断给定点是否在鲨鱼游戏区域内。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值