触发另一行中的值

时间:2014-04-16 16:25:44

标签: mirc

      ON *:TEXT:*3rd*:*: {
      ON *:TEXT:*->*:*: {
      if ($nick == Nickname) {
        %value = $mid($1-, $calc($pos($1-, 3rd, 1) + 14), $calc($pos($1-, Second, $pos($1-, Second, 0)) - $pos($1-, 3rd, 1) - 23))
         }  
      }      
      if($nick == Nickname) {
      msg $chan $mid($1-, $calc($pos($1-, ->, 1) + 6), $calc($pos($1-, <-, $pos($1-, <-, 0)) - $pos($1-, ->, 1) - 9))
       msg $chan %value
      }
    }

Chatoutput就像

昵称:这是第3个糖果

昵称:这是第二个糖果

我想要做的是,如果文字 3rd 在句子触发ON *:TEXT:*->*:*: {

并在%variable中输入 3rd %value,文本为3rd,并将其传递给另一行。

如果不是第3句在句子中什么都不做。

我希望我能清楚地知道我希望有人能帮助我。

1 个答案:

答案 0 :(得分:0)

首先,你不能用另一个

触发一个事件

你可以将两者混合在一起

一个例子

on $*:text:/3rd.*->(.+)<-/iS:#:{
if ($nick == Nickname) {
%value = $regml(1)
msg $chan %value
}
}

这个脚本的作用是

on $ :text:/ 3rd。 - &gt;(。+)&lt; - / iS:#:{

将匹配&#34; 3rd&#34;在文本上,如果是,则捕获介于 - &gt;之间的文本。和&lt; -

/ iS i - 将匹配大小写的情况 S - 将删除任何颜色代码,包括粗体,斜体和下划线

%value = $ regml(1)将赋予%值 - &gt;之间的匹配和&lt; -

if($ nick == Nickname){仅触发特定的昵称

msg $ chan%值将在 - &gt;之间发送匹配文本和&lt; - 到频道

如果不是您正在寻找的,请告诉我