afact 发表于 2010-11-24 22:10:18

请教下一个抓id的触发难题

群里的HWLG下午问了个问题,假设某人对他叫杀,他想实现对叫杀方的叫杀,如何做触发。能想到的思路是先抓叫杀人的中文名,再用id here,用中文名抓英文id,转小写,直接kill英文名,但好像总是不行,主要问题是id here这里的配对不知道怎么搞,请高手指教下,或者有更便捷的解决方法更好,谢谢。

alucar 发表于 2010-11-24 22:43:59

有个笨办法
可以试试不用id here,直接用look,匹配 {*@killtarget~((*)~)}
其中killtarget在 {看起来(*)想杀死你!} 中抓取
可以另外加个控制变量防止误启动

bluse 发表于 2010-11-24 22:47:39

#tri {在这个房间中, 生物及物品的(英文)名称如下 :} {#t+ cap}
#tri {(%*)= (%*)$} {#if (%begins(%1,@cname)) {#va target_id %2;killall @target_id}} {cap}



假设@cname是你截取的中文名

alucar 发表于 2010-11-24 22:59:41

可能有个小问题,比如有多个id的情况下:
日月教众             = riyue jiaozhong, jiaozhong, zhong
这种情况下需要对%2取得的字符串进行处理,取逗号前的第一个id

zgbl 发表于 2010-11-25 10:44:26

所以,不用id here,直接look截取id

bluse 发表于 2010-11-25 11:22:29

如果是盗宝人和玩家,就不要紧,因为只有一个ID

jarlyyn 发表于 2010-11-25 17:57:29

^(..){1,6} /s*=([^,]+)大概是这样的吧?

bluse 发表于 2010-11-25 19:23:20

原帖由 jarlyyn 于 2010-11-25 05:57 PM 发表 http://pkuxkx.net/forum/images/common/back.gif
^(..){1,6} /s*=([^,]+)大概是这样的吧?
后面的ID部分,还要抓取来对照的吧,不用%能行么

jarlyyn 发表于 2010-11-26 17:05:00

mush的

didiaoge 发表于 2010-11-26 17:22:37

原帖由 alucar 于 2010-11-24 10:43 PM 发表 http://pkuxkx.net/forum/images/common/back.gif
有个笨办法
可以试试不用id here,直接用look,匹配 {*@killtarget~((*)~)}
其中killtarget在 {看起来(*)想杀死你!} 中抓取
可以另外加个控制变量防止误启动

如果牵个同名宠物来了怎么办?我认为某某要杀死你后面应该加上id

大肥猫(fatcat)想要杀死你!
slap fatcat
halt
quit
页: [1] 2
查看完整版本: 请教下一个抓id的触发难题