jarlyyn 发表于 2024-8-26 15:10:27

hc-lua多行文本裁切地图demo

hclua多行文本处理见

https://www.pkuxkx.com/forum/thread-49189-1-1.html

这个帖子给各简单的裁切地图的demo,裁切扬州lm地图的指定区域

客户端是Mudlet(不高兴开虚拟机跑mush了)

代码就是两个触发器,随手些的比较简陋

第一个


Hclua.HC.recorder:start(99)
send("next")
send("response lmend")

进入扬州地图后开始记录,发送next触发下一步,触发response lmend,触发第二个 触发

第二个触发是触发response,代表地图结束。

echo("\n地图抓取结束\n")
yz_maps=Hclua.HC.recorder:getLines()
local xposition=16
local yposition=10
local size=8
localtarget=Hclua.HC.lineutils.combineLines(
Hclua.HC.lineutils.linesUTF8Mono(
{unpack(Hclua.HC.recorder:getLines(),yposition,yposition+size)},
xposition,size*2
))
echo(target)其中xposition是横坐标,yposition是纵坐标,size是地图切片大小(中文宽度).

mush的话用gbk比较简单,把linesUTF8Mono替换成sliceLines就好。

跑完我们会把扬州lm地图放在一个叫yz_maps的变量里,同时显示裁切下的16-10开始的8*8的地图


跑下来的结果是



供没有思路的同学参考,代码随手写的,保证无法复用。

页: [1]
查看完整版本: hc-lua多行文本裁切地图demo