北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 502|回复: 0

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

[复制链接]
发表于 2024-8-26 15:10:27 | 显示全部楼层 |阅读模式
hclua多行文本处理见

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

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

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

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

第一个


  1. Hclua.HC.recorder:start(99)
  2. send("next")
  3. send("response lmend")
复制代码


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

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

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

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

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


跑下来的结果是



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-23 08:54 PM , Processed in 0.015409 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表