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]