zmud之小技巧

1.自动enforce和enchant最大值

 

由enable激发trigger:

#tri {^%s内功%s~(force~)%s:%s%x%s有效等级:%s(%d)} {#say 最大enforce [%1/2];alias 9 enforce [%1/2];enforce [%1/2]}

 

由hp激发trigger:

#tri {%s精神:%s(%d)/%s(%d)%s~((%d)~%~)%s法力:%s(%d)%s/%s(%d)%s~((%d)~%~))%s} {hp_js_l=%1;hp_js_r=%2;hp_fl_l=%4;hp_fl_r=%5;#say 可以enchant [@hp_fl_r/20+1]}

 

2.自动计算武学支持的最大skill(在上一篇有提到)

#tri {^%s食物:%s(%d)/%s(%d)%s 武学:%s(%d)} {#var hp_wx %3;#var max_sk @maxlevel(1,@hp_wx)}

#func maxlevel {%if((%1*%1*%1/10)<%2,@maxlevel(%eval(%1+1),%2),%1)}

 

获得最大能学习的skill的一个好处是可以在学习机器中自动判断最大值,不管是法术还是普通技能都由这个@max_sk来限制,从而方便平均技能级别,避免法术过高。

全自动学习机器中需要用到这个技巧,否则每次都要修改最大学习技能。后面会提到。

 

3. 掉线后自动连线

    在zmud4.62上需要自己定义一个alias

    #alias atconnect {g;n;YOURID;IDPASSWORD;yes;#say 关闭其他trigger;#t+ @mytrigger;dazuo 20}

    zmud5.55有这个系统alias,只需要把内容填充一下即可。

   事实上执行 #conn会自动执行这个atconnect。

4. 防止机器人中断发呆

#alias check_idle {#if (@idle=1) {#mess 机器停止了;dazuo 20} {#var idle 1;#say 工作正常;#alarm +100 {check_idle}}}

开启trigger后执行check_idle

在trigger的例行触发代码中加入 #var idle 0;

如:

#tri {你行功完毕,从冥思中回过神来。} {#var idle 0;#say do something else.}

 

5.匹配随机的文字,如chen的ask任务

#tri {请您去{问候一下|拜访一次|拜见一次|问候一回|看望一下|求见一次|访问一次|访问一回|拜访一回|致意一次|拜访一下|看望一下|拜见拜见|问候问候|拜访拜访|看望看望|拜见|朝问|问候|拜访|求见|看望|访问|致意}(%x){顺路|并且|并|一定|尽力}?{探访探访|寻查寻查|打探打探|务必探明|一定探知|调查调查|探听有关|打探有关|打听有关|查询有|探知有关|探问有关|探听关于|打探关于|打听关于|
查询关于|探知关于|探问关于|查问有关|查问关于|调查有关|调查关于|请问有关|请问关于|探听探听|打听打听|探问探问|查
明有关|过问有关|探听|索问|请问|打听|探问|查询|探知|寻查|探访|调查|查知|探访|调查|过问|打探|查明}(%x){一事|之事|的消息|的情况|的问题}}

{#var qq_chen_npc %1;#var qq_chen_task %2}

 

即将随机出现的文字用|连起来,用{}包括起来,即可任意匹配其中的文字。

其中?表示之前的pattern可匹配0次,即可以不匹配。

 6.反转list变量内容,引用变量名的变量

#var pathreverse {#var tmp_path %1
#var tmp_path2 %1_r
#var tmp_len %numitems(@{@tmp_path})
#var @tmp_path2  %item(@{@tmp_path},@tmp_len)
#loop 1,@tmp_len-1 {#var @tmp_path2 @{@tmp_path2}|%item(@{@tmp_path},@tmp_len-%{i})}} 

#var path_honglou {fly changan|s|e|give 3 silver to er|e|sleep}

pathreverse path_honglou

 

将生成一个list变量:path_honglou_r

内容为:sleep|e|give 3 silver to er|e|s|fly changan

注意:这里产生@tmp_path2的内容,不能用zmud自带的#additem,%additem,%concat等函数,这些函数实现都有问题,无法按正常生成list。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值