首页 > 其他分享 >饥荒联机版mod制作[资料篇][TheWorld.Map方法汇总]

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

时间:2024-10-23 09:16:21浏览次数:3  
标签:Map 功能 TheWorld pt 参数 检查点 资料篇 坐标

注:以下方法的调用方式为“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:检查点坐标。
    • 功能:判断给定点是否在鲨鱼游戏区域内。

标签:Map,功能,TheWorld,pt,参数,检查点,资料篇,坐标
From: https://blog.csdn.net/hanruilin0201/article/details/143175091

相关文章

  • 解决:YOLOv8训练数据集时P、R、mAP等值均为0的问题
    文章目录问题解决1.匹配pytorch与cuda的版本2.使用Adam优化器3.加大训练轮数epoch4.删除data/labels下的train.cache和val.cache问题使用YOLOv8训练自己的数据集时,出现P、R、mAP等值均为0的问题Modelsummary(fused):186layers,2,685,733parameters,0g......
  • Redis 的位图(Bitmap)设计签到系统
    在使用Redis的位图(Bitmap)实现签到系统时,可以通过字符串的位定位(bitposition)来记录用户的签到状态。这是一种高效的存储和检索方式,因为你可以在一个字符串中使用位来表示二进制状态,通常每一位(bit)代表一个用户或一天的状态。以下是如何实现签到系统的思路:设计数据结构:每个用户......
  • 生成对抗网络模拟缺失数据,辅助PAMAP2数据集仿真实验
    PAMAP2数据集是一个包含丰富身体活动信息的数据集,它为我们提供了一个理想的平台来开发和测试HAR模型。本文将从数据集的基本介绍开始,逐步引导大家通过数据分割、预处理、模型训练,到最终的性能评估,在接下来的章节中,我们将详细介绍PAMAP2数据集的特点、数据预处理的关键步骤......
  • 使用 `com.google.gson` 库将 Java 对象转换为 JSON 字符串,并且确保 `data` 字段是 `M
    要使用com.google.gson库将Java对象转换为JSON字符串,并且确保data字段是Map<String,Object>类型的,你可以按照以下步骤编写一个示例代码。这个示例代码将创建一个包含data字段的Java对象,并将data字段初始化为一个Map<String,Object>,然后动态地向其中添加......
  • 深入理解 Bitmap 应用于缓存穿透与解决方案
    文章目录常见的解决方案方案一:ID校验(检查ID是否小于零)方案二:缓存空结果进阶方案:列表验证合法性使用**Bitmap**优化存储空间Java实现示例:优化提示:结合布隆过滤器减少误判方案总结缓存穿透问题表面上看似复杂,实际上它的本质非常简单:当请求数据库中不存在的数据......
  • (multi)map和set--C++
    文章目录一、序列式容器和关联式容器二、set系列的使用1、set和multiset参考文档2、set类的介绍3、set的构造和迭代器4、set的增删查5、insert和迭代器遍历使用样例:6、find和erase使用样例:7、multiset和set的差异三、map系列的使用1、map和multimap参考文档2、map类的介......
  • 使用mmap()创建内存映射
    系统调用(mmap和munmap)mmap内存映射类型mmap()系统调用用于在调用进程的虚拟地址空间中创建内存映射,主要分为两种类型:文件映射:将文件的一部分直接映射到虚拟内存中,允许通过内存访问文件内容,映射的分页会在需要时自动加载匿名映射:没有对应文件,分页初始化为0,可以视为一......
  • tornado-SSE exmaple demo
    html不需要库直接F12看tornado:1.注意同步异步,其他接口不要卡死tornado.gen.sleep(1)2.跨域Access-Control要注意我之前忘了那三个语句卡住了还是不熟悉基础知识,要多补习tornado:#!/usr/bin/envpython#-*-coding:utf-8-*-"""#@Author:d7L#@Date:2024/......
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(3)
    1.问题描述:compatibleSdkVersion升级到5.0.0(12)之后,调用坐标系转换API:map.convertCoordinate(mapCommon.CoordinateType.WGS84,mapCommon.CoordinateType.GCJ02,{longitude:location.longitude, latitude:location.latitude})会必现启动nativecrash。例如,创建一个空白......
  • Bitmap 和 布隆过滤器傻傻分不清?你这不应该啊
    大家好,我是小富~有个兄弟私下跟我说,他在面试狗东时,有一道面试题没回答上来:Redis的Bitmap和布隆过滤器啥区别与关系?其实就是考小老弟对这两种工具的底层数据结构是否了解,不算太难的题。不过,bitmap和布隆过滤器在大数据量和高并发业务的使用频率不低,知识点应该掌握下,既然问了那咱......