北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 16270|回复: 20

如何抓取多个对手的id?(多行触发)

[复制链接]
发表于 2015-2-5 18:32:36 | 显示全部楼层 |阅读模式
721
    异族奸细 上官亦(Shangguan yi) <战斗中>
    异族奸细 亲绅(Qin shen) <战斗中>
    异族奸细 马多峦(Ma duoluan) <战斗中>

用$多行触发没成功。

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-2-6 06:49:26 | 显示全部楼层
你的思路不对,不应该采用多行方式,因为行数是不停变化的。应该采用累计变量的思路。

这里的出口是--->开启id抓取trigger--->放出结束抓取语句(比如set getid catchok)---->抓取第一个npc id---->存入id列表或id累计串,----->抓取第二个id存入id列表或id累计串----->抓取第N个id存入id列表或id累计串----->结束抓取触发行"设定环境变量 catchok"被触发,关闭id 抓取trigger。最后形成的是累计npc 信息表。名字,title。id等等。。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-2-6 09:05:34 | 显示全部楼层
分几个组就好了look jianxi 1就是第一组的,look jianxi 2就是第二组的,以此类推就好了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2015-2-6 14:09:05 | 显示全部楼层
本帖最后由 zardtest 于 2015-2-6 06:17 AM 编辑
你的思路不对,不应该采用多行方式,因为行数是不停变化的。应该采用累计变量的思路。

这里的出口是---> ...
littleknife 发表于 2015-2-5 10:49 PM



   昨晚搞了几个小时,才勉强弄了个可以用的触发,但是还有很多缺点,如果有时间,请帮忙看下:

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个奸细。另外,汹涌之后我一般是接阴风的,需要优先干掉丐帮的,如何设置我也没个头绪。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-2-6 14:35:28 | 显示全部楼层
回复 4# zardtest


    我不是这样做的,我是每次自动look jianxi,如果是明教就look jianxi 2,如果2个明教就比较倒霉了,只能手动pfm下,然后记录奸细的门派和名字,当pfm时候自动pfm+名字,这样就不会误伤的其他奸细,就不会pfm错
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2015-2-6 14:45:39 | 显示全部楼层
回复 5# xiaocao


   
这样比用list变量简单多了。
look jianxi 1的同时打开第一个触发,获取第一个奸细的id和门派,并设置pfm,然后关闭该触发,look jianxi 2,打开第二个触发。。。
是这样吗?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-2-6 14:51:17 | 显示全部楼层
请教二楼,结束抓取触发行"设定环境变量 catchok"被触发
这如何可以实现?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-2-6 15:12:30 | 显示全部楼层
回复 6# zardtest


    可以这样,不过我都是直接开打
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2015-2-6 15:48:53 | 显示全部楼层
老是挂掉,最怕一招晕,因此要提取丐帮的优先消灭掉,神龙次之,最后干明教的
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-2-6 16:31:08 | 显示全部楼层
你们真牛掰,我都是闭着眼睛一顿PFM乱发,不是你死就是我亡。哈哈,怕了吧.
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-6-9 04:45 PM , Processed in 0.013279 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表