• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
Custom Get Map - 自定义地图画 Custom Map 的辅助插件

LSE Custom Get Map - 自定义地图画 Custom Map 的辅助插件 0.6.5

版权类型
原创
版权链接
#
语言支持
中文(简体)
前置组件
CustomMap: https://www.minebbs.com/resources/custommap.3026/
作者信息
作者:Wn1027
CustomMap作者:Yhzx233

反馈群:311860068
前置:CustomMap
版本更新与适配在于CustomMap.dll。
--------------------------

插件功能:
本插件辅助CustomMap,地图画一键生成。

--------------------------

玩家命令:
/getmap // 打开菜单
/getmap <图片名(带后缀):string> //获取地图画封装
/getmap <图片名(带后缀):string> all // 一次性获取所有地图
/getmap <图片名(带后缀):string> cut //裁剪图片
/getmap <图片名(带后缀):string> clear //清除图片缓存
/getmap <图片名(带后缀):string> delete //删除图片
/getmap <图片名(带后缀):string> curl <url> // 下载网络图片(仅限OP)

例:
裁剪图片: /getmap xxx.jpg cut
获取地图画封装 : /getmap xxx.jpg
--------------------------

====================================
LL3版本已知BUG:
地图画封装一键生成的图片,可能会在重启服务器后丢失,暂不明原因。

你可以尝试在生成后手动转一转图片,或者获取所有地图后手动放置。
====================================


插件安装:
1、安装插件并加载(本插件为LL3 quickjs插件)
(0)可能不适配LL2
(1)安装 CustomMap :下载前置插件 CoustomMap,并放入./plugins/ 下。
(2)安装本插件:解压将CustomGetMap文件夹放到./plugins/ 下。
(3)运行BDS,生成配置文件(./plugins/CustomGetMap/config.json)。


2、导入图片
(1)手动导入:将图片放入 ./plugins/CustomGetMap/.img/ 下,图片名不能为中文。
(2)玩家自助上传

CustomGetMap_web - 地图画网页自助上传
spark2.custmap-支持sb2的群内自助地图画插件
【已失效】用于CustomGetMap 的 YoyoRobot机器人正则扩展
spark.custmap - CustomGetMap群内自助图片上传

(若无法创建.img文件夹[提示需键入文件名], 请先新建一个文件夹,然后在资源管理器地址栏输入cmd,回车打开cmd窗口,输入命令: rename 新建文件夹 .img)

3、玩家获取地图
(1)输入/getmap 打开表单操作。
(2)输入/getmap xxx.jpg cut 裁剪图片。
(2)输入/getmap imgname.jpg ,获取地图画封装。
(3)摆放足够数量的展示框框架,把地图画封装放入展示框,一键释放地图画。

=============
如有需要,以下为详细配置说明( ./plugins/CustomMap/config.json):


JavaScript:
let CONFIG_CONF= new JsonConfigFile(`${DIR}/config.json`, JSON.stringify({
    CONFIG: "此为CustomGetMap的配置文件 | by Wn1027",
    onlyOP: false,     // 命令权限 false:所有人可用 | true:仅管理员
    onlyMyMap: true,   // 是否限制玩家仅能获取自己上传的地图画 (Yoyo机器人地图画上传扩展功能)
    tips: true,        // 玩家提示&报错信息开关
    setInterval: 50,   // 地图自动放置时间间隔(单位:ms)
    isSaveOriImg: false,  // 保留原始图片
    maxMapNum: 400,    // 限制单个图片的地图数量, 如果生成的地图太多会阻止获取, 并提示需要缩放裁剪
    imgGetSize: 'imgGetSize_stb.exe',  // 'imgGetSize_stb.exe' 或 'imgGetSize.ps1' 或 'imgGetSize.py' 或 'image-size.js'(仅限作为Nodejs插件) 选择获取图片尺寸的程序。
    img2bin: 'img2bin_stb.exe',        // 'img2bin_stb.exe' 或'img2bin.ps1' 或 'img2bin.py' 或 'img2bin.exe'  选择图片解析程序, exe版不支持透明图片。
    imgResize: 'imgResize_stb.exe',    // 'imgResize_stb.exe' 或'imgResize.ps1' 或 'imgResize.py' 或 'imgResize.exe' 选择图片缩放程序。
    python: "python"   // 填写python解释器地址(python.exe), 填写"python"则使用全局解释器。
                       // 若img2bin或imgResize采用py文件, 并采用_cv2.bat创建的venv环境, 此项应改为 "./plugins/CustomGetMap/_cv2/Scripts/python.exe
    // 【注意】: 尽量保证imgGetSize、img2bin、imgResize后缀都为py或都不是py, 否则因不同程序处理图片方向方式不同, 可能导致图片方向处理错误。
}));

4、配置图片裁剪功能(五选一)
(1)采用C++ exe程序"imgResize" 选择 "imgResize_stb.exe" )
(2)采用PowerShell脚本("imgResize" 选择 "imgResize.ps1" )
(3)采用python脚本"imgResize" 选择 "imgResize.py" )

# 安装Python(官网或者蓝奏云 密码:7oky),勾选添加到环境变量(Add Python3.11 to PATH)
# 安装cv2依赖库:
【推荐虚拟环境安装】打开插件文件夹(./plugins/CustomGetMap/),运行_cv2.bat,等待安装成功,修改配置文件的"python" 项为 “./plugins/CustomGetMap/_cv2/Scripts/python.exe”
或者

【全局安装】cmd 运行 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python,修改配置文件的"python" 项为 “python”

(4)采用py打包exe程序("imgResize" 选择 "imgResize.exe"
# 下载:cutMap.exe 密码:8z0i,将cutMap.exe 放到 ./plugins/CustomGetMap/ 下。

(cutMap.exe 启动比python慢很多。仅在windows环境下测试成功,其他面板服、docker、wine等环境可能无法运行,但你可以在自己电脑上运行该工具进行裁剪)

(5)手动裁剪:
每张地图是128*128像素,你可以使用cutMap.exePS或手机或爱奇艺看图裁剪图片,长宽像素需为128像素的倍数,否则地图会有白边。你需要裁剪为合适的小尺寸,比如256像素*512像素。裁剪完成后将图片放到./plugins/CustomGetMap/.img/下。

5、选择图片解析程序(四选一)

(1)img2bin_stb.exe > C++版本(推荐默认)
(2)img2bin.ps1 > PowerShell脚本(次推荐)

无需配置,windows自带PowerShell。
(3)img2bin.py > python版本(次次推荐)
新版本,支持透明图片,需要参考上个步骤安装 python 及 cv2库
在config.json中添加或修改项 "img2bin": "img2bin.py"

(4)img2bin.exe > golang版本
旧版本,不支持透明图片,但无需安装python cv2库。
在config.json中添加或修改项 "img2bin": "img2bin.exe"

6、其他相关链接:
(1)CustomGetMap_web - 地图画网页自助上传
(2)
spark2.custmap-支持sb2的群内自助地图画插件
(3)【已失效】用于CustomGetMap 的 YoyoRobot机器人正则扩展,实现群内自助上传、获取地图画。
(4)spark.custmap - CustomGetMap群内自助图片上传,sparkBridge扩展。
(5)专用于MC地图画的 图片压缩裁剪工具(CustomGetMap)


7、常见问题
(1)cv2库无法运行导入:精简版系统请检查系统system32文件夹是否有mf.dll,没有的话在网上下一个。
(2)获取地图没反应:服务器文件夹路径不能包含中文。
(3)获取地图过程中若有Done! 的信息,请执行命令:/gamerule sendcommandfeedback false
(4)其他问题欢迎加Q群反馈和询问。


插件文件说明:
插件路径​
说明​
./plugins/CustomGetMap/CustomGetMap.js插件本体
./plugins/CustomGetMap/.img/图片库
./plugins/CustomGetMap/tempData/[可清理] 图片缓存,可以定期删除
./plugins/CustomGetMap/MAPUUID/[不可清理] mapuuid数据库, 用于删除存档中的地图
./plugins/CustomGetMap/_cv2/Python虚拟环境,包含cv2模块
./plugins/CustomGetMap/_cv2.bat安装脚本python虚拟环境和cv2库
./plugins/CustomGetMap/config.json本插件配置文件
./plugins/CustomGetMap/upload.jsonyoyorobot玩家上传图片信息
./plugins/CustomGetMap/wget.exeyoyorobot 命令行下载工具,用来保存上传的图片
./plugins/CustomGetMap/tools/imgResize.*缩放裁剪程序
./plugins/CustomGetMap/tools/img2bin.*图片解析程序
./plugins/CustomGetMap/tools/imgGetSize.*获取图片尺寸程序
./plugins/CustomGetMap/tools/imgDownload.*图片下载程序


图片示例:

1、生成地图画:


生成地图画展示(GIF)

2、主菜单
main.jpg

3. 获取的地图画

3.jpg
作者
10_27
下载
4,816
查看
11,657
首次发布
最后更新

评分

5.00 星 10 次评分

10_27 的其他资源

最新更新

  1. 0.6.5 修复BDS1.21.50 LSE0.9.1版本获取新地图封装时的报错

    修复BDS1.21.50 LSE0.9.1版本获取新地图封装时的报错
  2. 0.6.4 修复/getmap xxx.png总是返回玩家未上传的问题

    仅替换CustomGetMap.js 【~】修复/getmap xxx.png命令总是返回玩家未上传的问题。 【~】onlyMyMap关闭的情况下,其他玩家菜单可显示服务器所有图片。
  3. 0.6.3 修复无法删除地图画

    仅替换CustomGetMap.js 修复无法删除地图画

最新评价

感谢资源,但是不知道为何,剪裁哦功能貌似没有用。没有反应,图片放置之后还是原来尺寸。,甚至于无法反正展开。只能提前手动把图片建材好。
10_27
10_27
裁剪后在服务器目录应该有裁剪好的图片。裁剪功能应该是正常的,有发生报错吗?或者有其他提示信息?你是采用的哪种裁剪配置(系统python或LLpython或.exe)?你可以在讨论反馈区进行回复。
找不到config文件
插件非常不错,强烈希望裁剪图片的功能可以支持面板服
非常适合嵌入涩图
玩家可以在游戏里查看图片列表么
10_27
10_27
当前版本不能。
感谢你的建议
无法生成2进制文件,有文件夹但是不生成
10_27
10_27
插件当前版本运行正常,自行重新认真检查安装与操作步骤。
导入图片后使用会导致地图存档占用空间越来越大吗?
10_27
10_27
放心,和原版一样,一张地图固定64kb。不会多占用额外的空间。
阿巴巴巴阿巴
后退
顶部 底部