[問題] zmud 4.62的or

看板mud作者 (運氣真背)時間17年前 (2007/02/01 16:47), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
#TRIGGER {string1|string2|string3} action 其中|是表示or的意思 也就是說如果今天mud server送來string1或string2或string3 則執行後面的動作 也就是執行action 問題來了 大家都知道zMUD 4.62版會吃中文字 所以必須把被吃的中文字用[]括起來 但是我如果在{}裡面放[] zMUD會認為mud server也要送來[]符號 (意思就是zMUD的trigger把[]當成是string的一部分) 才會執行後面的action 問題是server根本就不會送[]符號過來 我知道可以把#TRIGGER {string1|string2|string3} action 寫成下面這三條trigger #TRIGGER string1 action #TRIGGER string2 action #TRIGGER string3 action 這樣就不會用到{}符號 也就可以正常使用[]來包住被吃的中文字 但是我覺得把這三條合在一起比較簡潔 不知道有沒有人知道解決辦法??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.151.148

02/01 17:28, , 1F
考慮用*或?代替被吃掉的字看看
02/01 17:28, 1F

02/01 20:08, , 2F
可是{}裡面放* zMUD會以為是要接收到*字元耶
02/01 20:08, 2F

02/02 09:04, , 3F
soga!我用"久"測試結果,{}有[]的功用,不用在{}裡面加上[]
02/02 09:04, 3F

02/02 10:24, , 4F
{}沒有[]的功用.......
02/02 10:24, 4F

02/05 17:21, , 5F
來個範例研究研究吧....XD
02/05 17:21, 5F

02/05 22:38, , 6F
用??代替那個字,用if來match"%1%2"
02/05 22:38, 6F
文章代碼(AID): #15mQazeu (mud)