北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: zardtest

如何抓取多个对手的id?(多行触发)

[复制链接]
发表于 2015-2-6 17:25:38 | 显示全部楼层
本帖最后由 littleknife 于 2015-2-6 05:27 PM 编辑

回复 7# tulang
这个命令是 set catchok 这个命令,发出的。发出后系统返回个这个文字信息,可以作为触发。


另外,这里的id和name的抓取,我认为没必要一定要look。一走一过就抓取了。只是你需要抓的时候,打开抓取npc id 和name 的触发 我还是认为用“这里的出口是”这个作为开启id triiger的触发器比较好。

至于npc的详细信息完全可以在战斗的时候再look,没有进入战斗不必要进行Look.
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-2-7 00:43:05 | 显示全部楼层
不要用多行触发
用单行触发
只需要做一个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 "奸细中文名"。这样可以帮你统计。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-2-7 08:52:47 | 显示全部楼层
最多判断的明教
有好点的化学,明教都不用判断
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2015-2-7 09:24:03 | 显示全部楼层
回复 12# windyhawk


    获取id和name已经实现了,关键在于如何通过look jianxi判断是否是明教来设置对应的pfm,
悟性只有10,自己搞不定啊。
能否再指点一下?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2015-2-7 10:20:57 | 显示全部楼层
暂时先用这个:
#4 look jianxi %i之后:
^异族奸细%s(*)~((*)~) <战斗中>$这是一个来到大宋的奸细。$这是一位擅长(*)的高手。
#if (%3="大腾挪步法") {hi} {pfm xiongyong %lower( %2)}
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-3-15 15:03:49 | 显示全部楼层
当需要使用id时,用法是%db(@jianxi_list, “奸细中文名")。这个函数%db()就会调出对应中文名字的奸细的id。
windyhawk的方法我试了一下,问题是这么抓奸细的中文名字啊?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-3-22 11:27:25 | 显示全部楼层
本帖比较奇怪,虽然楼主没讲出什么有内容的东西,但后面跟帖的内容比较详实且内容丰富,为方便后来者寻找,还是决定精华了~~
其实,我想说的,是便宜楼主了.
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-3-22 11:43:02 | 显示全部楼层

标题

回复 17# lzkd
    想当年俺的第一个精华也是这么来的~\(≧▽≦)/~
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-3-22 14:00:07 | 显示全部楼层
回复 18# cappuccino


   
难道,也是我干的?好象就我会这么给人加精华......
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-3-22 14:28:29 | 显示全部楼层
本帖最后由 cappuccino 于 2015-3-22 02:30 PM 编辑

回复 19# lzkd
    晕+_+  翻回去看了看,还真是你干的。。那是2010年的事了(我用了另一个论坛id),当时还为那个“捡”来的精华窃喜很久(☆_☆)
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-24 12:01 PM , Processed in 0.011359 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表