我用的是zmud462,我不知道别人的取经查询机器是怎么做的,但是一想到记录取经时间、人名需要做二十四个tigger,查询取经时间也也要写二十四个tigger,
杀了我吧。
能不能让机器根据tigger的内容,自己建立一个变量名,并赋值相应的关的时间,人名。。。
1。记录过关的人名,时间
例:≤西天取经≥乌鸡国 国王(Guo wang):拜金主义者顺利闯过西行又一关!
pattern:
^≤西天取经≥(*)~(*~):(%x)顺利闯过西行又一关(事实上这句并不完全通用,但是要改成通用也很简单,就不累赘了)
command:
qj_name_cn=%1;
now_qj_time=%time();
now_qj_name=%2;
#file 4 qj_name_cn.txt;
#say %grep(4,"%1")
ps:
qj_name_cn.txt的内容为:
≤西天取经≥白虎岭 土地 -->baihu
诸如此类。。。。
pattern:
≤西天取经≥(@qj_name_cn)(%s)-->(%x)
command:
left_qj_n=%left(%3,4);
#va %concat(@left_qj_n,_time) @now_qj_time;
#va %concat(@left_qj_n,_name) @now_qj_name
ok,这就记录下第一关的过关时间跟人名了
然后就是取经的查询
pattern:
【闲聊】(%x)~(*~):qujing%s(%1)
command:
#file 3 qujingname.txt;
qj_name=%1;
#say %grep(3,"@qj_name")
qujingnam.txt的内容为:
baihu ->白虎岭
诸如此类。
pattern:
(@qj_name)(%s)->(%x)
command:
left_n=%left(@qj_name,4);
ask_qj_time=%concat(@,@left_n,_time);
ask_qj_ps_name=%concat(@,@left_n,_name);
#wa 200;
chat 上次%3过关时间为@ask_qj_time,过关人名为@ask_qj_ps_name,现在的时间为%time()。