怎么用按键精灵制作大话西游手游网页多开(Pc网页版)每小时自动用妖香脚本。存放妖香的包裹进入战斗位置会改变

大话西游手游如何自动挂机 挂机方法介绍_图文攻略_全通关攻略_高分攻略_百度攻略
在大话里玩家没时间做任务的时候都会选择自动挂机,那么哪些任务可以挂机做呢?下面小编就具体说下大话西游手游挂机方法介绍,希望能够帮到玩家。首先,大话西游手游在抓鬼和抓宝宝的时候能够挂机,抓鬼过程中,队长将会自动寻路,战斗挂机即可,每10个怪物为一环,每完成一环后,都要重新领取任务,这时候需要队长在线操作。精彩内容,尽在百度攻略:https://gl.baidu.com抓宝宝过程,玩家只需要在长安“杂货店”购买“引妖香”就可以自动遇怪升级了,每一个道具可以持续半小时(无法叠加使用)。期间会自动抓宠物宝宝(经验没多少,建议玩家可以放弃这个升级方式)。
大话西游-相关攻略推荐
大话西游-新手攻略
大话西游-种族攻略
大话西游-转生攻略
大话西游-召唤兽攻略大话西游手游北暗雷区怎么刷经验 北俱除魔怎么无限刷_西西软件资讯
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
→ 大话西游手游北暗雷区怎么刷经验 北俱除魔怎么无限刷
V1.1.72 安卓版
类型:角色扮演大小:511M语言:中文 评分:7.6
北俱除魔是北俱芦洲暗雷区一个刷经验的宝地,只要有引妖香就可以无限刷,下面西西就为大家介绍一下大话西游手游北除魔怎么刷经验,希望大家喜欢。大话西游手游北俱除魔怎么刷1.玩家进入北俱芦洲场景以后,使用引妖香,就会自动寻怪。2.引妖香的使用时间只有30分钟,所以想要无限刷的玩家就要准备几十个引妖香,比如想刷一整天的玩家,就至少要准备48个引妖香了。北俱除魔无限刷经验技巧1.北俱除魔有两种怪物,一种是普通怪物,宝宝可以获得30W的经验,还有一种是特殊怪物“冰雪魔头领”,宝宝可以获得60W的经验,所以想要快速刷经验,看到特殊怪物一定要打。2.北俱除魔刷经验没有次数限制,只要有引妖香就可以一直刷下去。不过1个人带伙伴打的话太慢了,大概3、4回合,所以建议玩家组队进行,3个负敏炮搭配1男鬼、1男人即可。3.后期玩家一般都会有两套加点方案,刷怪的时候建议切换为血系或者负敏这样的,输出会比较高,打起来速度会快一点,比如男人。以上就是大话西游手游北俱除魔无限刷打法攻略,更多资讯内容请继续关注西西软件园。
(10) 大话西游热血版是网易推出的一款大话西游手游,故事背景没有多大的改变,不过网易出品的质量还是有保障的。西西大话西游热血版下载专区为您提供网易大话西游热血版手游官网客户端下载,包含大话西游热血版安卓客户端苹果版电脑版等等下载。大话西游热血版官网......大话西游热血版原汁原味的大话世界,飞同凡响的战斗。是谁,燃起战火,剑指三界大话西游热血版,以即时战斗定义你我的大话西游。继承大话经典元素,熟悉的角色与场景...
02-09 / 427M
推荐理由:大话西游热血版手游是一款全新的角色策略类游戏,游戏由经典的大话西游手游改编而来,全新的玩法特色,全新
11-03 / 427M
推荐理由:大话西游热血版手游电脑版下载:玩家们可以在电脑上体验大话西游热血版手游,快来下载大话西游热血版手游电
02-09 / 427M
推荐理由:大话西游热血版手游是一款有趣的角色策略类游戏,官方提供最新的内容与更新,不一样的等级上限、装备玩法、
02-23 / 507M
推荐理由:大话西游热血版手游ios版是一款有趣的角色策略类游戏,游戏由大家熟悉的大话西游网游改编而来,并且以大话西
05-15 / 65.8M
推荐理由:新大话西游2口袋版是新大话西游2的手机版,虽然是手机版,但是玩法和特色与其电脑版是没有多大差别的!如果
02-01 / 511M
推荐理由:让各位大话骨灰玩家期待了很久的《大话西游手游》终于迎来全平台公测了,大话西游手游新增大量玩法和系统,
(19) 西西大话西游手游专区抢先为各位带来了大话西游手游官方最新下载,如大话西游手游安卓版版,以及大话西游手游电脑版,同时还有大话西游手游最新版本,大话西游手游相关工具,让玩家可以在游戏中快人一步大话西游手游电脑版说明很多玩家下载西西这里提供的大话西游手游电脑版之后,进入游戏可能会发现没有自己玩的服务器,这是因为你玩的可能是的服务器,因为一般的电脑模拟器都是支持安卓系统的,所以苹果手机玩家不能再电脑上玩,...
02-01 / 511M
推荐理由:让众多大话玩家等了又等、盼了又盼的《大话西游手游》齐天大圣资料片火热上线了,大话西游手游新资料片不但
02-01 / 511M
推荐理由:让各位大话骨灰玩家期待了很久的《大话西游手游》终于迎来全平台公测了,大话西游手游新增大量玩法和系统,
06-20 / 434M
推荐理由:各位苹果手机玩家们要注意了哦,网易最新力作《大话西游手游》已经正式登陆AppStore啦,小编这里为大家提供
02-09 / 427M
推荐理由:大话西游热血版手游是一款全新的角色策略类游戏,游戏由经典的大话西游手游改编而来,全新的玩法特色,全新
11-03 / 427M
推荐理由:大话西游热血版手游电脑版下载:玩家们可以在电脑上体验大话西游热血版手游,快来下载大话西游热血版手游电
02-23 / 507M
推荐理由:大话西游热血版手游ios版是一款有趣的角色策略类游戏,游戏由大家熟悉的大话西游网游改编而来,并且以大话西
07-0507-0407-0407-0407-0407-0407-0207-0106-3006-30
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载热门攻略:
职业加点:
当前位置: >
大话西游手游利用引妖香快速完成天庭任务
  利用引妖香快速完成天庭任务,大话西游手游天庭任务可以提供大量经验,但是这任务是比较耗时间的,玩家如果想要快速完成,就需要用到引妖香这件捕捉召唤兽的道具,下面就来教教大家大话西游手游利用引妖香快速完成天庭任务。
快速完成天庭任务
  首先天庭任务挂机就可以完成,部分玩家还是乐意用时少一些来完成,如何提速?经过测试普通队伍完全可以提速30分钟以上,今天就让大家涨涨姿态,如何大量节省时间。以下内容请互相转告,为身边的朋友增加一些福利。
  天庭任务 情花任务都可以这样操作?以下部分操作只适合2转110以上玩家
  首先天庭任务流程;杂货铺老板-购买引妖香-李靖接任务
  接到万年熊王任务后--点击召唤兽头像--选择增加召唤兽--选择点击水灵仙或冥灵妃子--前往捕捉-取消捕捉,你会发现自己竟然跳跃过来了,节省N长时间
  接到蓝色妖王任务后--点击召唤兽头像--选择增加召唤兽--选择麒麟--前往捕捉-取消捕捉,你会发现自己竟然跳跃过来了,节省N长时间
  接到三头魔王任务后--点击召唤兽头像--选择增加召唤兽--选择火神女娲--前往捕捉-取消捕捉,你会发现自己竟然跳跃过来了,节省N长时间
  情花任务也是同样的操作,如;系统把任务分到大唐境内,分别把你分到东海渔村,你队友分到白骨山,你们二人是可以同时使用以上方法,直接跳跃到任务场景。
  最新最快大话西游手游攻略及官网资讯,只需要在百度输入【大话西游手游】就可以看见我们的大话西游手游精品专区,同时大家也可以下载新版大话西游手游安卓安装包。更多内容请关注第一手游网大话西游手游专区。
微信扫一扫免费秒领礼包
扫二维码或添加微信号:wx_diyiyou关注“第一手游网”
回复“大话西游手游礼包”即可免费领取大话西游手游最新礼包!
回复“大话西游手游”即可查看大话西游手游最新活动攻略!
赶快扫一扫吧~
游戏分类:角色扮演
游戏厂商:
游戏语言:
新服地界:沉鱼落雁
魔界-卧虎藏龙
地界-沉鱼落雁
地界-灵湖仙梦
魔界-东方之珠
人界-蓬莱仙岛
IOS地界一骑当千
IOS地界紫电飞黄
盘古精铁x2
,金柳露x3
伙伴修炼册*10
,亲密丹*5
,低级九彩云龙珠*10
,盘古精铁*1
圣兽丹*6
,凝魂丹*2
,PK药*3
盘古精铁*2
,金柳露*3
,师门贡献*15W
师门贡献*15W
,300万法药*1
,低级九彩云龙珠*10
,灵兽丹*12
下载第一手游APP
第一游用户登录两周内自动登录|【大话西游手游】【源码分享】【从零开始写代码】【开发中】 _ 按键精灵手机版 - 按键精灵论坛
腾讯微博:
软件版本:2014.05软件大小:21.6M更新时间:07-04
软件版本:3.2.9软件大小:62.5M更新时间:12-07
软件版本:1.3.1软件大小:29.2M更新时间:09-29
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 12675|回复: 19
[教程心得]
楼顶迭代次数:10临时说明:可能因为楼主权限不够,暂时没法上图,见谅。希望各位看客已经无障碍搞定开发环境了。============================================应用场景:《大话西游手游》的日常任务日常任务有很多,大致分类是:单人,半自动的任务有帮派,师门,五环,挖宝单人,手动的任务有答题,竞技场,封妖多人,天庭,抓鬼。这个项目以半自动单人任务开始,迭代(更新和补充新代码)所有的开发。我会把每次更新以后的代码append(增补)到下面楼层上。楼顶保留源代码给伸手党,楼顶同时保留每次迭代(更新)的超链接。不喜欢看文字的同学请移步这里,直接看代码:顺着version + 版本号,查看每次版本更新的变动。我不会很频繁的上论坛,所以想问我问题,又急性子的小伙伴可以加我的微信:rainsEgo但我更欢迎论坛跟帖~=============================================最新代码:(找到好办法显示代码了,但估计复制以后的仍然没办法看)(所以正常代码放GitHub里)// 通用确认
Dim xComfirm1 = 1065
Dim xComfirm2 = 1100
Dim yComfirm = 260
// 买道具(师门,帮派)
Dim xBuy1 = 985
Dim xBuy2 = 1000
Dim yBuy = 130
//每论延迟
Dim duration = 1000
Function FindAndTap(y, x1, x2)
If GetPixelColor(y, x1) = GetPixelColor(y, x2) Then
Tap(y, x2)
// 下一个任务
FindAndTap(yComfirm, xComfirm1, xComfirm2)
FindAndTap(yBuy, xBuy1, xBuy2)
Delay(duration)
复制代码能够做到:手动开始帮派、师门任务以后就可以去喝茶了,手机自动“按”按钮开始下一次任务。每伦任务中的“买道具”能自动完成。不能做到:自动开始帮派,师门任务。=============================================总结:我有一点点编程基础和编程经验,所以在阅读过很多前辈的代码以后,学到了很多知识,同时也忍受了很多面条代码。面条代码:为了做类似的事情,用“拷贝粘帖”来写代码,而不是做代码重构。写这个帖子,就是希望自己的开发过程对新手有很大帮助。帮助在3点,1,代码本身,2,组织代码的方式,3,为了实现特定目标而查资料的方法。前面说道“迭代”,大概意思就是不停的升级的意思。代码会不断升级,这篇帖子也会不停升级,所以楼顶的这些文字不会是一尘不变的。迭代的好处是:我们从一个最简单的地方开始,围绕这个起点,一点一点增加功能和代码然后做代码重构,和文档重构。文档就是这个帖子。最终形成一份稳定的代码,并且这份代码方便升级,也方便修改,用以其它类别的游戏。迭代的一个副作用是:对新手的帮助。刚才说到对新手的3点帮助,这三件事本身是交织在一起的。每一轮迭代,都是“一组”练习的机会。多重复几次练习,基本上就能感受出这种开发的套路。希望小伙伴参与到这次开发中。如果感觉我的废话太多,或者代码不够精炼,安全那么非常希望你们说出来。共同修改以后,方便更多的人提高自己,同时也提高我们。
rains.chou 最后编辑于
开发前,在手机上装了《按键精灵·安卓版》和《大话西游》。用模拟器做开发,也类似,安装《按键精灵·安卓版》和《大话西游》。在大致浏览了《》以后,打开手机的开发页面,写一个测试,如下ShowMessage GetScreenX
复制代码然后用“无限循环”测试一下,发现给出的提示是null参看别人的代码,发现少了一个括号,于是改成ShowMessage GetScreenX()
复制代码然后提示720一切正确~====================================总结:1,看完《按键手机命令大全》以后,猜测脚本和vb有非常类似的地方2,虽然不区分大小写,但为了方便阅读源码,我还是遵循VB的命名规范3,因为少了括号而造成麻烦,所以任何调用,统一使用括号,除了ShowMessage和TracePrint,因为这两个调用存在的目的,更多的只为了开发,而实际应用时几乎用不到
rains.chou 最后编辑于
本楼迭代次数:5第一个目标是让半自动的任务变成全自动。换个说法是,帮派任务和师门任务中,每次还任务以后会跳出按钮,想办法做到1,让按键精灵识别按钮,2,然后“按”按钮。=====================================按钮识别这件事,查资料以后发现2个办法:1,颜色对比2,图像对比哪个指令简单?颜色对比游戏中用颜色对比可以吗?试试!进游戏观察按钮,发现按钮的颜色是垂直方向为渐变,水平方向为相同。那么来收集按钮上,水平方向上相邻的2个坐标。查百度和文档,看别人的代码,发现方法是:进入安卓的系统设置,进入开发者模式菜单,打开“指针位置”进游戏探测按钮上,文字旁边的2个点,读屏幕最上方的x(横坐标)和y(纵坐标)的读数。我探测的是文字右边的2个点,得到:第一个点:横坐标1100,纵坐标460第二个点:横坐标1065,纵坐标460(PS:我的游戏分辨率是)然后先试试第一个点是什么颜色写一段代码测试一下ShowMessage GetPixelColor()
复制代码保存,运行,选择“无限循环”,进游戏,运行代码。屏幕提示“000000”,这是黑色。错了!正确的坐标给出了错误的颜色。反思:可能安卓给出的坐标系统和代码需要的坐标不同。查百度,查别人的代码,发现:上面的坐标是在笛卡尔坐标系的第4象限测量出来的,而别人的坐标是在第1象限测量的,所以y坐标给错了。应该用分辨率的纵坐标720-460得到260。同时,别人的坐标是写成(y, x)的形式,而不是一开始的(x, y)形式。于是把代码改成这样:ShowMessage GetPixelColor(260, 1100)
复制代码保存,运行,选择“无限循环”,进游戏,运行代码。(上面这个过程,以下简称“测试”)看到结果不是“黑色”,太好了。走两步看看,看看数值会不会根据场景的变化而改变。会变,太好了!但游戏很卡!反思:我们只写了一行代码,但希望系统反复运行,所以CPU每时每刻都在检测颜色。这种检测消耗了计算资源,所以游戏就卡。试试每个一秒钟检查一次颜色,用delay解决问题。delay 1000的含义是休息1秒再执行下面的工作。吸取上面的教训,delay后面跟括号而不是参数,同时大写D。那么代码迭代成:ShowMessage GetPixelColor(260, 1100)
Delay(1000)
复制代码测试,问题解决。接下来对比一下2个点的颜色是否相同。用ShowMessage把显示对比的结果代码如下:ShowMessage GetPixelColor(260, 1100) = GetPixelColor(260, 1065)
Delay(1000)
复制代码测试发现有按钮的时候,屏幕显示true发现没有按钮的时候,屏幕显示false成功!接下来,思考要做的事情是在屏幕显示true的时候,就是“按”按钮的时候。查别人的代码,和文档,发现用if处理满足条件的时候做什么事。同时,查资料发现,“按”这个动作用tap指令实现。这里,我们假设按的点,就是第二个点:260, 1065然后把代码迭代成if GetPixelColor(260, 1100) = GetPixelColor(260, 1065) then
&&&&tap 260, 1065
&&&&很纠结,delay要不要放在这里
复制代码思考:delay 如果放在if里面,意味着只有当执行按钮的时候才delay如果画面上没有按钮,那么delay不执行,游戏仍然会很卡,所以delay不能在if里面同时,把代码规范化:首字母大写,指令后面用括号而不是数字,于是代码迭代成:If GetPixelColor(260, 1100) = GetPixelColor(260, 1065) Then
&&&&Tap(260, 1065)
Delay(1000)
复制代码测试完成!第一阶段目标完成。手动开始游戏以后,运行脚本,自己就能去喝茶了。但是有一个遗留问题,喝完茶回来,发现任务卡在最后一次不能完成。因为npc要求我们买道具。这个工作留给明天。=====================================总结:1,先确定思路,再着手代码2,把目标分解成具体的操作步骤3,这一轮我们查文档4次。第一次是为了找到方法测量坐标第二次是为了找到正确的坐标使用方式第三次是为了if语句第四次是为了tap语句4,把总结的对象分成2类,
a,技术上的(代码上的)
b,开发模式上的a,技术上的:横屏的游戏,坐标是在第一象限测量出来的,并且调用的格式是(y, x)。保持代码的风格:具体说就是函数名称,模仿官方代码案例的风格写,并且指令(或者说函数)后面紧跟括号,把参数写在括号里。b,开发模式上的:有了一个开始以后,我们每一次改动,都只为了一个满足一个新要求。这样很容易确保最终代码能满足要求,达到到我们要的结果。中间有一次例外,就是if。if的那一次,我们做一次改动,但要满足2个要求。所以以后的开发中,尽量按照一个要求一次改动的步骤来做。直到if这样的很长的格式,自己已经很熟练,才能增加每次代码的迭代量。
rains.chou 最后编辑于
本楼迭代次数:5目标:师门和帮派任务中,做到自动买道具思考:仿照上面的思路,用对比颜色的方式,确定有按钮,然后自动“按”按钮。那么,先找按钮的坐标,换数值和格式后,按照(y, x)格式,得到:第一个坐标:纵坐标:130,横坐标:985第二个坐标:纵坐标:130,横坐标:1000在源代码的基础上,迭代(增加)新功能,于是代码更新为:If GetPixelColor(130, 985) = GetPixelColor() Then
&&&&Tap(130, 1000)
Delay(1000)
If GetPixelColor(130, 985) = GetPixelColor() Then
&&&&Tap(130, 1000)
复制代码测试,成功!观察和反思一下迭代(升级)代码的过程,首先是拷贝粘帖,然后改参数。这是管用的,但遇见一下未来,以后要“按”很多按钮,如果每次都这样拷贝粘帖 + 修改数字,会累死。更累的事情是:如果我们有10个按钮,那么我们会有30个数据,如果按钮的位置有变化,那么每次我们都要在修改代码的不同地方,只做一次修改是不可能的。并且有些按钮用比色的方式,有些按钮用比图片的方式做,当代码很长的时候,修改和阅读就变成繁重的体力活,增加新功能(迭代)的速度会变得越来越慢。所以现在开始解决问题。========================================目标:精炼代码思路:把相同功能的部分提取出来,打包成一个模块,每次调用(call)模块,放进不同的参数。查文档,看别人的代码,发现用 function 和 sub 这两个方法能做到。但对比这两个方法,发现 function 比 sub 多一个功能,它提供返回值。简单起见,所有调用,统一用function来包装。观察代码,它由2个判断和一个延迟执行组成。如果把2个判断打包成一个模块,那么这个模块要做的事情,是“找按钮再按按钮”。然后给这个模块取个名字,英文就是 FindAndTap并且,因为“找按钮 再 按按钮”这件事需要3个参数,(2个点有不同的横坐标,相同的纵坐标,所以不是4个参数,是3个)所以这个模块也需要3个参数。查文档,仿照文档的格式,那么关于模块的代码可能是这样的:Function FindAndTap(y, x1, x2)
&&&&If GetPixelColor(y, x1) = GetPixelColor(y, x2) Then
&&&&Tap(y, x2)
&&&&End If
复制代码有了模块,然后调用,那么总的代码是这样的FindAndTap(260, )
FindAndTap(130, 985, 1000)
Delay(1000)
Function FindAndTap(y, x1, x2)
&&&&If GetPixelColor(y, x1) = GetPixelColor(y, x2) Then
&&&&&&&&Tap(y, x2)
&&&&End If
复制代码测试,正常!似乎还有哪里不对劲,仔细一想,是函数调用的地方,具体的参数还是太多了。如果可以统一管理参数,或者说变量,那么以后做第三个按钮会方便很多。查文档,看看怎么管理变量。发现用Dim x = 1
复制代码这样的格式管理变量,我们为变量命名,做任务用 yComfirm 和 xComfirm,买道具用 yBuy 和 xBuy,然后重构代码如下// 通用确认
Dim xComfirm1 = 1065
Dim xComfirm2 = 1100
Dim yComfirm = 260
// 买道具(师门,帮派)
Dim xBuy1 = 985
Dim xBuy2 = 1000
Dim yBuy = 130
//每论延迟
Dim duration = 1000
// 下一个任务
FindAndTap(yComfirm, xComfirm1, xComfirm2)
FindAndTap(yBuy, xBuy1, xBuy2)
Delay(duration)
Function FindAndTap(y, x1, x2)
&&&&If GetPixelColor(y, x1) = GetPixelColor(y, x2) Then
&&&&Tap(y, x2)
&&&&End If
复制代码测试,正常。========================================总结:1,发现迭代的含义越来越丰富。2,这一轮我们最少查看了2次文档,一次为模块,一次为变量。3,把一种思路同时推广到技术上和开发模式上。再具体的说就是,抽象出两件事中相同的部分,同时提供最大的适应性。这里的2个例子是:比如 FindAndTap 函数,他提供的“相同部分”是:一、找到按钮;二、“按”按钮。这个例子强调“相同”这个概念。比如 function 和 sub,他们都能包装“功能”,但因为 function 能提供返回这,所以它的适应性更好。这个例子强调“适应性”这个概念。另外:a,技术上的使用变量,管理变量使用模块,调用模块b,开发模式上的做代码重构
rains.chou 最后编辑于
本楼迭代次数:4回想每次测试的过程,我们点“运行”以后,有3个选项:1,执行1次2,执行n分钟3,无限循环执行而我们每次都选择 3-无限循环 执行。那意味着,每次执行,我们都1,管理了一堆变量2,定义了一个模块3,执行了2变模块但这3件事中,只有第三件事需要重复执行,另外两件事只需要执行一次就行了。如果测试的时候,我们选择 1-执行一次,同时用代码循环执行第三件事,理论上,就应该能实现目标。查文档,找循环的办法。于是查到Do ... Loop循环重构代码如下:// 通用确认
Dim xComfirm1 = 1065
Dim xComfirm2 = 1100
Dim yComfirm = 260
// 买道具(师门,帮派)
Dim xBuy1 = 985
Dim xBuy2 = 1000
Dim yBuy = 130
//每论延迟
Dim duration = 1000
Function FindAndTap(y, x1, x2)
&&&&If GetPixelColor(y, x1) = GetPixelColor(y, x2) Then
&&&&&&&&Tap(y, x2)
&&&&End If
&&&&// 下一个任务
&&&&FindAndTap(yComfirm, xComfirm1, xComfirm2)
&&&&// 买道具
&&&&FindAndTap(yBuy, xBuy1, xBuy2)
&&&&Delay(duration)
复制代码=======================================总结:这一次,我们只查看了一次文档,做了一次重构。总的来看,到目前为止就准备得差不多了。这一次做的很短,不是故意的,而是本身有规律的。完事开头难,回想一下整个过程,我们经历了3个步骤,这是第4个:1,用 ShowMessage GetScreenX() 测试一切是否正常,2,查了4次文档,用比色的方式实现了自动按钮,3,查了2次文档,做了2次重构,实现了自动按2个按钮。4,查了1次文档,做了1次重构,功能不变,而为后续开发做好准备。为了实现自动按2个按钮这么简单的功能,我们却花了那么那么深的功夫——7次查文档,3次重构,这就是开头难的含义。而第4步是承上启下的一段。虽然我们尽力做到“一次迭代升级/增加一个功能”,但和所有项目的开头一样,也和所有升级类的游戏一样,我们的开头,迭代得很迅速,“升级”的速度很快,“每次一个”的感受不强烈。接下来的迭代,会更加明确的表现出“一次迭代只实现一个功能”。
rains.chou 最后编辑于
本楼迭代次数: 6今天还不是实现增加循环挖宝,或者自动开始帮派和师门任务的时候,而是提高游戏的适应性:不同分辨率下可以正常使用脚本。观察《大话》,发现不同分辨率下游戏的表现是:1,缩放不影响按钮的位置。2,不同比例下,按钮的位置有变化。居中的窗口:1,16:9的分辨率下,居中的窗口相对扁平。2,5:3的分辨率下,居中的窗口相对方正。比如“摆摊”窗口,“活动”窗口,和“包裹”窗口两边的窗口:两种分辨率下,窗口没有明显的拉伸变化,他们单纯是被约束在屏幕的两边。比如“聊天窗口”,帮派任务时屏幕右侧的窗口(这个窗口中有按钮,并且我们已经能自动点这个按钮了)。我们从简单的开始。假设主流分辨率是16:9,我们只考虑固定如何实现分辨率下的缩放。也就是说,考虑,,,这几种分辨率下能正常运行脚本。回忆代码,由2部分组成一个初始化:包括参数(变量)和模块(函数)一个循环执行,并且每次循环检查,间隔1秒那么有可能在初始化时,同时设定分辨率吗?设定好分辨率以后,循环执行可以不受影响?嗯,这就是目标。如果类似FindAndTap(y, x1, x2)的调用,我们用一句话设定分辨率,这样就很好,这句话应该类似这样:SetResolution(height, width)我们之前得到的坐标是基于分辨率的所以,如果想把坐标转换成,那么这样调用函数:SetResolution()留心:我们保持y坐标在前。那么,SetResolution这个模块可能会写成这样:Function SetResolution(height, width)
yComfirm = yComfirm * 1080 / 720
xComfirm1 = xComfirm1 * 1920 / 1080
xComfirm2 = xComfirm2 * 1920 / 1080
yBuy = yBuy * 1080 / 720
xBuy1 = yBuy1 * 1920 / 1080
xBuy2 = yBuy2 * 1920 / 1080
End Function
复制代码y = y * 1080 / 720这个式子放在下面解释。写完代码感觉好累!2个原因,1,重复性太强2,没考虑适应性。如果是把调整到更低的分辨率,那么上面的一切都是错的这两件事,首先解决哪一件都行,我选择先解决第二件。考虑更好的“向下兼容”,则我假设目前“最大分辨率”是,做调整的时候,只考虑比这个分辨率小的情况,于是把y = y * 1080 / 720
复制代码改写成y = y * 720 / 1080
复制代码这个式子的解释放在这里:“=”不是数学概念的“相等”,取而代之,是赋值的意思。在最简单的例子中,比如y = 1
复制代码“=”这个运算符,首先取得右边的值,就是1再把这个值 1 赋予变量y。而上面这个例子:y = y * 720 / 1080
复制代码首先取得“=”右边的值,即 y * (720/1080)因为,按照数学运算的先后顺序,这个括号可以省略,所以改写成 y * 720 / 1080然后把这个值“重新”赋予y。这个式子表达的就是这两个步骤做的事情:取值,然后赋值。比如我们的 yComfirm 在720的纵坐标下面是 260那么在1080的纵坐标下面应该是260 * 1080 / 720 = 390
复制代码把390放在刚才的公式中,能不能得到260?能得到,所以说明是公式正确。然后把公式应用到 SetResolution 函数中:Function SetResolution(height, width)
&&&&yComfirm = yComfirm * 720 / 1280
&&&&xComfirm1 = xComfirm1 * 1080 / 1920
&&&&xComfirm2 = xComfirm2 * 1080 / 1920
&&&&yBuy = yBuy * 720 / 1280
&&&&xBuy1 = yBuy1 * 1080 / 1920
&&&&xBuy2 = yBuy2 * 1080 / 1920
End Function
复制代码为了改一个公式,实际代码的改动多到6处,真心累!忍一下,因为解决重复性是待会儿的事儿。函数准备好以后,我们把所有坐标全部转换成下的参数,得Dim xComfirm1 = 1650
Dim xComfirm2 = 1600
Dim yComfirm = 390
// 买道具(师门,帮派)
Dim xBuy1 = 1475
Dim xBuy2 = 1500
Dim yBuy = 195
复制代码值此,我们有了下面的坐标参数和变换方法,现在可以宣称解决了兼容问题。解决了“向下兼容”的麻烦以后,解决重复性强的问题。仿照做模块化的思路,我们设置一个模块,它可以“根据老坐标系
新坐标系下的
新坐标”,这个模块可能需要3个参数:坐标本身,新坐标系大小,老坐标系大小那么函数的名称大概是这样的:GetNewCor(x, new, origin)
复制代码Cor是coordination的简写,是坐标。我偷懒所以用了缩写。模块本身大概是这样字的:Function GetNewCor(x, new, origin)
GetNewCor = x * new / origin
End Function
复制代码origin是“原本”的意思。考虑到这里的原始设定是,这个设定是不变的,所以在初始化的部分,设定原本的横纵坐标:Dim originX = 1920
Dim origenY = 1080
复制代码有了原始坐标和设定坐标,比如那么 SetResolution 的调用形式还是不变,如下:SetResolution(720, 1280)
复制代码留心:y坐标在前(第二次留心)然后改写过的函数如下:Function SetResolution(height, width)
&&&&yComfirm = GetNewCor(yComfirm, height, originY)
&&&&xComfirm1 = GetNewCor(xComfirm1, width, originX)
&&&&xComfirm2 = GetNewCor(xComfirm1, width, originX)
&&&&yBuy = GetNewCor(yBuy, height, originY)
&&&&xBuy1 = GetNewCor(xBuy1, width, originX)
&&&&xBuy2 = GetNewCor(xBuy2, width, originX)
End Function
复制代码虽然还是重复,但至少不会为了改一个公式而去纠缠细节了。仔细观察这种重复性,想:如果能有个办法把2组坐标统一管理就好了。查文档,看别人的代码,发现数组合适。数组:一堆数字放在一起。数组是个新东西,需要研究一下才能拿来用。今天先到这里==========================================总结:为了实现兼容性,我们做了太多的改动,体会很深的是这种改动太累!几乎也没什么可总结的,都是体力活。
rains.chou 最后编辑于
双蛋勋章(30天)双蛋活动勋章(30天)按键卫士(90天)参与“打击山寨,维护按键”活动天使勋章天使一样的用户黄金之翼黄金之翼勋章骨灰级按键用户3年以上的按键论坛用户按键精灵开发者4级可通过提升认证等级来升级勋章:rz.anjian.com按键会员(月)按键会员绑定账号后自动赠送学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
github? 不错呀楼主,
回复 谢谢鼓励
双蛋勋章(30天)双蛋活动勋章(30天)按键卫士(90天)参与“打击山寨,维护按键”活动天使勋章天使一样的用户黄金之翼黄金之翼勋章骨灰级按键用户3年以上的按键论坛用户按键精灵开发者4级可通过提升认证等级来升级勋章:rz.anjian.com按键会员(月)按键会员绑定账号后自动赠送学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
回复 加油加油~
按键会员(年)按键会员绑定账号后自动赠送小红帽对论坛提出良好建议(可向管理员申请)
加油加油~宝贝
按键会员(年)按键会员绑定账号后自动赠送小红帽对论坛提出良好建议(可向管理员申请)
你应该是专业程序员吧,这语气太专业了妈妈咪呀
回复 啊?我哭……那~看得懂吗
以前一个循环都要做挺久的 还要调用... vb都已经很久以前学过....
高手对谈。果然深奥
看不懂,很佩服
为什么我在电脑上用说
语法错误:脚本 我的脚本1 ,第2行,第15个字符:(错误码0)没有找到合法的符号。求指导
怎么不更了,讲的很好,学习了
布莱恩丶德古拉
求更新哦,感谢分享!
厉害了我的哥#132
我用多点找色老是提示语法错误!

我要回帖

更多关于 大话西游手游网页插件 的文章

 

随机推荐