北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 7517|回复: 11

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

[复制链接]
发表于 2010-11-24 22:10:18 | 显示全部楼层 |阅读模式
群里的HWLG下午问了个问题,假设某人对他叫杀,他想实现对叫杀方的叫杀,如何做触发。能想到的思路是先抓叫杀人的中文名,再用id here,用中文名抓英文id,转小写,直接kill英文名,但好像总是不行,主要问题是id here这里的配对不知道怎么搞,请高手指教下,或者有更便捷的解决方法更好,谢谢。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-24 22:43:59 | 显示全部楼层
有个笨办法
可以试试不用id here,直接用look,匹配 {*@killtarget~((*)~)}
其中killtarget在 {看起来(*)想杀死你!} 中抓取
可以另外加个控制变量防止误启动
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-24 22:47:39 | 显示全部楼层
#tri {在这个房间中, 生物及物品的(英文)名称如下 :} {#t+ cap}
#tri {(%*)= (%*)$} {#if (%begins(%1,@cname)) {#va target_id %2;killall @target_id}} {cap}



假设@cname是你截取的中文名
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-24 22:59:41 | 显示全部楼层
可能有个小问题,比如有多个id的情况下:
日月教众             = riyue jiaozhong, jiaozhong, zhong
这种情况下需要对%2取得的字符串进行处理,取逗号前的第一个id
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-25 10:44:26 | 显示全部楼层
所以,不用id here,直接look截取id
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-25 11:22:29 | 显示全部楼层
如果是盗宝人和玩家,就不要紧,因为只有一个ID
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-25 17:57:29 | 显示全部楼层
^(..){1,6} /s*=([^,]+)大概是这样的吧?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-25 19:23:20 | 显示全部楼层
原帖由 jarlyyn 于 2010-11-25 05:57 PM 发表
^(..){1,6} /s*=([^,]+)大概是这样的吧?

后面的ID部分,还要抓取来对照的吧,不用%能行么
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-26 17:05:00 | 显示全部楼层
mush的
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-26 17:22:37 | 显示全部楼层
原帖由 alucar 于 2010-11-24 10:43 PM 发表
有个笨办法
可以试试不用id here,直接用look,匹配 {*@killtarget~((*)~)}
其中killtarget在 {看起来(*)想杀死你!} 中抓取
可以另外加个控制变量防止误启动


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

大肥猫(fatcat)想要杀死你!
slap fatcat
halt
quit
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 10:04 PM , Processed in 0.011328 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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