作者spupa (牟)
看板mud
标题Re: [问题] 关於zmud的触发问题
时间Mon Jan 7 16:35:34 2008
※ 引述《furnacer (太空老鼠)》之铭言:
: 关於检查有没有玩家在同一格的部分
: 我有比较简单的方式可以运用
: 先使用查询玩家的指令(通常是who)
: 假设有两个玩家在线上
: -----------------------
: 太空老鼠(furnacer)
: 硬兔(in2)
: -----------------------
: 句型:*~((%w)~)
: 指令:#add IDdatabase %1|
: 这个动作会把抓到的id存入变数IDdatabase里面
: 所以目前的变数的字串应该是:furnacer|in2|
: 再利用函数 %ismember 检查当格抓到的id
: %ismember用法:%ismember ("欲比对的字串","字串资料库")
: 资料库内的字串用|隔开
: 以此例来说语法为:%ismember("抓到的id","@IDdatabase")
: 这个动作是检查抓到的id是不是在变数 IDdatabase 里面的
: 如果有在里面的话会回传数值1,反之为0
: 讲到这边很明白了吧?
印象中人数多一点的站,抓取的字串会超过变数可容忍范围所以放弃
当时用的是 4.62後来的版本应该都可以
我使用的方法有些不同,抓取(xxx)内的字串再做例外判断用法同上
只是内容编辑的大都是 {gold|silver|coin|corpse....} 之类的东西
不过原po的方法比较好
另外 4.42有时会因为吃字造成 bot停顿,可利用计时器做特定动作来侦测
bot是不是在运作
Ex:设定一类别[Fight],当战斗时开启并启动和归零计时器做放绝招的动作
把非战斗中放绝招的叙述当作触发设定在[Fight]内,就可侦测bot有无
继续运作,计时器周期就自设吧。
有个方法可以抓取 Zmud的现实时间,可利用做启动bot的开头(我忘记怎麽做XD)
ps:其实我是来骗文章数的还差一篇才能在八卦版推文 XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.213.85