imtt 发表于 2014-10-4 07:28:48

请教抓取一个或两个汉字的触发应该怎么写

本帖最后由 imtt 于 2014-10-3 11:30 PM 编辑

像刺杀密码这种
第一个字在第三行第五列。第二个字在第五行第十一列。……
如果写成:
第一个字在第(*)行第(*)列。
第二个变量会一直取值到行尾,如“五列。第二个字在第五行第十一”
如果用(??),则只能取到一个汉字,用({??|????})写法也不对,这个应该怎么写呀?
北大侠客行MUD,中国最好的MUD

imtt 发表于 2014-10-4 07:31:37

是用的462,请大师指点。

oolong 发表于 2014-10-4 11:39:08

你触发后面“。第二个”也跟上就行了

yunlan 发表于 2014-10-4 12:05:52

目测是为了刺杀任务

imtt 发表于 2014-10-4 12:13:41

回复 4# yunlan
Nod,太费眼神了。

yunlan 发表于 2014-10-4 21:08:35

回复 5# imtt

还在用眼睛找啊?可怜的娃
来送你个福利,存个txt文件,到zmud462里导入Ascii脚本
老孟给你字条之后,自动显示刺杀地址
如果是图片版的,就手动用showdz X X X X X X
比如 就输入showdz 1 2 3 4 5 6
最多只支持三个字,超过3个字的也只显示3个,足够了

#ALIAS dzhao {#t+ zhitiao;txt="";duizhao;say 纸条看完}
#ALIAS showdz {l1=%1;n1=%2;l2=%3;n2=%4;l3=%5;n3=%6;dzhao}
#FUNC txt {}
#FUNC num {一二三四五六七八九十}
#FUNC l1 {1}
#FUNC l2 {5}
#FUNC n1 {1}
#FUNC n2 {2}
#FUNC cishadd {}
#FUNC l3 {7}
#FUNC n3 {8}
#FUNC tmp1 {八}
#FUNC tmp2 {列}
#FUNC tmp {行,第八列。第四个字在:第五行,第五列。}
#TRIGGER {^(*)$} {#if (%len(%1)<24) {#var txt %concat(%concat(@txt,%1),"|");}} {zhitiao} 548
#TRIGGER {你说道:「纸条看完」} {#t- zhitiao;#var cishadd %concat(%copy(%word(@txt,@l1,"|"),2*@n1-1,2),%copy(%word(@txt,@l2,"|"),2*@n2-1,2));#if (@l3>0) {#var cishadd %concat(@cishadd,%copy(%word(@txt,@l3,"|"),2*@n3-1,2))};h;#say 刺杀地点在 @cishadd} {cisha} 519
#TRIGGER {孟之经*告诉你:(*)对照} {l3=0;n3=0;#var tmp1 %copy(%1,15,2);#var tmp2 %copy(%1,17,2);#if %begins(@tmp2,行) {#var l1 [(1+%pos(@tmp1,@num))/2]} {#var l1 };#var tmp %copy(%1,%pos(行,第,%1),%len(%1));#var tmp1 %copy(@tmp,7,2);#var tmp2 %copy(@tmp,9,2);#if %begins(@tmp2,列) {#var n1 [(1+%pos(@tmp1,@num))/2]} {#var n1 };#var tmp %copy(@tmp,%pos(第二个字,@tmp),%len(@tmp));#var tmp1 %copy(@tmp,15,2);#var tmp2 %copy(@tmp,17,2);#var tmp %copy(@tmp,%pos(行,第,@tmp),%len(@tmp));#if %begins(@tmp2,行) {#var l2 [(1+%pos(@tmp1,@num))/2]} {#var l2 };#var tmp1 %copy(@tmp,7,2);#var tmp2 %copy(@tmp,9,2);#if %begins(@tmp2,列) {#var n2 [(1+%pos(@tmp1,@num))/2]} {#var n2 };#if (%pos(第三个字,@tmp)>0) {#var tmp %copy(@tmp,%pos(第三个字,@tmp),%len(@tmp));#var tmp1 %copy(@tmp,15,2);#var tmp2 %copy(@tmp,17,2);#var tmp %copy(@tmp,%pos(行,第,@tmp),%len(@tmp));#if %begins(@tmp2,行) {#var l3 [(1+%pos(@tmp1,@num))/2]} {#var l3 };#var tmp1 %copy(@tmp,7,2);#var tmp2 %copy(@tmp,9,2);#if %begins(@tmp2,列) {#var n3 [(1+%pos(@tmp1,@num))/2]} {#var n3 };};#say @l1 @n1 @l2 @n2 @l3 @n3;dzhao} {cisha} 519

yunlan 发表于 2014-10-4 21:09:21

偶尔遇到不知道什么原因显示的地址是乱的,就再手动输入一次dzhao,就可以显示正确的地址了

suxxx 发表于 2014-10-5 05:51:15

哎,作为清水门下,你来群里太少了,群里我早就发了这个了,多来群里和师兄弟们交流吧。

imtt 发表于 2014-10-5 07:34:08

多谢各位师兄指点,在此一并谢过!

tangtszc 发表于 2014-10-5 08:07:48

这个看起来有点像天书!!!
页: [1] 2
查看完整版本: 请教抓取一个或两个汉字的触发应该怎么写