推 asara :大推...^^ 11/02 21:18
前面全刪!
由於前篇使用的函數begins與ends判斷要求較嚴格,容易誤判,
一般認為會抓進來的訊息都會漏掉,這次是針對上次的缺點稍做改進
,效果還不錯!
寫法如下:
Pattern:(%1) 抓所有訊息!
Commands:
01 #var hide2 3 3 設定變數(hide2),內容是3,對應15行的{#noop}!
02 #if (%pos("【",%1)) {#var hide2 1}
03 #if (%pos("頻道-",%1)) {#var hide2 1}
04 #if (%pos("$友克鑫拍賣會$",%1)) {#var hide2 1}
05 #if (%pos("〔隊伍頻道〕",%1)) {#var hide2 1}
06 #if (%pos("偷偷的告訴",%1)) {#var hide2 1}
07 #if (%pos("大呼",%1)) {#var hide2 1}
08 #if (%pos("說道",%1)) {#var hide2 1} 藍色行判定1,對應15行{#cap chat}
09 #if (%pos("織依",%1)) {#var hide2 3} 黃色行判定3,對塵15行{#cap noop}
10 #if (%pos("你的技能",%1)) {#var hide2 2} 綠色行判定2,對應15行{#cap skill}
11 #if (%pos("你技能中",%1)) {#var hide2 2}
12 #if (%pos("【 等級 】",%1)) {#var hide2 3}
13 #if (%pos("【 國 家 名 】",%1)) {#var hide2 3}
14 #if (%pos("【 牧師 】",%1)) {#var hide2 3}
15 #case @hide2 {#cap chat} {#cap skill} {#noop} {#c+ chat} {#c- chat}
原則:有關聯的判斷句,肯定要放前面,排除要放後面。否則排除判斷會被蓋掉!
如: 織依說道:
第8行抓到說道來判定1,接著第9行則會判斷成3,送到15行會依判斷做第三
道指令!如果將兩行對調,就會先判定3再判定1,在15行就會做第一道指令
!那織依就會對你叫個不停喔!
如需要在增加判斷的部份,只要在行1和行15之間增加即可,但要注意順序!
要增加指令,在15行不停增加即可,但指令們的座號別弄錯!
註:在hmml用很正常,只保證在hmml上可用!
Commands部份在下方,想做活體實驗可以複製回去!
#var hide2 3 3
#if (%pos("【",%1)) {#var hide2 1}
#if (%pos("頻道-",%1)) {#var hide2 1}
#if (%pos("$友克鑫拍賣會$",%1)) {#var hide2 1}
#if (%pos("〔隊伍頻道〕",%1)) {#var hide2 1}
#if (%pos("偷偷的告訴",%1)) {#var hide2 1}
#if (%pos("大呼",%1)) {#var hide2 1}
#if (%pos("說道",%1)) {#var hide2 1}
#if (%pos("織依",%1)) {#var hide2 3}
#if (%pos("你的技能",%1)) {#var hide2 2}
#if (%pos("你技能中",%1)) {#var hide2 2}
#if (%pos("【 等級 】",%1)) {#var hide2 3}
#if (%pos("【 國 家 名 】",%1)) {#var hide2 3}
#if (%pos("【 牧師 】",%1)) {#var hide2 3}
#case @hide2 {#cap chat} {#cap skill} {#noop} {#c+ chat} {#c- chat}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.163.171.99