|
本帖最后由 feishu 于 2013-7-30 05:58 PM 编辑
触发句有两种七心甲虫 = beetle, jia chong, chong
星宿毒蛛 = du zhu, zhi zhu, zhu
我做的触发格式是
星宿毒蛛 = du zhu, zhi zhu, zhu
#TRIGGER {(%x)%s=%s(%x)%s(%x)%p}
{#var bugid_temp %lower( %2 %3);#if %1=%item( @bugname, %ismember( %1, @bugname)) {#additem @bugid "@bugid_temp"}}
七心甲虫 = beetle, jia chong, chong
#TRIGGER {(%x)%s=%s(%x)%p}
{#if %1=%item( @bugname, %ismember( %1, @bugname)) {#additem @bugid "%2"}}
请问大侠,我这两句为什么不能给变量bugid赋值,命令中的变量bugname是通过前一句的“看起来(%x)想杀死你”而抓去的,我的想法是因为这两个变量都是list类型的变量,不能直接和%1所抓去的值直接比较,所以就先用“%item( @bugname, %ismember( %1, @bugname”的转换来和抓取的值比较,再抓去npc的拼音赋予到bugid变量,但在实际使用中,根本不能实现。
请问各位大侠,
1、我的思路的有实现的可能吗,如果能怎么修改,如果不能还有别的办法吗?
2、如果我想用一个触发实现同时匹配这两种句式,怎么些匹配句?
非常感谢!
北大侠客行MUD,中国最好的MUD |
|