[問題] 請教一下觸發問題

看板mud (網路地下城/文字遊戲)作者 (笨蛋一個)時間15年前 (2010/10/27 13:27), 編輯推噓4(4013)
留言17則, 5人參與, 最新討論串1/1
小弟參考了許多前輩的文章 嘗試用前輩的範本去做了修改 遇到了一點小問題 一: 觸發:^小龍女對你道:(*)~((*)~)這個敗類打家劫舍,無惡不作,聽說他最近在(*) 指令:#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)

10/27 21:52, , 1F
試試把第三個觸發最前面加上#wa 500
10/27 21:52, 1F

10/27 22:16, , 2F
><加了還是不行耶。。。
10/27 22:16, 2F

10/27 22:43, , 3F
#if的判別式無法看中文是否一樣
10/27 22:43, 3F

10/27 23:04, , 4F
經樓上這麼一說倒讓我想起之前是用%begins來判斷中文字
10/27 23:04, 4F

10/27 23:06, , 5F
像你這樣可以用#if %begins(@npcname1,%1)來判斷
10/27 23:06, 5F

10/28 04:56, , 6F
0.0"請問如果觸發二和三要合併的話,應該怎麼寫呢?
10/28 04:56, 6F

10/28 04:57, , 7F
l大的方法用過了,還是無法判別。
10/28 04:57, 7F

10/28 22:26, , 8F
為什麼不直接用(一)的變數呢 存變數的同時不會觸發吧?!
10/28 22:26, 8F

10/28 23:26, , 9F
y大的意思是:觸發一判斷句後面用;後,繼續寫上if條件句?
10/28 23:26, 9F

10/29 04:31, , 10F
我的意思是直接用(一)的@qmname1,@qmname2去kill就好啦
10/29 04:31, 10F

10/29 04:34, , 11F
現行這樣寫不是找到mob又存了另一個@npcname1,然後你又
10/29 04:34, 11F

10/29 04:35, , 12F
要他直接if判定當然wont work,還是我看不懂 XDDD
10/29 04:35, 12F

10/29 10:36, , 13F
謝謝Y大,我果然想多了@@~畫蛇添足= =
10/29 10:36, 13F

10/30 22:37, , 14F
第三句的句型也永遠不存在吧,還是你貼錯了?
10/30 22:37, 14F

10/30 22:40, , 15F
第二句句型的"%*"又是什麼?
10/30 22:40, 15F

10/30 22:41, , 16F
請問是限定什麼嗎?
10/30 22:41, 16F

01/20 10:30, , 17F
觸發三無法執行,是無法kill嗎?還是無動作呢?
01/20 10:30, 17F
文章代碼(AID): #1CnxWrZa (mud)
文章代碼(AID): #1CnxWrZa (mud)