回复 7# tulang
这个命令是 set catchok 这个命令,发出的。发出后系统返回个这个文字信息,可以作为触发。
另外,这里的id和name的抓取,我认为没必要一定要look。一走一过就抓取了。只是你需要抓的时候,打开抓取npc id 和name 的触发 我还是认为用“这里的出口是”这个作为开启id triiger的触发器比较好。
至于npc的详细信息完全可以在战斗的时候再look,没有进入战斗不必要进行Look. 不要用多行触发
用单行触发
只需要做一个trigger匹配一个奸细,并且抓取对方姓名以及id,储存到record variable中(不是list,类似一个数据组)这样每行奸细的名称都会触发。
进入迷宫前或者战斗前,记得设定触发(比如系统会说你感觉到有奸细临近之类的提示)来清除record variable为空。 #var jianxi_list {}
遇到奸细后,下面的触发被触发:
trigger:异族奸细 (%x)~((*)~) <战斗中>
命令:#addkey jianxi_list {%1 = %lower(%2)}
#addkey的命令有一个好处就是只添加唯一的,不添加重复的,所以你不用担心你look同一个奸细多次,而他的信息也被多次添加到数组变量的情况。
这样每一个奸细的名字和id都会被储存到这个record中,而且都是唯一的,对应的格式是key(这里是奸细中文名字)=value(这里是奸细的id)。你可以用#showdb @jianxi_list来列出当前数组内所有的数据。
当需要使用id时,用法是%db(@jianxi_list, “奸细中文名")。这个函数%db()就会调出对应中文名字的奸细的id。
然后你要做的就是判定奸细是什么门派的,比如通过look也好,对方的武功描述也好,做相应的触发,抓取对付的中文名,然后用上面说的%db()命令去数组变量@jianxi_list中调取对应的id就可以了。
你甚至可以把这个模块做的更高级一些,比如当你杀了某个奸细,会收到提示说"xxx死了。",可以把这个做一个触发,然后从你的数组变量里把这个人删除掉,用#delkey "奸细中文名"。这样可以帮你统计。 最多判断的明教
有好点的化学,明教都不用判断 回复 12# windyhawk
获取id和name已经实现了,关键在于如何通过look jianxi判断是否是明教来设置对应的pfm,
悟性只有10,自己搞不定啊。
能否再指点一下? 暂时先用这个:
#4 look jianxi %i之后:
^异族奸细%s(*)~((*)~) <战斗中>$这是一个来到大宋的奸细。$这是一位擅长(*)的高手。
#if (%3="大腾挪步法") {hi} {pfm xiongyong %lower( %2)} 当需要使用id时,用法是%db(@jianxi_list, “奸细中文名")。这个函数%db()就会调出对应中文名字的奸细的id。
windyhawk的方法我试了一下,问题是这么抓奸细的中文名字啊? 本帖比较奇怪,虽然楼主没讲出什么有内容的东西,但后面跟帖的内容比较详实且内容丰富,为方便后来者寻找,还是决定精华了~~
其实,我想说的,是便宜楼主了.
yct43.
标题
回复 17# lzkd想当年俺的第一个精华也是这么来的~\(≧▽≦)/~ 回复 18# cappuccino
难道,也是我干的?好象就我会这么给人加精华......
yct70 本帖最后由 cappuccino 于 2015-3-22 02:30 PM 编辑
回复 19# lzkd
晕+_+翻回去看了看,还真是你干的。。那是2010年的事了(我用了另一个论坛id),当时还为那个“捡”来的精华窃喜很久(☆_☆)