北大侠客行MUD论坛

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

请mush高手帮看一下

[复制链接]
发表于 2010-8-13 13:16:33 | 显示全部楼层 |阅读模式
触发:^(.*)看来想杀死你!
AppendToNotepad("记录","%1,\r\n")

为什么老是报错呢?

记录这个Notepad已经创建出来了啊

请高手指点,谢谢
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-8-13 14:25:52 | 显示全部楼层
手上不方便测试,但看起来,好象应该没问题.
发送到方式,有没有选择  "脚本解析器"
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-8-13 14:26:32 | 显示全部楼层
触发:^(.*)看来想杀死你!

----

这句好象不对吧...应该是

触发:^看来(.*)想杀死你!
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-8-13 21:03:13 | 显示全部楼层
发送到“脚本解析器”,正则都没有问题

可就是会报错

郁闷
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-8-13 22:07:28 | 显示全部楼层
  1. AppendToNotepad("记录","%1","\\r\\n")
复制代码
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-8-13 23:44:29 | 显示全部楼层
感谢楼上各位!问题解决了!

继续问一下,我如何才能实现判断添加到Notepad里的内容是不是跟已有重复呢?如果重复了,就不添加

谢谢
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-8-14 08:45:17 | 显示全部楼层
GetNotepadText(),比对字符串。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-8-14 11:12:54 | 显示全部楼层
谢谢ddid,我还没有写进Lua,在Mush下试了一下
/Note (GetNotepadText ("记录")),完全没有任何显示

但这个名为"记录"的Notepad我已经建立好了,里面也是有内容的啊

还请指点下
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-8-14 12:40:04 | 显示全部楼层
我正在用的写法(不会被无意或恶意触发):

触发:

      enabled="y"
   keep_evaluating="y"
   match="^[>\s]*看起来.*想杀死你!"
   regexp="y"
   script="killed_log"
   sequence="1"
  >
  



函数:
function killed_log (name, line, wildcards, styles)
    local line_num = GetLinesInBufferCount()
    local jiefei_color = GetStyleInfo(line_num,1,14)
if jiefei_color == 255 then
        local t = os.date ("%c")
        AppendToNotepad("叫杀",t..":"..line.."\r\n")
end
end
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-8-14 22:03:19 | 显示全部楼层
感谢楼上的指点,呵呵

不过我不仅希望现实你上面写的效果,还希望能判断这个人名是不是已经记录过了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-2 01:24 AM , Processed in 0.012732 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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