|
我的新手启蒙系列讲座,今天要讲到task了
task,曾几何时,是北侠风光无限的主流任务之一(那个好年代,我是没赶上),后来,在xf,hyd任务等等的崛起之后,task渐渐如昨日黄花,问津的人越来越少……
但是,taskj绝对没有老去,它依旧保持它的年轻貌美,它没有变,变的是player的口味……
大家都回来做task吧,最最关键的理由是:
大家不是总抱怨做任务的时候,任务npc(劫匪,杀手,dbr,番邦武士)都是男的吗(日月的RY不算)?
做task的时候,如果你选的角色是女性id,出来的task npc是女性,哈哈,如此得天独厚的优惠……
好了,废话少说,回正题。
相比较其他主流任务而言,task有几大优点:
1.不需要full skill,其他押镖,xf,hyd,不full skill就意味着失败,只有task,任务npc是copy你的exp,和skill的,你不full,他也不full
2.不需要长时间在线,押镖,越往后奖励越高,失败一次,又需要至少押到4、5轮以后才开始掉宝,至少要十几分钟才能到比较高的稳定的奖励。hyd倒是不需要连续在线,但是要做到1000次才能得到最高奖励。xf的奖励变化太大,50M以后又减半。还是task好,一上线做4、5个就到了稳定奖励阶段,也就不到10分钟,之后做一个就是一个,只要不掉线,每次的奖励都差不多,也没有失败惩罚
3.没有间隔时间。押镖,如果碰上押到扬州,不到半分钟就能完成,剩下时间就等吧。xf,做一个任务,也至少要等2分钟以上,hyd,更是最短间隔5分钟,就算是wat,每次都爬7层,也是有间隔时间的,(当然,你可以交替着做),只有task,是没有时间间隔的。20分钟,30多个任务,只要没人抢,不可能做完的。
4.没有死亡危险。xf,很容易挂,就算是假死,如果不小心碰见晕到在叫杀npc身边,那也是真死。hyd,死的人多了去了,每天都有几条好汉死在dbr手上。wat不说了,爬5层以上的就那么几个,虽然是假死,死了以后还是有惩罚的。只有task,只要你不出昏招,基本是不会挂的。
5.防boss。你做xf,做hyd,做押镖任务,如果接了任务以后,你的boss出现在你身边,和你讨论问题,半小时以后回来一看,杀手早跑了,dbr也回家吃饭了,押了50轮的镖也中断了,只有task,不受什么影响,最多是少杀一个task npc而已
说完优点,再说缺点:
1.task,战斗本身没有什么难度,不就是欺负一个不会pfm的自己的copy嘛,难就难在task item的定位,和task npc的遍历寻找上,这两点,是非常考验robot质量的
2.task是公众共享资源,如果同时做的人多,2个还好说,3个以上,就比较郁闷了。最郁闷的是,你的robot没人家的好,等你千辛万苦,每次终于找到task item的地点了,都正好碰见xxx从xxx的尸体上搜出xxx
3.task累,真的很累,除非你是全自动robot
说完优缺点了,大家自己看着办吧,接下来就是task技术讨论了。
task的技术就是3点。
1.locate机器人
其实locate机器人,说简单也简单,从技术上讲,就是在数据库里找到匹配的记录而已。不管是mush,还是zmud,都可以实现。难就难在北侠1000多个房间,如果整理出一个完整的房间描述数据库来。如果有了数据库,在zmud721里实现起来很简单。
做trigger,把两个描述的字段都取到变量里,比如变量task_place1和task_place2里,然后用函数%find
task_place_list1=%find(@task_place1,,desc)
就会在当前打开的数据库的desc字段里去自动寻找字段一的匹配项,并把匹配项作为一个list变量存到task_place_list1里,同理
task_place_list2=%find(@task_place2,,desc)
就会把字段二的匹配项放到task_place_list2里
然后做两个while循环,依次读出task_place_list1里的每一项,然后查找它是否存在于task_place_list2里,如果存在,那么这个就是一个备选答案了,放到最终匹配结果task_place里。会用到的zmud命令和函数包括
#while,#if,#item,#numitems,#ismember,#additem,#delitem等等
然后做一个显示栏,把备选答案依次显示在那里,如果显示出来的备选答案过多,就再locate一次,一般来说,大多数情况都只有1个结果,如果有多个结果,可以人工判断一下出口方向,就基本上能确定是哪个备选答案了。高手,也可以把出口方向也做到数据库里。
这一步的难点就在于一个完整并且正确的数据库。整理数据库的时候要注意,房间描述里的所有标点符号都要去掉,不管全角还是半角
2.寻找task npc的遍历算法
这个也是很考验robot水平的,不过实现的人很多了,仔细学习一下糖果的帖子,做一个满足基本要求的遍历robot不是很难。
最简单的方法,整理出遍历一个区域的全部步骤,用“|”隔开,存在list变量里,然后做trigger,见到诸如“这里的出口”之类的话就行走下一步,见到task npc就自动停止行走(比如用一个变量task_find来做标记,找到了就设成1,平时行走的时候,判断出口,判断task_find是否为0),自动开始战斗机器人。网速快可以这样,网速慢自己想办法吧。
3.战斗机器人
战斗机器人是3个机器人里技术含量最小的。和task npc的战斗,其实更多的是对北侠的了解,而不是zmud的机器人实现。战斗机器人其实无非就是一些trigger,真正的精髓在于,根据武功设置的战术。
task npc是唯一一种copy你skill的npc,所以,门派不同,战术也可能完全不同。
你用鸡腿+空手一招晕可以
你用兵器+busy也可以
你用兵器+连招也可以
甚至平砍都可以(在某些条件下)
说说平砍,一般情况下,如果你用普通武器,task npc会用和你一样的武器,你打他多疼,他打你也是多疼,这种情况下,平砍是没有意义的。但是,如果你有高攻的随机武器,哈哈,恭喜你,你可以随意蹂躏task npc了,task npc也会装备随机武器,不过,你的是镶嵌了天精的4xx伤害的刀剑,他的只是山寨版的随机装备,伤害从几十到200左右不等,很明显不平等嘛,这样,足够你虐待他了吧……
再说说pfm,如果你能确定某些pfm,是判定自己的某项skill和对手的另一项skill,你也可以用这个pfm来蹂躏task npc,比如,你自己判定的这个skill,你可以尽量full,判定对手的那个skill,你可以part_abandon到1级,然后,你会发现,惊人的命中率100%
task的关键在于效率,所以,一些可以节省时间的行为都是提倡的
比如,杀人拿task item的时候,推荐roar,推荐daoying
推荐各种alias,缩短中间的时间
推荐搬task任务发布npc到一起
等等 |
评分
-
查看全部评分
|