您现在的位置是: 首页 > 单机大全 单机大全

易语言dnf窗口化_易语言dnf纯脚本打怪

tamoadmin 2024-08-21 人已围观

简介1.怎么用易语言找出dnf的位置,然后打开它2.dnf为什么基本都用易语言3.谁能用易语言帮我写一个 DNF 后台喊话器啊要能不选中DNF的窗口的?.版本 2.程序集 窗口.程序集变量 进程ID, 整数型.程序集变量 触发, 整数型.程序集变量 人偶, 整数型.程序集变量 字节集转换, 字节集.程序集变量 人偶武器, 整数型.程序集变量 开启, 整数型.程序集变量 人偶数据, 整数型.程序集变量

1.怎么用易语言找出dnf的位置,然后打开它

2.dnf为什么基本都用易语言

3.谁能用易语言帮我写一个 DNF 后台喊话器啊要能不选中DNF的窗口的?

易语言dnf窗口化_易语言dnf纯脚本打怪

.版本 2

.程序集 窗口

.程序集变量 进程ID, 整数型

.程序集变量 触发, 整数型

.程序集变量 人偶, 整数型

.程序集变量 字节集转换, 字节集

.程序集变量 人偶武器, 整数型

.程序集变量 开启, 整数型

.程序集变量 人偶数据, 整数型

.程序集变量 数据保存, 整数型

.子程序 _窗口1_创建完毕

内存操作.提升权限 ()

内存操作.打开进程 ()

进程ID = 取进程ID (“DNF.exe”)

窗口1.左边 = 0

窗口1.顶边 = 0

监视热键 (&人偶倍攻, #F1键)

监视热键 (&召唤人偶, #F2键)

监视热键 (&倍攻初始, #F3键)

监视热键 (&修改评分, #F4键)

监视热键 (&消灭, #F5键)

监视热键 (&出售, #F6键)

监视热键 (&子程序1, #键1, 1)

.子程序 召唤人偶

物品CALL (十六到十 (#人物基址 + “+3AEC+20+C+14”), 2600028)

延时 (3000)

人偶 = 返回BOSS地址 (273) ' APC地址

人偶数据 = 内存操作.读代码 (十到十六 (人偶)) ' APC数据

.如果真 (人偶数据 > 1)

物品CALL (人偶, 到整数 (2600027))

.如果真结束

.子程序 倍攻初始

.判断开始 (内存操作.读代码 (#指针基址 + “+14”) = 27567)

写内存小数型 (-1, 内存操作.读代码 (#指针基址 + “+4D0+14+4+34”) + 0, 16)

写内存小数型 (-1, 内存操作.读代码 (#指针基址 + “+4D0+14+4+24”) + 12, 到整数 (编辑框1.内容)) ' 伤害

写内存小数型 (-1, 内存操作.读代码 (#指针基址 + “+4D0+14+4+14”) + 4, 100)

写内存小数型 (-1, 内存操作.读代码 (#指针基址 + “+4D0+14+4+24”) + 4, 3)

写内存小数型 (-1, 内存操作.读代码 (#指针基址 + “+4D0+14+4+24”) + 4, 8)

写内存小数型 (-1, 内存操作.读代码 (#指针基址 + “+4D0+14+4+34”) + 4, 4543)

内存操作.写代码 (#人物基址 + “2084+4D0” + #指针基址 + “+4D0=12”)

冰心公告 (“初始化成功.”)

.默认

冰心公告 (“初始化失败.请初始化 炙炎梵天剑 ”)

.判断结束

.子程序 人偶倍攻

.判断开始 (开启 = 0)

开启 = 1

时钟1.时钟周期 = 1000

冰心公告 (“开启人偶倍攻”)

.默认

开启 = 0

时钟1.时钟周期 = 0

冰心公告 (“关闭人偶倍攻”)

.判断结束

.子程序 _时钟1_周期

.局部变量 APC力量, 整数型

.局部变量 APC智力, 整数型

人偶 = 返回BOSS地址 (273) ' APC地址

人偶数据 = 内存操作.读代码 (十到十六 (人偶)) ' APC数据

.如果 (人偶数据 > 1)

APC智力 = VIP内存.读代码 (十到十六 (人偶)) + 改偏移 (“120C”)

加密22 (APC智力, 到整数 (编辑框1.内容) × 10)

APC力量 = VIP内存.读代码 (十到十六 (人偶)) + 改偏移 (“122C”)

加密22 (APC力量, 到整数 (编辑框1.内容) × 10)

.否则

开启 = 0

时钟1.时钟周期 = 0

.如果结束

.子程序 修改评分

.如果真 (内存操作.读代码 (#评分基址 + “+5c”) ≠ 1149239296)

内存操作.写代码 (#评分基址 + “+5c=1149239296”)

冰心公告 (“评分以开启,打怪即可”)

.如果真结束

.子程序 消灭

.局部变量 p1, 整数型

.局部变量 基址, 整数型

.局部变量 计次, 整数型

.局部变量 偏移, 整数型

.局部变量 怪ESI, 整数型

.局部变量 临时变量1, 整数型

.局部变量 x, 整数型

.局部变量 y, 整数型

.局部变量 z, 整数型

.局部变量 次数, 整数型

基址 = 内存操作.读代码 (#人物基址 + “+E0+90”)

.变量循环首 (0, 256, 1, 计次)

偏移 = 4 + 4 × 计次

怪ESI = 内存操作.读整数 (基址 + 偏移)

.如果真 (怪ESI < 16777216)

到循环尾 ()

.如果真结束

临时变量1 = 内存操作.读整数 (怪ESI + 1232)

.如果真 (临时变量1 = 0 或 临时变量1 = 100)

到循环尾 ()

.如果真结束

临时变量1 = 内存操作.读整数 (怪ESI + 188)

.如果 (临时变量1 = 1057)

内存操作.写整数 (怪ESI + 十六到十 (“170”), 0)

.否则

.如果结束

.变量循环尾 ()

.子程序 _按钮2_被单击

.局部变量 c1, 整数型

.局部变量 c2, 整数型

.局部变量 c3, 整数型

.局部变量 loc1, 整数型

.局部变量 ebp_14, 整数型

c1 = 十六到十 (#X轴参数) ' 0128 X轴参数十进制

c2 = 十六到十 (#Y轴参数) ' 0128 Y轴参数十进制' ..

c3 = 十六到十 (#Z轴参数) ' 0128 Z轴参数十进制

loc1 = 0

ebp_14 = 十六到十 (#一级参数) ' 0128 头部参数

置入代码 ({ 139, 77, 236, 139, 9 }) ' ecx

置入代码 ({ 106, 38, 255, 85, 252 }) ' 0x26是城内移动;0x7是返回角色 0x0f是打开选图 0x2D是回城

' ..

loc1 = 2 ' 区域[1=埃尔文防线,2=赫尔马顿,3=西海岸,4=阿法利亚,5=斯顿雪域,6=根特,7=末日之都,8=仓库?]

置入代码 ({ 139, 77, 236, 139, 9 }) ' ecx

置入代码 ({ 106, 1, 141, 85, 240, 82, 255, 85, 248 }) ' 1字节

' ..

loc1 = 1 ' 区域中的位置。6在格兰就是进副本那。就是区域中的小区域。7是西海岸的塔 遗迹门口(4,3),雪域门口(5,2)

置入代码 ({ 139, 77, 236, 139, 9 }) ' ecx

置入代码 ({ 106, 1, 141, 85, 240, 82, 255, 85, 248 }) ' 1字节

loc1 = 1500 ' x

置入代码 ({ 139, 77, 236, 139, 9 }) ' ecx

置入代码 ({ 106, 2, 141, 85, 240, 82, 255, 85, 248 }) ' 2字节

loc1 = 200 ' y

置入代码 ({ 139, 77, 236, 139, 9 }) ' ecx

置入代码 ({ 106, 2, 141, 85, 240, 82, 255, 85, 248 }) ' 2字节

loc1 = 5 ' z?这个没什么效果,不知道是不 是 Z 轴,注意是1字节。反正游戏里都是5。

置入代码 ({ 139, 77, 236, 139, 9 }) ' ecx

置入代码 ({ 106, 1, 141, 85, 240, 82, 255, 85, 248 }) ' 1字节

置入代码 ({ 255, 85, 244 }) ' send

.子程序 出售

写内存整数型 (取进程ID (“DNF.exe”), 读内存整数型 (取进程ID (“DNF.exe”), 十六到十 (#商店基址)) + 十六到十 (#买卖偏移), 5)

.子程序 _按钮3333_被单击

写内存小数型 (-1, 数据保存 + 24, 到小数 (编辑框1.内容))

.子程序 子程序1

.局部变量 触发_值, 整数型

.局部变量 基址, 整数型

.局部变量 计次, 整数型

.局部变量 偏移, 整数型

.局部变量 遍历地址, 整数型

.局部变量 变量, 整数型

.局部变量 次数, 整数型

.局部变量 次数2, 整数型

.局部变量 队友地址, 整数型, , "1"

.局部变量 递增值, 整数型

.局部变量 表达式, 整数型

.局部变量 傻瓜物理, 整数型

触发_值 = 汇编读整数型 (十六到十 (#人物基址))

.如果真 (触发_值 < 1)

返回 ()

.如果真结束

基址 = 读内存整数型 (取自身进程ID (), 汇编读整数型 (汇编读整数型 (十六到十 (#人物基址)) + 224) + 144)

递增值 = 0

次数 = 0

次数2 = 0

.判断循环首 (次数2 = 0)

表达式 = 读内存整数型 (取自身进程ID (), 基址 + 递增值, )

.如果真 (表达式 > 16777216)

.如果真 (读内存整数型 (取自身进程ID (), 表达式 + 1232) = 0 且 触发_值 ≠ 表达式)

队友地址 [1] = 基址 + 递增值

.变量循环首 (0, 180, 1, 计次)

偏移 = 4 + 4 × 计次

遍历地址 = 读内存整数型 (取自身进程ID (), 基址 + 偏移)

.如果真 (遍历地址 < 16777216)

到循环尾 ()

.如果真结束

变量 = 读内存整数型 (取自身进程ID (), 遍历地址 + 1232)

.如果真 (变量 = 0 或 变量 = 200)

到循环尾 ()

.如果真结束

变量 = 读内存整数型 (取自身进程ID (), 遍历地址 + 188)

.如果真 (变量 ≠ 529 且 变量 ≠ 273 且 变量 ≠ 545)

到循环尾 ()

.如果真结束

变量 = 读内存整数型 (取自身进程ID (), 遍历地址 + 468)

.如果真 (变量 = 1)

到循环尾 ()

.如果真结束

傻瓜物理 = 遍历地址 + 7520 ' ‘物理攻击

加密 (傻瓜物理, -100000)

次数 = 次数 + 1

.如果真 (次数 ≥ 30)

跳出循环 ()

.如果真结束

.变量循环尾 ()

次数2 = 1

.如果真结束

.如果真结束

递增值 = 递增值 + 4

.判断循环尾 ()

.子程序 汇编读整数型, 整数型, , 失败返回-1

.参数 读取地址, 整数型

置入代码 ({ 139, 68, 36, 8, 61, 0, 0, 16, 0, 126, 8, 133, 192, 116, 4, 139, 0, 235, 5, 184, 255, 255, 255, 255, 139, 229, 93, 194, 4, 0 })

返回 (-1)

.子程序 _城镇飞机组合_列表项被选择

.如果真 (城镇飞机组合.现行选中项 = 0)

超级瞬移CALL (1, 0)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 1)

超级瞬移CALL (1, 2)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 2)

超级瞬移CALL (2, 0)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 3)

超级瞬移CALL (2, 6)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 4)

超级瞬移CALL (2, 4)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 5)

超级瞬移CALL (3, 0)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 6)

超级瞬移CALL (3, 3)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 7)

超级瞬移CALL (3, 4)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 8)

超级瞬移CALL (3, 7)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 9)

超级瞬移CALL (3, 9)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 10)

超级瞬移CALL (3, 10)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 11)

超级瞬移CALL (4, 0)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 12)

超级瞬移CALL (4, 2)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 13)

超级瞬移CALL (4, 3)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 14)

超级瞬移CALL (4, 4)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 15)

超级瞬移CALL (5, 0)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 16)

超级瞬移CALL (5, 2)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 17)

超级瞬移CALL (6, 0)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 18)

超级瞬移CALL (6, 3)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 19)

超级瞬移CALL (7, 0)

.如果真结束

.如果真 (城镇飞机组合.现行选中项 = 20)

超级瞬移CALL (9, 0)

.如果真结束

.子程序 _选择框1_被单击

.如果 (选择框1.选中 = 真)

窗口1.总在最前 = 真

.否则

选择框1.选中 =

窗口1.总在最前 =

.如果结束

.子程序 _按钮1_被单击

物品CALL (十六到十 (#人物基址), 2600051)

怎么用易语言找出dnf的位置,然后打开它

高人指点一下吧

这个是我的代码写出来了就是没有效果 聊天输入框有用,其他的就没用

高手帮忙改改代码

.版本 2

.程序集 窗口程序集1

.程序集变量 按键

.子程序 __启动窗口_创建完毕

HOOK.安装键盘钩子 (&连发开关)

.子程序 连发开关

.参数 键代码, 整数型

.参数 状态, 整数型

.如果真 (选择框1.选中 = 真)

.如果真 (状态 ≠ 257 且 键代码 = 按键)

.如果真 (时钟1.时钟周期 ≠ 到整数 (编辑框1.内容))

时钟1.时钟周期 = 到整数 (编辑框1.内容)

.如果真结束

.如果真结束

.如果真 (状态 = 257 且 键代码 = 按键)

时钟1.时钟周期 = 0

.如果真结束

.如果真结束

.子程序 __启动窗口_将被销毁

HOOK.卸载键盘钩子 ()

.子程序 _时钟1_周期

按键 (按键, 3)

超级延时 (100, 0)

按键 (按键, 4)

.子程序 _按钮1_被单击

信息框 (“请点击确定后,按下需要连发的按键”, 0, )

.子程序 __启动窗口_按下某键, 逻辑型

.参数 键代码, 整数型

.参数 功能键状态, 整数型

按键 = 键代码

信息框 (“设置成功!”, 0, )

.子程序 _按钮1_按下某键, 逻辑型

.参数 键代码, 整数型

.参数 功能键状态, 整数型

按键 = 键代码

信息框 (“设置成功!”, 0, )

.子程序 _选择框1_按下某键, 逻辑型

.参数 键代码, 整数型

.参数 功能键状态, 整数型

按键 = 键代码

信息框 (“设置成功!”, 0, )

.子程序 _编辑框1_获得焦点

编辑框1.内容 = “”

.子程序 _选择框1_被单击

.如果真 (按键 = 0)

信息框 (“请设置按键!”, 0, )

选择框1.选中 =

返回 ()

.如果真结束

.如果真 (到整数 (编辑框1.内容) < 1)

信息框 (“请输入正确速度!”, 0, )

.如果真结束

.如果 (选择框1.选中 = 真)

编辑框1.禁止 = 真

.否则

编辑框1.禁止 =

-------------------------------------------------------------------------------

组件:

编辑框1 (速度)

按钮1 (确定)

选择框1 (开始连发)

dnf为什么基本都用易语言

找程序地址的话,可以从注册表里找。安装版的DNF会写注册表项,可以取到地址,具体的注册表位置我忘记了,我很久没玩这个了。如果不是安装版的DNF可能注册表找不到,可以在你写的程序中写注册表项,然后下次就能读到了。

至于全盘搜索什么的,太费时间,不实用。况且,如果真用全盘搜索的话,安装版的DNF至少能搜索到两个DNFchina.exe文件,但只有一个是在游戏目录里的。

程序结构顺序:

取注册表项获取DNF地址

如果地址正确,则可以获得DNFchina.exe的路径

如果地址错误,打开通用对话框,由用户指定程序路径。从路径中提取游戏目录并写入注册表项,以供下一次运行时获取。

连发程序我以前写过一个,不玩DNF了,早就删了。我用的是注册热键,调用模拟窗口按键(用的是精易模块中的命令,没使用易语言应用接口支持库中的模拟按键)。

谁能用易语言帮我写一个 DNF 后台喊话器啊要能不选中DNF的窗口的?

1、首先你要对网络和编程很熟悉。现在的一大半都是用易语言写出来的。所以还要学易语言。说实在点就是将dnf上传的数据包截住然后修改其中数据再发送去dnf服务器。

2、易语言写,尤其是依靠模块写内存修改的,已经简单到极限了,基本通过模块轻松实现但是去掉模块就不行了...还有递归,冒泡,插入..

参考资料:

艹...字数不够了。

3、游戏中的工具:一般来说是根据某个游戏制作的软件程序,帮助玩家更容易操作游戏,比如用按键精灵制作游戏自动点击的脚本类工具,技能连发类的脚本工具。

UserVar str1='这是自动喊的第1句话' 请输入自动叫喊的第1句话 UserVar str2='这是自动喊的第2句话' 请输入自动叫喊的第2句话 UserVar str3='这是自动喊的第3句话' 请输入自动叫喊的第3句话 UserVar str4='这是自动喊的第4句话' 请输入自动叫喊的第4句话 UserVar str5='这是自动喊的第5句话' 请输入自动叫喊的第5句话 UserVar Yanshi=3000 两句喊话之间的等待时间,1秒钟是1000 //****************设置结束***************** Rem go SayString str1 KeyPress 13,1 Delay Yanshi SayString str2 KeyPress 13,1 Delay Yanshi SayString str3 KeyPress 13,1 Delay Yanshi SayString str4 KeyPress 13,1 Delay Yanshi SayString str5 KeyPress 13,1 Delay Yanshi //等待半分钟后,进行下一轮叫卖 For 30 Delay 1000 EndFor Goto go