作者mybubu (笨蛋一個)
看板mud
標題[問題] 請教一下觸發問題
時間Wed Oct 27 13:27:15 2010
小弟參考了許多前輩的文章
嘗試用前輩的範本去做了修改
遇到了一點小問題
一:
觸發:^小龍女對你道:(*)~((*)~)這個敗類打家劫舍,無惡不作,聽說他最近在(*)
指令:#var qmname1 {%1};#var qmname2 {%2} {};#var qmcity {%3};#wa 2000;r;ask yo
u xun about @qmname2;give 10 silver to you xun
二:
觸發:^%*高手%s(*)~((*)~)$
指令:#var npcname1 {%1};#var npcname2 {%2}
三:
觸發:^高手%s(*)~((*)~)$
指令:#if {@npcname1=%1 && @npcname2=%2} {follow @npcname2;kill @npcname2}
上述觸發一,基本上沒問題,它會在master那邊接好任務後跑去問npc
而npc也會向我提示mob的所在地。可是當我用觸發二來儲存變數後,
找到mob時,它並不會判別,所以觸發三無法執行。
請問是哪邊出了錯呢@@?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.224.151.146
※ 編輯: mybubu 來自: 221.224.151.146 (10/27 15:55)
1F:→ levendar:試試把第三個觸發最前面加上#wa 500 10/27 21:52
2F:→ mybubu:><加了還是不行耶。。。 10/27 22:16
3F:→ sulpht:#if的判別式無法看中文是否一樣 10/27 22:43
4F:→ levendar:經樓上這麼一說倒讓我想起之前是用%begins來判斷中文字 10/27 23:04
5F:→ levendar:像你這樣可以用#if %begins(@npcname1,%1)來判斷 10/27 23:06
6F:→ mybubu:0.0"請問如果觸發二和三要合併的話,應該怎麼寫呢? 10/28 04:56
7F:→ mybubu:l大的方法用過了,還是無法判別。 10/28 04:57
8F:推 yamabiko:為什麼不直接用(一)的變數呢 存變數的同時不會觸發吧?! 10/28 22:26
9F:→ mybubu:y大的意思是:觸發一判斷句後面用;後,繼續寫上if條件句? 10/28 23:26
10F:推 yamabiko:我的意思是直接用(一)的@qmname1,@qmname2去kill就好啦 10/29 04:31
11F:推 yamabiko:現行這樣寫不是找到mob又存了另一個@npcname1,然後你又 10/29 04:34
12F:→ yamabiko:要他直接if判定當然wont work,還是我看不懂 XDDD 10/29 04:35
13F:→ mybubu:謝謝Y大,我果然想多了@@~畫蛇添足= = 10/29 10:36
14F:→ sulpht:第三句的句型也永遠不存在吧,還是你貼錯了? 10/30 22:37
15F:→ sulpht:第二句句型的"%*"又是什麼? 10/30 22:40
16F:→ sulpht:請問是限定什麼嗎? 10/30 22:41
17F:推 tdemenrsbx:觸發三無法執行,是無法kill嗎?還是無動作呢? 01/20 10:30