longxf 发表于 2013-7-3 17:00:05

zmud462的问题

原内容:
韩员外说道:韩家仇人曹琼郎(cao qionglang)据传在成都、麒麟村、灵州三处出现过,快去找到他帮我杀了他!
触发语句:
韩员外说道:韩家仇人(*)~((*)~)据传在(*)、(*)、(*)三处出现过,快去找到他帮我杀了他!
变量赋值:
hywc=%1;hywe=%2;hywdd1=%3;hywdd2=%4;hywdd3=%5
结果hywdd1的值是空的,其他4个变量值都正确,我试着把第三个*改为%x也是一样的问题,什么原因呢?

北大侠客行MUD,中国最好的MUD

uniboee 发表于 2013-7-3 17:03:46

本帖最后由 uniboee 于 2013-7-3 05:06 PM 编辑

编辑,我搞错了。

hkyyxss 发表于 2013-7-3 19:29:21

韩家仇人(*)~((*)~)据传在(*)三处出现过,快去找到他帮我杀了他!

三个当一个变量取就成了。

bluse 发表于 2013-7-3 21:57:33

句型:韩家仇人(*)~((*)~)据传在(*)三处出现过,快去找到他帮我杀了他!
指令:hywc=%1;hywe=%2;hywdd1=%word(%3,1,、);hywdd2=%word(%3,2,、);hywdd3=%word(%3,3,、)

longxf 发表于 2013-7-3 22:27:59

非常感谢各位回答,但我不明白为什么取不到第一个地点的值呢?哪儿有问题

bluse 发表于 2013-7-3 22:49:26

那个句子会令触发句型中的%3重复匹配,或者说在%3位置有二义性,
这个要细细掰sscanf才会明白

longxf 发表于 2013-7-4 17:10:18

那个句子会令触发句型中的%3重复匹配,或者说在%3位置有二义性,
这个要细细掰sscanf才会明白
bluse 发表于 2013-7-3 10:49 PM http://pkuxkx.com/forum/images/common/back.gif


    哦,这下明白了,感谢大神!
页: [1]
查看完整版本: zmud462的问题