献给所有热爱工作的人---谈脚本
1.1马上就要开放了,相信很多人现在正准备全力冲全职GM,我是上2BSS的水枫影 现在在拜索斯の心这个工会里,会长是后知后觉,里面还有个人叫魔鬼法师(他一定要我在写文章时将他的大名写上),好,废话少说,我们马上进入正题。
首先我想说的是,我写这篇东西是针对按键精灵2.0来写的,道理很简单,按键精灵2.0比1.0多了个多重循环,在写脚本是可以带来很大的方便,要是3.0在出个IF的判断语句就好了。
接着我想说一下一个好的脚本因具备的条件,很多朋友都有个误区,开后就问:你的脚本快吗?认为脚本执行的时间越短,它就越好,这是完全错误的,时间的长短当然是很重要的,但是不可以一味的追求时间,稳定性是最为重要的,可不要挂了一会就由于网络的时间延迟而使脚本全面崩溃,所以写脚本要将稳定放在第一性,在稳定的基础上再缩短时间的周期。其次,脚本的可移殖性要高,就是说你的脚本不管在谁的机器上运行都不会出错,这才是一个好的脚本应该具备的条件。还有,我想说一下,脚本最好不要去网上随便拉一个,因为别人写的脚本是针对别人的机器的,他们写的脚本很多移殖性都不高,你用了后就会发现很多问题。所以如果你不会写脚本,最好花点时间研究一下,这些脚本里的语句还是比较简单的,稍微会些英语的朋友我想都应该看的懂。
然后我说一下脚本的时间周期问题,我们都知道做一次东西后(最大值),要过10秒才可以做第2次,虽然它说是说10秒,但是我算了下,大概要等于我们现实时间里的15秒左右,做完一次东西后,你有15秒的时间买材料,如果碰到只要买一种材料并且只要10个就可以做一次的事件,那么你就要注意了,因为基本可以在14秒完成这套动作,然后下一次做东西他就会说要过10秒才可以做下一次,这样就浪费了14秒,解决的办法是加一个2秒的网络延时 ,放在开头和最后都可以。
接下来我要针对脚本的稳定进行全面讲解,可能不会写脚本的人看起来有点困难,我说的都是2阶GM,因为一阶不太可能会出错,首先是包满的问题,我想经常挂机的人都会碰到这样的问题,不过这个很好解决,只要加一个防包满的语句就可以了,我在这里要说的是另一种出错情况,我就拿橱师挂棒棒糖的列子来说,挂过他的人都知道,它要的材料是蜂密,做10个棒棒糖要30个蜂密,这里就引发了个问题,蜂密并不在物品栏的第一页,而是在第2页,所以在写脚本时还要加一个用鼠表点击向下箭头的事件,麻烦就来了,如果说由于网络延时,这个向下翻页的箭头没有按到,那么你就买了第一页的东西了,就是小麦,而不是蜂密,那么你就要浪费包里的30个空间放小麦,一个背包可以放72个东西,我们算其中2个放钱的话,那么还有70个空可以放东西,由于你买了不是你所希望买的东西(小麦),那么你就浪费了30个空间,70-30=40,但一次的话问题还不大,因为只要30个空间放蜂密,如果你不辛在来一次延时,那么又买了30个小麦,那么又要少30个空间,那就只有10个空间了,每次只可以放10个蜂密,就是做3个棒棒塘,如果在来一次延时,那么背包将全塞满,那你就白挂了,第2天起来就看到你的背包被塞满,这个问题不是加几行防包满的语句就可以解决的,虽然这个错误发生的机率不大,但是也是存在的,一个好的脚本就要考虑到任何可能出现的错误,所以解决上述问题的办法只有一个,我们假定在第40次买东西时碰到了上面的情况--不辛由于网络延迟买进了30个小麦,那么解决的办法就是想办法把这30个小麦从背包里请出去,使这30个空间释放出来,我就用了如下的办法:那就是做饭团,因为做饭团正好用的材料是小麦,不过我忘了一个饭团用几个小卖,如果一个的话就要做3次才可以把这30个小麦释放掉,如果是要3个小麦的话,那只要一次。但是考虑到这种错误发生的概率性,所以可以做100次棒棒糖 然后做面团,如果发生了上述错误,那么这时就可以有效的释放空间,没有的话,也不会发生错误,继续做100次棒棒糖,具体的流程模型如下(以做棒棒糖为主,其中的语句请自己写):
FOR N(N为循环的次数 可以根据自己的体力多少定义)
0 鼠标移到 519 430 ,点击一下(实现防9点的边境战)
1 鼠标移到BOSS身上
2 用脚本实现输入字符串‘BOSS’(实现弹出买物品的菜单)
3 鼠标按‘买’(实现弹出物品拦)
4 鼠标按向下翻页的箭头,(实现使物品翻到第2页)
5 鼠标移到蜂密上,点击一次
6 鼠标移到确定按钮,点击30下(实现买入30个蜂蜜)
7 鼠标移到坐标501 107 ,点点击一次(实现防包满)
8 鼠标移到取消按钮,点击一下(实现退出物品拦)
9 鼠标移到退出按钮,点击一下(实现退出买东西状态)
10 鼠标移到781 425,点击一下(实现弹出工作物品窗)
11 鼠标移到要做的东西上面,点击选中要做的东西(棒棒糖)
12 鼠标移到最大值按钮上,点击一下(实现做东西最大化)
13 鼠标移到确定按纽上,点击一下(棒棒糖落地)
END FOR(循环结束,脚本将重复上面13条动作,次数为你定义的N)
14 鼠标移到腰带的第一格,按右键(实现吃面包加体力)
或移到魔法拦加体力,推荐第一种。
15 重复1-13行,但不是做棒棒糖而是做面团,具体坐标自己改
(实现因为延迟而买入小麦的错误处理,将空间释放出来)
附:第0行如果是晚上9点以后挂可以不写,还有如果做东西要买的材料在物品拦的第一页,那就不用担心上述错误,15行也可以不要写了。
还有一个重要的环节就是挂工作时不要学太多的物品,挂机只要学自己要做的东西就可以了,学的越多就麻烦,这一点很重要。请大家切记。
写了那么多最后我想总结一下,用我上面的办法基本上可以说是非常稳定,我个人是从来没有出过错(掉线我没办法),当然也不排除我没有想到的错误。脚本的稳定可以使你高枕无优,所以今天我谈了谈我自己写脚本的经验,如果有什么地方不明白,可以到游戏里鸟我,我基本上天天24小时在线挂工作。现在我正在收集资料,准备写一篇全部工作的经验技巧,里面包括全部工作的经验分布,相信不久就可以和大家见面。最后我祝大家早点成为全职GM。