请教下一个抓id的触发难题
群里的HWLG下午问了个问题,假设某人对他叫杀,他想实现对叫杀方的叫杀,如何做触发。能想到的思路是先抓叫杀人的中文名,再用id here,用中文名抓英文id,转小写,直接kill英文名,但好像总是不行,主要问题是id here这里的配对不知道怎么搞,请高手指教下,或者有更便捷的解决方法更好,谢谢。 有个笨办法可以试试不用id here,直接用look,匹配 {*@killtarget~((*)~)}
其中killtarget在 {看起来(*)想杀死你!} 中抓取
可以另外加个控制变量防止误启动 #tri {在这个房间中, 生物及物品的(英文)名称如下 :} {#t+ cap}
#tri {(%*)= (%*)$} {#if (%begins(%1,@cname)) {#va target_id %2;killall @target_id}} {cap}
假设@cname是你截取的中文名 可能有个小问题,比如有多个id的情况下:
日月教众 = riyue jiaozhong, jiaozhong, zhong
这种情况下需要对%2取得的字符串进行处理,取逗号前的第一个id 所以,不用id here,直接look截取id 如果是盗宝人和玩家,就不要紧,因为只有一个ID ^(..){1,6} /s*=([^,]+)大概是这样的吧? 原帖由 jarlyyn 于 2010-11-25 05:57 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
^(..){1,6} /s*=([^,]+)大概是这样的吧?
后面的ID部分,还要抓取来对照的吧,不用%能行么 mush的 原帖由 alucar 于 2010-11-24 10:43 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
有个笨办法
可以试试不用id here,直接用look,匹配 {*@killtarget~((*)~)}
其中killtarget在 {看起来(*)想杀死你!} 中抓取
可以另外加个控制变量防止误启动
如果牵个同名宠物来了怎么办?我认为某某要杀死你后面应该加上id
大肥猫(fatcat)想要杀死你!
slap fatcat
halt
quit
页:
[1]
2