如何抓取多个对手的id?(多行触发)
721异族奸细 上官亦(Shangguan yi) <战斗中>
异族奸细 亲绅(Qin shen) <战斗中>
异族奸细 马多峦(Ma duoluan) <战斗中>
用$多行触发没成功。
北大侠客行MUD,中国最好的MUD 你的思路不对,不应该采用多行方式,因为行数是不停变化的。应该采用累计变量的思路。
这里的出口是--->开启id抓取trigger--->放出结束抓取语句(比如set getid catchok)---->抓取第一个npc id---->存入id列表或id累计串,----->抓取第二个id存入id列表或id累计串----->抓取第N个id存入id列表或id累计串----->结束抓取触发行"设定环境变量 catchok"被触发,关闭id 抓取trigger。最后形成的是累计npc 信息表。名字,title。id等等。。 分几个组就好了look jianxi 1就是第一组的,look jianxi 2就是第二组的,以此类推就好了 本帖最后由 zardtest 于 2015-2-6 06:17 AM 编辑
你的思路不对,不应该采用多行方式,因为行数是不停变化的。应该采用累计变量的思路。
这里的出口是---> ...
littleknife 发表于 2015-2-5 10:49 PM http://pkuxkx.com/forum/images/common/back.gif
昨晚搞了几个小时,才勉强弄了个可以用的触发,但是还有很多缺点,如果有时间,请帮忙看下:
1、tri: ^??你向韩世忠打听有关『job』的消息。$韩世忠点了点头:好!$韩世忠说道:「我听说有一群异族奸细在(%x)附近出没,你去打探*一下,必须要留下一两个奸细,给他们一个教训。」$
--> #var hsz {};#var hszmp {};#var hszname {}
拿job的时候清空list变量
2、tri:^异族奸细%s(*)~((*)~)*
-->#if (%numitems( @hszname)=0) {hszname=%1} {#var hszname %additem( @hszname, %1)}
#if (%numitems( @hsz)=0) {#var hsz %lower( %2)} {#var hsz %additem( @hsz, %lower( %2))}
手动执行#4 look jianxi %i,获取奸细的id、name,存入list变量。
3、tri:^??这是一位擅长(*)的高手。
-->#if (%numitems( @hszmp)=0) {hszmp=%1} {#var hszmp %additem( @hszmp, %1)}
#if (%item( @hszmp, 1)="大腾挪步法") {#ali pfm {hi}} {#ali pfm {xyy}}
#if (%item( @hszmp, 2)="大腾挪步法") {#ali pfm {hi}} {#ali pfm {xyy}}
#if (%item( @hszmp, 3)="大腾挪步法") {#ali pfm {hi}} {#ali pfm {xyy}}
#if (%item( @hszmp, 4)="大腾挪步法") {#ali pfm {hi}} {#ali pfm {xyy}}
如果是明教,修改alias中的pfm为hi,其他的用汹涌解决(xyy是施放汹涌)。
我这个地方的触发很傻,因为并不是每次都有4个奸细。另外,汹涌之后我一般是接阴风的,需要优先干掉丐帮的,如何设置我也没个头绪。 回复 4# zardtest
我不是这样做的,我是每次自动look jianxi,如果是明教就look jianxi 2,如果2个明教就比较倒霉了,只能手动pfm下,然后记录奸细的门派和名字,当pfm时候自动pfm+名字,这样就不会误伤的其他奸细,就不会pfm错 回复 5# xiaocao
这样比用list变量简单多了。
look jianxi 1的同时打开第一个触发,获取第一个奸细的id和门派,并设置pfm,然后关闭该触发,look jianxi 2,打开第二个触发。。。
是这样吗? 请教二楼,结束抓取触发行"设定环境变量 catchok"被触发
这如何可以实现? 回复 6# zardtest
可以这样,不过我都是直接开打 老是挂掉,最怕一招晕,因此要提取丐帮的优先消灭掉,神龙次之,最后干明教的 你们真牛掰,我都是闭着眼睛一顿PFM乱发,不是你死就是我亡。哈哈,怕了吧.