跳转至内容

HellMapManager地图编辑器

跨平台跨客户端的mud 地图信息维护及Mapper程序

7 主题 10 帖子
  • hellmapmanager.ts项目介绍

    已固定
    1
    1 帖子
    81 浏览
    jarlyynJ
    hellmapamanager.ts是一款将HellMapManager中C#的数据维护/调用代码用Typescript重写的项目。 用于在不使用http接口的情况下,使用v8/luajit等高性能脚本引擎直接调用HellMapmanager中的相应算法。 项目支持 hmm格式文件的维护 编译到javascript/lua格式 项目地址为 https://github.com/hellclient-scripts/hellmapmanager.ts
  • HellMapManager软件介绍

    已固定
    1
    1 帖子
    40 浏览
    jarlyynJ
    HellMapManager是一款使用c#语言开发,支持 Windows/Linux/MacOS的地图编辑/路径规划软件。 软件支持 hmm/hmz格式地图信息 地图信息维护 地图版本对比 补丁生成和选择性应用 通过http接口方式进行调用 无头模式 等功能 项目地址为 https://github.com/hellclient-scripts/hellmapmanager
  • HellMapManager嵌入脚本Dll发布

    1
    1 帖子
    24 浏览
    jarlyynJ
    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
  • [开发]hellmanager.ts lua版本放弃性能优化声明

    4
    4 帖子
    67 浏览
    jarlyynJ
    简单的benchmark: gowrk+httpapi: 0.5ms/req nodejs:1ms/req dll+lua:3ms/req lua5.1/luajit:10ms/req
  • HellMapManager 2026.04.16版发布

    1
    1 帖子
    14 浏览
    jarlyynJ
    界面优化 在关系地图中,会显示房间对应的Marker信息
  • HellMapManger及hellmapmanager.ts 26.03.16版本发布

    1
    1 帖子
    19 浏览
    jarlyynJ
    API版本更新到 1006 HellMapManger 变量页面显示优化
  • HellMapManagerGUI界面数据过滤介绍

    1
    1 帖子
    70 浏览
    jarlyynJ
    HellMapManager的数据列表视图都会提供筛选功能。 最基本的功能就是输入一个关键字,比如一个Key,那么,所有主要属性包含这个Key的对象都会被过滤出来。 但有时候,我们希望有精确匹配,这时候我们会需要掌握一些特殊的语法 多关键字 用逗号分隔多个关键字,可以做多种筛选 比如搜索 扬州,客房 能过滤搜索所有信息中有扬州和客房的信息 注意,分割后的关键字,前置和后置的空格都会忽略 精准匹配 比如我们要搜索所有和abc匹配,但不包含abcd,0abc等信息的,可以用前置的等号进行匹配 =abc 这样,只会精准的把和abc有关的匹配出来 属性匹配 有一个常见需求,就是过滤房间key为abc的 key=abc 或者有出口到abc的 to=abc 可以在等号前加入类型。 目前支持的类型为 key 主键 name 名字 group 分组 type 类型 desc 描述 message 信息 to 目标,房间列表中包含 command 出口指令 tag 标签或者环境条件/房间条件 misc 杂项(目前是房间数据的Key和Value) 取反 关键字最前方加入英文感叹号!,就能取反,即过滤不符合条件的 !key=abc 特别的,tag和misc很特别,只要有任何一个tag/key不符合即可,基本不会使用取反。 转义 为了输入特殊字符,过滤字段支持转义 转义前 转义后 \\ \ \空格 空格 \, , \= = \! ! \n 换行