作者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