|
hclua多行文本处理见
https://www.pkuxkx.net/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
- local target=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的地图
跑下来的结果是
供没有思路的同学参考,代码随手写的,保证无法复用。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|