feanaro 发表于 2011-6-21 19:39:53

求教一个lingwu机器人的写法

习惯的系统是462
1、领悟前用cha命令抓取各目标技能的等级,这一部分自己解决了没问题
2、判断各目标技能中,最低的那个是不是比最高的那个低3级以上,如果是,则当前领悟技能设置为最低级别的技能
3、领悟技能升级时,重新抓取目标技能等级
4、如果第2项判定为非,则按照设定好的skillslist顺序lingwu
5、同3
6、直到全部达到上限

目前关键是第2项的函数不清楚,请高手指点,最好能写两行实例。

thanks,新手刚玩没几天,请不吝赐教。

北大侠客行MUD,中国最好的MUD

zgbl 发表于 2011-6-21 19:49:41

第二点原理

1、变量mix,max赋初始值0
2、捕捉技能的触发,将技能捕捉到%1里
#if (@min=0) {min=%1};#if (@max=0) {max=%1};#if (@min>%1){min=%1};#if (@max<%1) {max=%1}
3、一个skill,就抓出了min和max
4、skill的最后一行,└────────────────────────────────┘,触发指令
#var mid @max-@min;#if (@mid>3) {xxxxxxxxxxx第二点} {xxxxx第四点}

feanaro 发表于 2011-6-21 22:10:33

多谢,这个办法够简单暴力
已经测试成功了

zgbl 发表于 2011-6-21 22:13:57

回复 3楼 的帖子

- -不暴力啊,程序算法中求数列的最大值和最小值,用的就是这方法,最有效的

dawnsnow 发表于 2011-6-25 12:26:24

为什么要找到“最低级别的技能”
我都是对一个技能,一直领悟下去,然后到了指定的级数,换另一个继续lingwu啊。
页: [1]
查看完整版本: 求教一个lingwu机器人的写法