跳转至内容
  • 欢迎
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
品牌标识

Hellclient 社区

  1. 主页
  2. HellMapManager地图编辑器
  3. HellMapManager嵌入脚本Dll发布

HellMapManager嵌入脚本Dll发布

已定时 已固定 已锁定 已移动 HellMapManager地图编辑器
1 帖子 1 发布者 29 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • jarlyynJ 离线
    jarlyynJ 离线
    jarlyyn
    写于 最后由 jarlyyn 编辑
    #1

    HMM嵌入脚本Dll是将HMM程序本地编译为AOT版本,在dll里引用。

    本质是将http api接口替换为c api,通过文本进行调用的接口。

    优点:

    • 跨客户端,跨语言。可以在mush/mudlet/ls等客户端,通过lua/python的方式使用,也可以独立的使用nodejs/lua/python进行调用
    • 毫秒级别的路径查询(取决于地图大小/路径长度/CPU性能)
    • 完全开源。基于Mit协议的宽松开源协议,你可以自由的扩展/改写/利用代码。
    • 有Hell和红尘两款Mud的机器深度使用本库的算法
    • 地图文件也可以通过 hmm.ts项目,在原生的javascript/lua中使用
    • 有跨平台(windows/macos/linux)的编辑软件支持,编辑软件支持版本分差对比。
    • 完善的文档/单元测试
    • 支持多点对多点寻路(querypathany)规划路线
    • 支持模拟移动逼近的方式动态生成便利路径(quarypathall)规划路线
    • 支持按顺序进入房间的形式(querypathordered)规划路线
    • 支持标签,支持带值的标签,以动态的决定某个出口只能被符合某个条件,或技能不低于某个值的情况下才启用/禁用。
    • 支持房间黑/白名单,移动指令的黑/白名单来的形式动态规划路线
    • 支持地图膨胀,一般配合模拟逼近的形式,遍历出生于目标区域会随机移动的NPC可以到达的房间
    • 支持临时禁用出口,应对npc拦路/技能不符无法通行的情况
    • 支持临时房间和路径,用以解决随机迷宫,自建房屋等问题
    • 支持 直达捷径,用于实现flyto/rideto/miss等功能
    • 支持对房间的可变信息保留多个版本的快照,并在快照内进行搜索
    • 支持转码,可以支持utf-8以及gbk编码

    限制:

    作为作者,个人对用用只有以下三个希望

    • 希望不要以Mud owner禁止的方式使用本库
    • 希望不要在不欢迎本库的Mud宣传本库
    • 希望不要在禁止或者不欢迎公开传播地图文件的mud 传播本库生成的地图文件

    API:
    API文档

    代码范例

    预览版本下载链接:

    https://github.com/hellclient-scripts/hellmapmanager/releases/tag/embedding.2026.04.22

    1 条回复 最后回复
    回复
    • 在新帖中回复
    登录后回复
    • 从旧到新
    • 从新到旧
    • 最多赞同


    • 登录

    • 没有帐号? 注册

    • 登录或注册以进行搜索。
    Powered by Herbrhythm.
    • 第一个帖子
      最后一个帖子
    0
    • 欢迎
    • 版块
    • 最新
    • 标签
    • 热门
    • 用户
    • 群组