北大侠客行MUD论坛

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

mushclient怎么消除空行?

[复制链接]
发表于 2018-4-7 09:38:40 | 显示全部楼层 |阅读模式
刚使用mushclient,对一些无关信息屏蔽后会形成一些空行,怎么消除这些空行,请各位兄弟指教一下,怎么设定触发?

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2018-4-7 14:13:01 | 显示全部楼层
一个解决方法:

触发^$
勾选选项:正则表达式,从输出里省略 两个选项

这样可以把空行去掉,但问题是所有系统自带空行也会被gag掉。比如sc显示,比如战斗中的信息。这样屏幕信息我觉得过密。
暂时不知道别的办法。抛砖引玉~
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2018-4-9 16:57:32 | 显示全部楼层
可以使用函数删除需要屏蔽的触发行
下面是一个支持多行触发的示例函数
  1. function dl(_,_,w)
  2. local n,m=1                                                ----声明两个局部变量,其中n的值为1
  3. local l=GetLinesInBufferCount()
  4. l=GetStyleInfo(l)
  5. _,m=string.gsub (w[0],"\n","")        ----把换行符的数量赋值给m
  6. n=n+m                                                       
  7. DeleteLines(n)                                        ----删除触发行
  8. --[[以下部分用于查看行信息
  9. for i,v in pairs (l)
  10. do
  11. print ("文字:",v.text," 字色:",v.textcolour," 闪烁:",v.blink)
  12. end
  13. --print (w[0])--]]
  14. end
复制代码
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2018-4-9 21:20:53 | 显示全部楼层
回复 3# creat


    教主威武!这样就可以根据要删除的空行进行匹配,然后直接发送给dl函数就行了?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-27 10:02 PM , Processed in 0.010211 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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