找回密码
 注册
搜索
查看: 1959|回复: 11

关于如何用mush实现自动log功能,类似zmud的#cap。

[复制链接]
门派:古墓派
发表于 2016-6-24 20:20:58 | 显示全部楼层 |阅读模式
本帖最后由 gravitas@tj 于 2016-6-26 09:15 编辑
  1. function log_catch(logname,line_count)
  2.   local line, total_lines
  3.   total_lines = GetLinesInBufferCount()

  4.   world.AppendToNotepad (logname,os.date()..": 事件记录器:"..line_count.."行内容!!\r\n")
  5.     for line = total_lines - line_count, total_lines do
  6.     world.AppendToNotepad (logname,GetLineInfo(line, 1).."\r\n")
  7.   end
  8.     world.AppendToNotepad (logname,os.date()..": *************关闭************\r\n")
  9. end
复制代码


以上代码放到shujian.lua里,然后在function disall()下面加上如下触发:
      
  1. world.AddTriggerEx ("die", "^(> |)你「啪」的一声倒在地上,挣扎着抽动了几下就死了。$", "log_catch(WorldName()..'死亡记录',1800)", trigger_flag.RegularExpression + trigger_flag.Replace+trigger_flag.Enabled, custom_colour.NoChange, 0, "", "", 12, 49)
复制代码


搞定。
门派:古墓派
 楼主| 发表于 2016-6-24 20:26:01 | 显示全部楼层
补充一下,log_catch这个适用的地方很多,包括发呆检测、合气检测都可以使用,以便全面了解mush运行中出现的异常,单独抽离出来使用即可。
门派:峨嵋派
发表于 2016-6-24 21:53:02 | 显示全部楼层
mush的高手越来越多了啊
门派:少林派
发表于 2016-6-25 11:16:34 来自手机 | 显示全部楼层
还是没看明白         
发表于 2016-6-25 18:36:18 | 显示全部楼层
学习了                     
门派:不明
发表于 2016-6-26 09:32:13 | 显示全部楼层
看着很牛的样子 但鼓捣了半天还是不行
门派:不明
发表于 2016-6-28 11:18:23 | 显示全部楼层
新更新的版本以经加入了死亡后记录。现在是记录的文件。在mushs\logs这个目录下面。
函数内容如下:
function scrLog()
    local filename = GetInfo (67) .. "logs\\" .. score.id .. os.time() .. ".log"
   
    local file = io.open(filename,"w")
   
    local t = {}
   
    for i = 1,GetLinesInBufferCount() do
        table.insert(t,GetLineInfo(i,1))
    end
   
    local s = table.concat(t,"\n") .. "\n"
       
        file:write(s)
   
    file:close()
end
门派:天龙寺
发表于 2016-6-28 17:07:25 | 显示全部楼层
厉害。这是C语言?                     
门派:不明
发表于 2016-6-29 11:24:52 | 显示全部楼层
如果一个MUSH 挂两个号 死亡记录只记录一个?
门派:古墓派
发表于 2016-8-12 15:09:08 | 显示全部楼层
厉害厉害啊                          
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-19 12:43 , Processed in 0.047634 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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