北大侠客行MUD论坛

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

[求解决]新人求教MUSH抓取颜色的问题

[复制链接]
发表于 2013-3-25 12:42:13 | 显示全部楼层 |阅读模式
本帖最后由 feehoo 于 2013-3-29 02:09 AM 编辑

拜读了maper前辈抓取颜色的教程,实际操作中出现了一些问题。如武当炼丹

脚本的内容是这样的:
  1. function lu_fire(name, line, wildcards, styles)
  2.     local fire_line_num = GetLinesInBufferCount()
  3.     local fire_styles_num = GetLineInfo(fire_line_num,11)
  4.     for i_fire = 1, fire_styles_num do
  5.             if GetStyleInfo(fire_line_num,i_fire,1) == "\\^\\^\\^\\^\\^" then
  6.                     Fire_color = GetStyleInfo(fire_line_num,i_fire,14)
  7.                         Fire_color_ch = RGBColourToName (Fire_color)            --文本色(前景色)
  8.             Note( "文字颜色 = " .. Fire_color);
  9.             Note( "文字颜色中文 = " .. Fire_color_ch);
  10.                         break
  11.                 end
  12.         end--后面暂时注释掉
  13.     --if
  14.         --textC == 255 and backC == 12632256 and blinkC == true
  15.     --then
  16.         --Execute("hit drum")
  17.         --Execute("knock bell")
  18.     --end
  19. end
复制代码



跟踪的情况是TRACE: Matched trigger "^.+\^\^\^\^\^.*$"
但是没有任何想要的结果。
求教各位前辈帮忙!

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

本帖子中包含更多资源

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

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-3-25 20:34:16 | 显示全部楼层
自己顶一下,别沉了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-3-27 10:36:03 | 显示全部楼层
亲们 停机这么久了 木有高手来指点啊?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-3-28 22:21:00 | 显示全部楼层
今天利用测试站调试了一下脚本,发现可能是if后面的语句有问题。怀疑是^造成的。但是无论用\\还是\都没用。是否还有其他地方有问题呢?拜托大神指点。不胜感激。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-3-28 23:01:07 | 显示全部楼层
你把lu_fire()写在那个文本框里的话,它是接收不到后面那几个参数的。应该把发送框留空,在脚本那个文本框里填lu_fire,注意不带括号。手机上的论坛,其他有没有bug就不知道了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-3-29 10:07:30 | 显示全部楼层
回复 5# cappuccino


    还是没有搞定。修改后的截图


为了方便脚本调试,修改后的是:
  1. function lu_fire(name, line, wildcards, styles)
  2.     Note( "函数正常运行");
  3.     local line_num = GetLinesInBufferCount()
  4.         Note( "line_num正常运行");
  5.     local styles_num = GetLineInfo(line_num, 11)
  6.     Note( "styles_num正常运行");
  7.     for i = 1, styles_num do
  8.             if GetStyleInfo(line_num, i, 1) == "\\^" then
  9.                     Note( "判断正常运行");
  10.                     Fire_color = GetStyleInfo(line_num, i, 14)
  11.                         Fire_color_ch = RGBColourToName (Fire_color)
  12.             print( "文字颜色 = " .. Fire_color);
  13.             print( "文字颜色中文 = " .. Fire_color_ch);
  14.                         break
  15.                 else
  16.                     Note( "判断异常");
  17.                         print( "i="..i);
  18.                 end
复制代码



跟踪和输出的结果是:
TRACE: Matched trigger "^[>]*\s*\*{7}\^\*{6}.*$"
TRACE: 正在执行 trigger 脚本 "lu_fire"
函数正常运行
line_num正常运行
styles_num正常运行
判断异常
i=1


请大神指点!

本帖子中包含更多资源

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

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 07:21 AM , Processed in 0.010314 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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