秋林拾叶【mud.Gameivy.COM】 >> 论坛 >> ┈┋MUD 交流区┋┈ >> 武林群侠传 >> 机器人分享区 >> 我想修改whisper机器人,但是碰到以下问题?
我想修改whisper机器人,但是碰到以下问题? 唐刀汉剑,2007-05-03 22:03:51

我不想主动地去询问npc,而是当npc向我ask时我才ask npc_id about help
这样做就需要在行走过程中遇到npc时抓取他的id。因此我用了这个触发:
(%x)~((%w) (%w)~) [触发1]
npc_name=%1
npc_id=%2 %3
%x说道:我有忙需要姑娘帮,行不行?[触发2]
ask @npc_id about help
问题出来了,请看:
当某个场景只有一名npc向我ask时,触发2能通过,这就说明触发1里的npc的id被成功抓取了;若某个场景有两个以上的npc时,比如
李忌(li ji)
羊舌钟(yangshe zhong)
那么触发1里所抓取的就是
npc_name=羊舌钟
npc_id=yangshe zhong
但是当李忌(li ji)想我ask时,触发2的结果也是
ask yangshe zhong about help,抓取失败,因此该怎样抓取李忌(li ji)的名字和id呢?触发的句型该怎样匹配呢?请高手帮我解答一下!!!!!!!!!!!!!!!![em09]


mc99ljl,2007-05-07 09:04:20

因为
李忌(li ji)
羊舌钟(yangshe zhong)
两行都符合条件,都触发了,但是前面那行触发后的赋值被后一行的触发赋值覆盖了,所以只能问第二个了.
能不能这样试试,设置两个类,例如npc1,npc2,类npc1是默认打开,类npc2默认关闭,当类npc1触发了,取了第一行值之后,关闭npc1,打开npc2,类npc2取第二行的值.

 97 1 8: 此主题共有2帖 此页2帖 每页12帖 

[查看完整模式]

LeadBBS 4.0 耗时0.000秒 query:2