精华内容
下载资源
问答
  • DNF脚本源码

    2019-02-25 21:34:02
    功能,自动分解,自动出售,自动买材料,自动接任务,自动上下号,自动识别制裁,禁止商用,用按键精灵打开
  • DNF脚本驱动源码
  • dnf刷图脚本源码
  • DNF脚本完整源码编辑可用

    千次阅读 2020-01-17 12:56:28
    DNF脚本完整源码编辑可用 1.以下是源码相关截图,完整的,不缺东西,编辑可用 源码属于未开发完的,只有钢铁之臂和特伦斯可用 由于各种原因,此源码不再继续开发,后续会不断分享新的DNF源码 2. 3. 4. 5. 6. 7...

    DNF脚本完整源码编辑可用

    1.以下是源码相关截图,完整的,不缺东西,编辑可用
    源码属于未开发完的,只有钢铁之臂和特伦斯可用
    由于各种原因,此源码不再继续开发,后续会不断分享新的DNF源码
    在这里插入图片描述
    2.
    在这里插入图片描述
    3.
    在这里插入图片描述
    4.
    在这里插入图片描述
    5.
    在这里插入图片描述
    6.
    在这里插入图片描述
    7.
    在这里插入图片描述
    8.
    在这里插入图片描述
    9.
    源码下载链接:DNF脚本易语言完整源码

    展开全文
  • C++ DNF脚本源码模板开源 //dnf.cpp #include "pch.h" #include "dnf.h" #include "define.h" #include "dm.h" #include <iostream> #include <cstring> using namespace std; bool DakaiCaiDan...

    C++ DNF脚本源码模板开源

    //dnf.cpp
    #include "pch.h"
    #include "dnf.h"
    #include "define.h"
    #include "dm.h"
    #include <iostream>
    #include <cstring>
    
    using namespace std;
    bool DakaiCaiDan(Iparste* DM) {
    
    	DM->KeyPress(91);
    	return true;
    }
    void dnfMain(const char* dllpath , int b, int c) {
    	if (regpj(dllpath)) {
    		Idmsoft* dma = NULL;
    		Iparste* dmb = NULL;
    		dma = GetDmObjectA();
    		dmb = GetDmObjectB();
    		dmb->EnableRealMouse(1, 10, 30);
    		DakaiCaiDan(dmb);
    	}
    	else
    	{
    		MessageBox(0, L"初始化失败", L"", 0);
    	}
    	while (true)
    	{
    
    	}
    }
    
    void mainrun() {
    
    }
    
    void mainchike() {
    	while (true)
    	{
    		MessageBox(0, L"1", L"", 0);
    	}
    }
    
    //dm.h
    #include "3.1233.tlh"
    #include "7.1753.tlh"
    bool regpj(const char* dllpath);
    Idmsoft* GetDmObjectA();
    Iparste* GetDmObjectB();
    
    //dm.cpp
    #include "pch.h"
    #include "dm.h"
    
    
    
    bool regpj(const char* dllpath) {
    	HMODULE hwnd = LoadLibrary(L"regpj.dll");
    	long ret = 0;
    	if (hwnd != NULL) {
    		typedef long(_stdcall* pojie)(const char*, const char*);
    		pojie pj = (pojie)GetProcAddress(hwnd, "QQ6013454");
    		long ret = pj("123456", dllpath);
    		if (ret != 0)
    		{
    			return true;
    		}
    	}
    	return false;
    }
    
    Idmsoft* GetDmObjectA()
    {
    	Idmsoft* m_dm = NULL;
    	bool m_bInit = false;
    	typedef HRESULT(_stdcall* pfnGCO)(REFCLSID, REFIID, void**);
    	pfnGCO fnGCO = NULL;
    	HINSTANCE hdllInst = LoadLibrary(L"3.1233.dll");
    	fnGCO = (pfnGCO)GetProcAddress(hdllInst, "DllGetClassObject");
    	if (fnGCO != 0)
    	{
    		IClassFactory* pcf = NULL;
    		HRESULT hr = (fnGCO)(__uuidof(dmsoft), IID_IClassFactory, (void**)&pcf);
    		if (SUCCEEDED(hr) && (pcf != NULL))
    		{
    			hr = pcf->CreateInstance(NULL, __uuidof(Idmsoft), (void**)&m_dm);
    			if ((SUCCEEDED(hr) && (m_dm != NULL)) == FALSE)
    				return NULL;
    		}
    		pcf->Release();
    		m_bInit = true;
    	}
    	else
    		m_bInit = false;
    	return m_dm;
    }
    
    Iparste* GetDmObjectB()
    {
    	Iparste* m_dm = NULL;
    	bool m_bInit = false;
    	typedef HRESULT(_stdcall* pfnGCO)(REFCLSID, REFIID, void**);
    	pfnGCO fnGCO = NULL;
    	HINSTANCE hdllInst = LoadLibrary(L"7.1753.dll");
    	fnGCO = (pfnGCO)GetProcAddress(hdllInst, "DllGetClassObject");
    	if (fnGCO != 0)
    	{
    		IClassFactory* pcf = NULL;
    		HRESULT hr = (fnGCO)(__uuidof(parste), IID_IClassFactory, (void**)&pcf);
    		if (SUCCEEDED(hr) && (pcf != NULL))
    		{
    			hr = pcf->CreateInstance(NULL, __uuidof(Iparste), (void**)&m_dm);
    			if ((SUCCEEDED(hr) && (m_dm != NULL)) == FALSE)
    				return NULL;
    		}
    		pcf->Release();
    		m_bInit = true;
    	}
    	else
    		m_bInit = false;
    	return m_dm;
    }
    
    
    //define.h
    #define DLLEXAMPLE_EXPORT_API __declspec(dllexport)
    extern "C"  DLLEXAMPLE_EXPORT_API  void dnfMain(const char* dllpath, int b, int c);
    #define DLLEXAMPLE_EXPORT_API __declspec(dllexport)
    extern "C"  DLLEXAMPLE_EXPORT_API  void mainchike();
    

    源码链接

    展开全文
  • 2021年最新DNF脚本框架

    千次阅读 2021-06-20 15:26:55
    DNF脚本框架1.0

    DNF脚本框架1.0

    1.脚本目录

    脚本目录

    2.DNF工具

    用于采集副本数据等
    代码如下
    

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    3.脚本主体

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    下载链接DNF脚本框架

    展开全文
  • DNF脚本 易语言

    2018-11-14 15:21:19
    之前的代码,可以参考,但版本过老,不能直接使用#这是一个凑字数的小注释
  • Python如何实现简单DNF脚本

    万次阅读 多人点赞 2018-12-27 13:46:05
    DNF脚本的简单实现,仅作学习研究。

    效果

    在这里插入图片描述
    GIF大小限制没录太多,过程中加入了操作延迟*2来保障稳定
    (判断速度过快会导致当前位置判断出错导致走过头,细节没有去做判断,就直接双倍延迟处理了)

    代码过程

    1.每隔0.1-0.2秒获取一次窗口句柄截图 扫描后得到人物坐标X1,Y1及左上角开始的第一个物品的坐标X2,Y2;
    优先级(钱>道具>装备)
    2.判断坐标差计算出大致按键时间
    1)if(两者距离像素>5) 跳转回第一步继续获取坐标
    2)if(两者距离像素>5) 跳转至第三步
    3.执行模拟按键X进行道具拾取,如果数据还存在,则偏移量-1或者+1重新进行2(此步骤是防止某些物品的名称过长)

    P:如果是要做自动打怪的脚本的话,可以先对怪进行贴图处理,然后获取人与怪的坐标,对每个技能维护一个按键->(范围x,范围y,冷却时间)的key->map对象
    判断怪在范围内就按技能打怪,没怪就执行捡道具,没道具就执行过图

    emmmm,应该可以实现全自动…吧?

    此处就不多做讨论了哈,这个只是一时兴起,以游戏为例实现这一类的思路。

    前言

    在此声明,本博客仅作学习交流使用,不可用于任何商业途径与任何违法途径。如有侵权,请联系删除。
    本博客只是从一个实现思路聊聊,而不会整体的贴代码,所以想要完整脚本的请右转,想要不劳而获的请右转,想要借此谋利的请右转,不要浪费您宝贵的时间在我无聊的博客上面。

    从小到大我就很喜欢玩游戏,所以闲下来也就想能不能用编程来做一点辅助程序?于是就网上一点点摸索资料去一步步实现。
    做这样一个简单的Demo脚本只是因为生起了一点点兴趣,想通过编程切切实实地做一些有帮助的东西,顺便也能增长一些技术,兴趣使人进步。

    使用环境

    语言:Python
    用到的包:PIL、Win32、WinIO
    环境:WinIO只能模拟PS/2键盘,就是最早的那种圆口接口的键盘,笔记本一般是PS/2,台式外接的我看过了我自己的电脑没有PS/2的接口所以做不了。

    实现

    键盘模拟

    第一层想到的要能到操作游戏的层面肯定是要模拟鼠标键盘的输入了。一开始用java调用JNA来使用一些winapi来进行模拟,在游戏外能完美实现键盘的操作,但是游戏内部通常采用了一些机制来防止这些虚拟按键的生效,于是在查阅了许多资料后找到了WinIO的方式来进行驱动级的按键模拟。

    一开始用java模拟WinIO并不顺利,java在脚本以及一些底层方法的调用上总是存在问题,比如Use32获取句柄能获取到一般的窗口但是获取不到DNF的界面句柄,又比如在使用WinIO的API时键盘模拟总是会丢失或者延迟,百度查询未果,可能是缓存数据丢失或者冲突。
    重复输入abcdefg结果如下

    abcdefg
    abcdef
    abcefg
    aefg
    abcdefg
    abcdf
    abcdefg
    acde
    abcdeg
    acdefg
    

    弃用Java转用Python后句柄能正常获取并且键盘模拟没有出现过任何丢失情况,Python中的包为rabird.winio可查阅资料。
    WinIO驱动级模拟是给驱动发送指令,主要是两个端口,
    KBC_KEY_CMD=0x64命令端口
    KBC_KEY_DATA=0x60数据端口
    完整的按键模拟方法包引用自网络,以下为发送键盘按下的一段。

    def key_down(scancode):
        winio = __get_winio()
        wait_for_buffer_empty();
        winio.set_port_byte(KBC_KEY_CMD, 0xd2);
        wait_for_buffer_empty();
        winio.set_port_byte(KBC_KEY_DATA, getScanCode(scancode))
    

    scancode为键盘扫描码。
    参考自

    https://blog.csdn.net/qq_37232329/article/details/79926440

    图像分析

    当成功通过程序完成键盘模拟后我就知道我可以用编程来实现一些简单的东西了,那如果要实现它的自动化就需要获取一些数据进行分析,比如人物和怪物的坐标位置,掉落道具的坐标位置,最直观的方式当然是读取内存获取,我也没傻乎乎的去读一个游戏的内存获取修改免得封号,不如采取一些取巧的方式比如说大图找小图?

    查阅了大量的资料,通过相似度等方式比较两张大小像素都不相同的图片似乎都不可取,我又想到了能不能通过文字识别的方式,把人物的贴图换成一个字,以识别字的方式来读取文字的坐标,当真正做了之后发现,雪崩般的效率加马赛克般的识别率!

    于是手写了一个大图中找小图的Demo,其实就是强行比较像素点,当找到小图左上角第一个相同的像素点时进行一轮四个角的比较,再取中间N个随机点进行比较,如果匹配度有90以上则记录坐标,简单的测试了一下发现效率还可以,从屏幕快照中寻找一个小截图,成功率基本是100%并且时间也只耗费0.5秒就能记录下坐标。

    关键性的问题马上就出现了,DNF的图像,只要你一动,图片肉眼看上去长的是一样的,但是!!!!他的内部像素点就出现了一些波动,比如同样是金色,但是RGB在某一个范围内都是金色…大图找小图来定位坐标的想法破灭。

    于是直接就改用了大图找某一像素的方式,一张图内如果出现某一个像素就直接定位该坐标,而这个像素,可以通过补丁插件强行用画图软件点一个点上去,图像分析是可以定位出像素点的。

    屏幕快照

    于是制约效率的方式马上就暴露在了屏幕快照上,如果你电脑3秒钟截图一次,那还做什么个脚本呢?正巧Python有一个window的API能在0.2秒左右完成界面的截图,而我需要的只是DNF的界面,这个时间就压缩到了0.05-0.1秒。
    快速截图方式如下

    def window_capture(filename):
        hwnd = win32gui.FindWindow(None, "地下城与勇士")
        # 根据窗口句柄获取窗口的设备上下文DC(Divice Context)
        hwndDC = win32gui.GetWindowDC(hwnd)
        win32gui.SetForegroundWindow(hwnd)
        # 根据窗口的DC获取mfcDC
        mfcDC = win32ui.CreateDCFromHandle(hwndDC)
        # mfcDC创建可兼容的DC
        saveDC = mfcDC.CreateCompatibleDC()
        # 创建bigmap准备保存图片
        saveBitMap = win32ui.CreateBitmap()
        # 获取监控器信息
        left, top, right, bottom = win32gui.GetWindowRect(hwnd)
        width = right - left
        height = bottom - top
        # MoniterDev = win32api.EnumDisplayMonitors(None, None)
        # w = MoniterDev[0][2][2]
        # h = MoniterDev[0][2][3]
        # print w,h   #图片大小
        # 为bitmap开辟空间
        saveBitMap.CreateCompatibleBitmap(mfcDC, width, height)
        # 高度saveDC,将截图保存到saveBitmap中
        saveDC.SelectObject(saveBitMap)
        # 截取从左上角(0,0)长宽为(w,h)的图片
        saveDC.BitBlt((0, 0), (width, height), mfcDC, (0, 0), win32con.SRCCOPY)
        saveBitMap.SaveBitmapFile(saveDC, filename)
        return width, height
    

    在0.05-0.1秒内获取到图片后就可以通过图片分析找到像素并定位直接返回,也不需要对整张图片的像素进行分析,于是坐标获取就是0.2秒一次

    相对位置移动

    按这种获取坐标的方式效率,完全可以采取循环来一直获取坐标
    根据获取到的人物位置与相对位置来进行按键模拟并执行打怪或拾取的动作,直到地图上没有怪物及道具的坐标循环结束,过多的代码我就不贴了,完结。
    在这里插入图片描述

    展开全文
  • DNF全自动脚本源码

    2019-02-21 16:19:18
    此源码为按键精灵源码文件,内容为DNF全自动搬砖脚本源码
  • DNF图色脚本录制工具

    2020-08-22 00:54:57
    易语言双头脚本录制工具 录制起号和搬砖的地图,可以形成快速开发。非一体式和内存,大漠找图找色脚本
  • 个人利用业余时间开发的DNF脚本框架,仅供交流学习,解压密码193773942,不知道有没有密码,忘了
  • 1-1_判断登录到进入游戏 1-2_判断登录到进入游戏 2-1_进图前的准备 2-2_进图前的准备 2-3_进图前的准备 2-4_进图前的准备 4-1_判断人物坐标 4-2_找怪物 4-3_打怪 4-4-1_跑动打怪 4-4-2_跑动打怪 ...
  • 第一部分DNF绘制功能分析和绑定游戏 第2节自动路径查找功能分析和计算 第三部分查找通往指定位置的方法 第四部分准确移动角色和方向判断 第五部分拾取并展开 第六部分在八个方向上准确移动角色 第七部分游戏...
  • 15.启动脚本 16.单停单开 17.主窗口绑定 18.创建桌面写屏 19.开启线程 20.停止脚本 21.综合调试多开模板 22.调整游戏窗口 23.开始扫拍和上架1 24.开始扫拍和上架2 25.固定拍卖行位置 26.确认拍卖行正常 27
  • DNF图色脚本源码.rar

    2020-08-13 22:18:42
    易语言会大漠的可以看看纯图色模式,有喜欢的可以看看自己修改一下就可以用了。为什么要我介绍这么多的我都不知道要说什么了。
  • 你好啊勇士,这里是每天都会为大家带来DNF资讯的瓜皮君,一定要记得我!DNF周年庆版本更新以后,普雷本也已正式登陆国服,这个卡恩之下的最强使徒,上线仅仅2个小时就被玩家们彻底打爆。如今普雷频道更是飞机团泛滥...
  • 本程序采用java语言编写 这是本人在刚学完java基础部分写的,没写过什么代码,所以命名不规范,应该不容易读懂代码。 功能是登陆游戏后移动至亚贝罗人物兑换材料材料,每个角色循环。... ...桌面的图片查找 键盘鼠标模拟操作
  • DNF脚本源码2019616.zip

    2019-06-16 22:16:54
    分享仅供交流.
  • DNF工作室专用自动起号脚本DNF工作室专用自动起号脚本DNF工作室专用自动起号脚本
  • dnf黄龙脚本源码

    2018-11-15 09:32:07
    dnf黄龙脚本源码
  • Python DNF自动扫拍源码

    2019-11-13 09:35:06
    使用python开发的DNF扫拍脚本,稳定效率,图片识别纯脚本,不涉及内存,资源仅供参考学习使用 使用需要配置1.训练识别库 2,图片路径 3,配置扫拍物品
  • DNFHelper C#DNF辅助源码

    2020-03-11 03:01:28
    DNFHelper ,C#DNF辅助源码,使用VS2017开发,仅供学习开发技术参考,请勿用于非法用途!
  • DNF自动过图按键源码

    2019-01-07 17:47:26
    DNF自动过图按键精灵源码
  • DNF自动系列脚本

    万次阅读 多人点赞 2019-07-11 09:11:29
    DNF全自动系列脚本 1.全自动黄龙青龙脚本 2.全自动升级脚本 3.全自动格蓝迪脚本 4.全自动异界摸金脚本 5.全自动断头谷脚本 6.DNF硬件全自动起号脚本 7.DNF一体脚本 ...
  • 2019dnf刷图脚本制作教程

    千次阅读 2019-06-17 18:35:56
    2019dnf刷图脚本制作教程 新浴血凤凰2018-2019FH课第一节 新浴血凤凰FH课第2节(win7系统最新破图标2019年4月更新) 浴血凤凰FH课第3节(读取人物数据) 浴血凤凰FH课第4节(加密与解密程序) 浴血凤凰FH课第5节(解密器的...
  • 用java的robot类以及Gui 制作一个游戏(阴阳师)脚本 ** 由于阴阳师这个游戏肝度太大,就决定写一个脚本来模拟玩家的重复性操作.所以我就决定用java中的robot类中的一些方法来模拟鼠标点击,移动等功能,具体方法见下图. ...
  • dnf游戏脚本

    2012-04-19 12:34:00
    自己写的一些脚本,有召唤自动刷祭坛、死亡迷惘。自动招怪、后台邮件、自动分解等。绝对无毒,大家可以看源码:http://www.doc88.com/p-173100005968.html
  • dnf自动刷青龙脚本 仅供参考
  • 需要谷歌浏览器和对应版本的驱动文件,运行前先登录qq,添加到系统计划定时任务里可以实现每天自动签到

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,298
精华内容 1,719
关键字:

dnf脚本