zhero 发表于 2018-4-7 09:38:40

mushclient怎么消除空行?

刚使用mushclient,对一些无关信息屏蔽后会形成一些空行,怎么消除这些空行,请各位兄弟指教一下,怎么设定触发?

北大侠客行MUD,中国最好的MUD

lanbosudoc 发表于 2018-4-7 14:13:01

一个解决方法:

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

这样可以把空行去掉,但问题是所有系统自带空行也会被gag掉。比如sc显示,比如战斗中的信息。这样屏幕信息我觉得过密。
暂时不知道别的办法。抛砖引玉~

creat 发表于 2018-4-9 16:57:32

可以使用函数删除需要屏蔽的触发行
下面是一个支持多行触发的示例函数function dl(_,_,w)
local n,m=1                                                ----声明两个局部变量,其中n的值为1
local l=GetLinesInBufferCount()
l=GetStyleInfo(l)
_,m=string.gsub (w,"\n","")        ----把换行符的数量赋值给m
n=n+m                                                       
DeleteLines(n)                                        ----删除触发行
--[[以下部分用于查看行信息
for i,v in pairs (l)
do
print ("文字:",v.text," 字色:",v.textcolour," 闪烁:",v.blink)
end
--print (w)--]]
end

lanbosudoc 发表于 2018-4-9 21:20:53

回复 3# creat


    教主威武!这样就可以根据要删除的空行进行匹配,然后直接发送给dl函数就行了?
页: [1]
查看完整版本: mushclient怎么消除空行?