地下城,求人偶情缘工厂脚本

TAG标签: >
> DNF人偶工厂 教程之辅助无毒脚本的用法
DNF人偶工厂 教程之辅助无毒脚本的用法
发布时间:11-09-28 11:27
来源:未知
DNF人偶工厂教程之DNF人偶工厂脚本使用方法详细解析。磨刀不误砍柴工,国庆准备狂抢的玩家,不如先来了解DNF人偶工厂脚本的使用方法。
&关注,关注更多精彩的
更多精彩推荐
点击您支持的评价印象,支持的越多,评价的印象越靠前
DNF文化推荐
*网友评论仅代表其个人看法,并不表明本站同意其观点及描述。
玩家想知道
Copyright © PK.COM 版权所有 52PK网dnf人偶工厂脚本怎么用?按什么打?_百度知道
dnf人偶工厂脚本怎么用?按什么打?
我有更好的答案
CATRL(不会拼,就是键盘左右下角一样的那个键…)+方向键…长时间按住…
这 办法 没 用 吧 早 过时 了!!!!!!!!!
为您推荐:
其他类似问题
dnf的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。你的位置:
十分钟制作DNF人偶工厂脚本
16:36:35 |
来源: 按键精灵资源站
注:本脚本基于9制作,请在按键精灵9中使用
最近自己在玩DNF,TX不好好更新游戏内容,又拿人偶工厂这个过时的活动出来坑玩家。于是乎,翻论坛看看有没有能直接用的脚本,发现每个脚本都或多或少存在问题,没有非常合用的。
没办法,只好自己动手做了一个,实际上这个脚本还是很容易的。
1、判断人偶经过轨迹上的某一点的颜色变化
2、根据颜色的变化,做出相应的键盘反应(按下A或S或D)
怎么样,思路很简单吧,就是这两个步骤。难点主要在于,要懂得色值的原理,这个脚本就手到擒来了。下面开始写脚本:
首先,获取游戏的窗口句柄,得到DNF窗口起始坐标Ux,Uy
这个固定写法可直接复制粘贴,如果想知道个中原理,可以查看:
[code]Hwnd = Plugin.Window.GetKeyFocusWnd()
sRect = Plugin.Window.GetClientRect(Hwnd)
MyArray=Split(sRect,&|&)
Ux = CLng(MyArray(0))
Uy = CLng(MyArray(1))
接着,确定要判断色值的点
这个点距离游戏窗口的起始坐标,向左偏移169像素,向右偏移300像素,所以这个点的坐标是Ux+169,Uy+300。点与点之间的距离可以用按键抓抓来测量,具体教程可参阅
下载地址请访问原帖
用取色命令获取这个点的色值
写入要抓取的点的坐标,再点插入就可以了,得到的色值会默认会保存在GetColor这个变量中。
下载地址请访问原帖
插入后的代码是:
[code]GetColor=GetPixelColor(Ux+169,Uy+300)
分解色值,得到这个点的颜色成分,分别存入R、G、B三个变量中(R、G、B分别代表红、绿、蓝)
公式中用到一些类型转换命令,具体命令的用法,可以查阅按键精灵
[code]R=Cint(&&H&&Right(GetColor,2))
G=Cint(&&H&&Mid(GetColor,3,2))
B=Cint(&&H&&Left(GetColor,2))
分析R、G、B三个变量的数值
R、G、B的值都是在0~255之间,数值越大,代表这个颜色里所包含的原色成分越大,比如:若R的值等于255,那这个颜色中的红色成分是满的。而灰色(从白到黑)的成分比较特殊,若颜色是灰色,则R=G=B,比如纯白色的话,就是R=G=B=255。关于色值的相关教程,可以查看教程&&。也可以百度搜索更多RGB色值的资料。
最后可以得出结论,如果R&180,则基本可以判定这个是红色人偶经过,同理,G&180是绿色人偶,B&180则是蓝色人偶。
当然,蓝色人偶的身上也有红色的眼睛,所以这个判断不可能百分百正确,我们能做的只要保证80%正确,能通关就行了。
另外还有例外的一点,就是传送带下载地址请访问原帖是灰色的,上面我说过了,如果是灰色,则RGB的数值基本相等,也就是会出现R、G、B都大于180的情况,那这个颜色则是传送带的颜色,此时,我们除了判断R要大于180,还要确保G或B必须小于180,这样就可以确定经过的是人偶,而不是传送带。
用If语句判断R、G、B的值,并分别按下相应键
前面的铺垫都做好了,这段命令就非常简单了。
[code]If R & 180 And G & 180 Then
& && &&&KeyPress &A&, 1
If G & 180 And R & 180 Then
& && &&&KeyPress &S&, 1
If B & 180 And G & 180 Then
& && &&&KeyPress &D&, 1
加入循环命令,让这个判断一直持续
循环命令是按键精灵最常用的命令之一,判断与循环的相关教程,可以参阅教程
另外,循环中最好设置延时,我这边加入了10毫秒,这样可以防止CPU运算超负荷,而导致游戏变卡的情况
[code]While true
最后出来完整的脚本:
[code]Hwnd = Plugin.Window.GetKeyFocusWnd()
sRect = Plugin.Window.GetClientRect(Hwnd)
MyArray=Split(sRect,&|&)
Ux = CLng(MyArray(0))
Uy = CLng(MyArray(1))
While true
GetColor=GetPixelColor(Ux+169,Uy+300)
R=Cint(&&H&&Right(GetColor,2))
G=Cint(&&H&&Mid(GetColor,3,2))
B=Cint(&&H&&Left(GetColor,2))
If R & 180 And G & 180 Then
& && &&&KeyPress &A&, 1
If G & 180 And R & 180 Then
& && &&&KeyPress &S&, 1
If B & 180 And G & 180 Then
& && &&&KeyPress &D&, 1
Wend[/code]注:本脚本基于按键精灵9制作,请在按键精灵9中使用
大功告成!是不是很简单呢。
脚本下载:下载地址请访问原帖
下载后放在按键精灵9目录下的QMScript,然后启动按键精灵9就可以看见了。别忘了脚本前的“有效”要打上勾。
接着,请在站上人偶工厂的圆圈位置上后,启动脚本热键
默认启动热键:小键盘的*
默认中止热键:小键盘的+求DNF人偶工厂通关方法 脚本也可以 不要拿带病毒的东西告诉我_百度知道
求DNF人偶工厂通关方法 脚本也可以 不要拿带病毒的东西告诉我
我有更好的答案
留个邮箱, 我发自动按键给你。
已发 注意查收采纳
采纳率:45%
为您推荐:
其他类似问题
dnf的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 地下城与勇士人偶师 的文章

 

随机推荐