注册 登录 查询

迷你方式显示论坛 RSS订阅此版新信息  
首页 >> 论坛 >> ┈┋MUD 交流区┋┈ >> 武林群侠传 >> 机器人分享区 >> 查看帖子
 新帖 新投票 回复帖子 上篇 刷新 树型 下篇  

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

 帖子主题: 我想修改whisper机器人,但是碰到以下问题?
 

我想修改whisper机器人,但是碰到以下问题?

我不想主动地去询问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]


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

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

 新帖 新投票 回复帖子



回复帖子 注意: *为必填项
*验证信息
用户名 密码 注册新用户
*帖子名称 长度不得超过255字
内容(最大50K)

是否是UBB代码

内容支持插入UBB标签
使用方法请参考帮助
其它选项:  显示签名   锁定帖子  - 颜色表   Alt+S或Ctrl+Enter快速提交