zgbl 发表于 2009-7-19 00:37:16

北侠公告

应该加入一条推荐新人使用北侠工具箱的公告,现在很多新人会找不到路或者找不到某个npc或者找不到某个物品,特别是做投名状

btw,工具箱该更新了,道鸟都找不到……

[ 本帖最后由 zgbl 于 2009-7-19 12:39 AM 编辑 ]

whuan 发表于 2009-7-19 08:28:09

是huoyu吧

zgbl 发表于 2009-7-19 23:12:57

恩,是活鱼工具箱,不过首页显示是
北侠工具箱(活鱼@pkuxkx作品)

zgbl 发表于 2009-7-26 00:19:13

那一条,建议不要用公共频道触发,用tell自己的,可以改一下,建议用#show或者#say进行触发,这两个可以用作zmud触发,而且不消耗任何服务器资源

sghjjj 发表于 2009-7-26 02:45:31

某些情况下#say #show就可以了
但是他们显示信息的速度太快了,比如hp;#wa;#say 1显示为

hp
≡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━≡
1
【 精神 】 180   / 180    【 精力 】 0   / 0   (+   0)
【 气血 】 200   / 200    【 内力 】 0   / 0   (+   0)
【 食物 】 0   / 350    [饥饿]【 潜能 】 126047               
【 饮水 】 0   / 350    [饥渴]【 经验 】 83792               
≡━━━━━━━━━━━━━━━━━━━━━━━◎北大侠客行◎━━≡

通过1来触发就不能获得hp的信息了。tell还是有必要的。

duno 发表于 2009-7-26 10:26:17

根据当前行和前一行或者前两行,可以定位绝大多数的返回信息结束位置
触发:^≡━━━━━━━━━━━━━━━━━━━━━━━◎北大侠客行◎━━≡
执行:#if (%pos('【 饮水 】',%line2)=1) {#show catch, do sth.}
输出:
hp
≡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━≡
【 精神 】 486   / 486    【 精力 】 98    / 225   (+   0)
【 气血 】 379   / 379    【 内力 】 260   / 260   (+   0)
【 食物 】 0   / 250    [饥饿]【 潜能 】 3020               
【 饮水 】 351   / 250    [很饱]【 经验 】 12170               
≡━━━━━━━━━━━━━━━━━━━━━━━◎北大侠客行◎━━≡
catch, do sth.



[ 本帖最后由 duno 于 2009-7-26 10:31 AM 编辑 ]

sghjjj 发表于 2009-7-26 11:48:44

回复 6# 的帖子

你这个应该是一个很好的多行触发的例子吧,判断了2个信息,都匹配才触发

用≡━━━━━━━━━━━━━━━━━━━━━━━◎北大侠客行◎━━≡ 来做触发,触发之前hp的数据已经都保存在变量里了可以直接用,也不需要用tell了

但是假如我有很多个路径alias依次执行,需要前一个alias都执行完了才开始执行下一个alias,避免命令输入过多
#alias a {n;n;n;n;n}
#alias b {e;e;e;e;e}
如果只是简单的a;#wa 3000;b;#wa 3000;c....,在网络卡的时候a命令都没反应,接着b c d都跟着来了,还是卡着一步没动,等网络缓过来的时候就要1次走几百步,输入命令过多了,只好用tell连接起来了,不用tell怎么做?

duno 发表于 2009-7-26 18:15:35

单次响应结束,以行首">"标示
不过用起来比较麻烦
像其他命令产生的返回信息区分之类的:
如,房间名称长度基本都在15以内
或者,预置途经房间名称列表,一个一个来
针对走路这个具体问题来说,可用,但是麻烦

毕竟,tell同步总是冗余的,不过确实简便
其实俺也是tell的
页: [1]
查看完整版本: 北侠公告