找回密码
 注册
搜索
查看: 4650|回复: 44

单独开记录窗口的代码

[复制链接]
门派:古墓派
发表于 2018-7-6 13:34:33 | 显示全部楼层 |阅读模式
本帖最后由 fqyy@tj 于 2018-7-7 07:58 编辑

鉴于总有人问单独开一贴
下面代码加到任意一个lua里面  shujian    或者lua/chat.lua   或者 lua/armor.lua里面都行
查找你想保存的信息里面的  messageShow  替换成  item_log  就可以了

例如armor里面的
function fqyyArmorMessage(msg)
        if msg~=nil then
                messageShow(msg,'#1E90FF','#FFFFFF')
        end
end

替换成
function fqyyArmorMessage(msg)
        if msg~=nil then
                item_log(msg,'#1E90FF','#FFFFFF')
        end
end

经过提醒想起来应该再补一个文件  解压到mush根目录,

完整的函数代码如下
  1. function item_log(logs,color,bcolor)
  2.         local w = GetWorld ("itemlog")   -- get "chat" world
  3.         local c_text= color or "#eadb76"
  4.         local c_back= bcolor or "#272822"
  5.         local log_world='itemlog'

  6.        
  7.    --if not flag.log or flag.log=="no" then return end
  8.    
  9.    if score.id then
  10.       logs='【'..score.id..'】'..logs
  11.    end

  12.    if flag.log and flag.log=="yes" then
  13.       -- if not found, try to open it
  14.       if first_time and not w then
  15.         local filename = GetInfo (67) .. log_world .. ".mcl"
  16.         Note(filename)
  17.         --local filename = GetInfo (67) .. "log.mcl"
  18.         Open (filename)
  19.         w = GetWorld (log_world)   -- try again
  20.         if not w then
  21.           ColourNote ("white", "red", "Can't open chat world file: " .. filename)
  22.           first_time = false   -- don't repeatedly show failure message
  23.         end -- can't find world
  24.       end -- can't find world first time around
  25.       
  26.       if color~=nil then c_text=color end
  27.       
  28.       if w then
  29.          w:ColourTell ("white","black",os.date())
  30.          w:ColourTell (c_text,c_back,logs)
  31.          w:Note("")
  32.       end
  33.    else
  34.       if GetVariable("flagnote") then
  35.              flag.note = tonumber(GetVariable("flagnote"))
  36.           end
  37.           if flag.note and flag.note==1 then
  38.          ColourTell ("white","black",os.date())
  39.          ColourTell (c_text,c_back,logs)
  40.          Note("")
  41.           end
  42.    end
  43. end
复制代码

本帖子中包含更多资源

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

×

评分

1

查看全部评分

门派:古墓派
发表于 2018-7-6 13:37:07 | 显示全部楼层
范例,加完上面函数的armor.lua的完整版

本帖子中包含更多资源

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

×

评分

1

查看全部评分

门派:峨嵋派
发表于 2018-7-6 13:56:33 | 显示全部楼层
是在这个lua文件里面的所有messageShow  都替换成  item_log吗???
门派:古墓派
 楼主| 发表于 2018-7-6 13:58:07 | 显示全部楼层
nyq@tj 发表于 2018-7-6 13:56
是在这个lua文件里面的所有messageShow  都替换成  item_log吗???

是的,你想记录那部分,哪条语句就替换,不要所有都替换,所有都替换就成了吧原来log窗口的全记录到item窗口了
门派:峨嵋派
发表于 2018-7-6 14:00:52 | 显示全部楼层
我把他放在了armor里面,这样就把armor里面所有都替换就没问题了吧
门派:大轮寺
发表于 2018-7-6 14:15:17 | 显示全部楼层
风爷能否费时讲解下
messageShow(msg,'#1E90FF','#FFFFFF')

中,后两参数之含义,及全部参数集

又或者介绍下中文版的查询地址
门派:古墓派
发表于 2018-7-6 15:04:41 | 显示全部楼层
ruanjian@tj 发表于 2018-7-6 14:15
风爷能否费时讲解下
messageShow(msg,'#1E90FF','#FFFFFF')

后面是颜色16进制代码,photo吸管取色就知道颜色了。
或者搜百度   颜色16进制代码
门派:武当派
发表于 2018-7-6 15:40:12 | 显示全部楼层
syayas@tj 发表于 2018-7-6 13:37
范例,加完上面函数的armor.lua的完整版

范例是什么意思,意思就是下这个替换就可以了是吧!
门派:武当派
发表于 2018-7-6 15:45:28 | 显示全部楼层
还是zip的好用,那个放远程服务器上解压不了

本帖子中包含更多资源

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

×
门派:丐帮
发表于 2018-7-6 15:49:41 | 显示全部楼层
太好了,这段代码很有用,支持风神!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-10 20:02 , Processed in 0.027496 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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