在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 易语言:DNF自动脚本

易语言:DNF自动脚本

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.06M
  • 下载次数:73
  • 浏览次数:1029
  • 发布时间:2019-09-27
  • 实例类别:一般编程问题
  • 发 布 人:416113360
  • 文件格式:.e
  • 所需积分:2
 相关标签: dnf 脚本 自动

实例介绍

【实例简介】
【实例截图】
【核心代码】
.版本 2
.支持库 spec

.程序集 窗口程序集_启动窗口

.子程序 自动刷图

.判断开始 (全局_总开关.自动刷图开关 = 假)
    全局_总开关.自动刷图开关 = 真
    .判断开始 (文件读配置 (“刷图模式”) = 1)
        系统公告 (“自动刷图 - 开启”)
    .判断 (文件读配置 (“刷图模式”) = 2)
        系统公告 (“自动剧情 - 开启”)
    .判断 (文件读配置 (“刷图模式”) = 3)
        系统公告 (“自动深渊 - 开启”)
    .默认

    .判断结束
    启动线程 (&自动主线程, , 全局_总开关.自动刷图句柄)
.默认
    全局_总开关.自动刷图开关 = 假
    .判断开始 (文件读配置 (“刷图模式”) = 1)
        系统公告 (“自动刷图 - 关闭”)
    .判断 (文件读配置 (“刷图模式”) = 2)
        系统公告 (“自动剧情 - 关闭”)
    .判断 (文件读配置 (“刷图模式”) = 3)
        系统公告 (“自动深渊 - 关闭”)
    .默认

    .判断结束
    强制结束线程 (全局_总开关.自动刷图句柄)
.判断结束


.子程序 自动主线程
.局部变量 死循环, 整数型
.局部变量 返回值, 整数型

.判断循环首 (死循环 = 0)
    .如果真 (汇编_读整数型 (#对话基址) = 1)
        延迟 (200)
        内存按键 (#空格键)
    .如果真结束
    .如果真 (文件读配置 (“刷图模式”) ≠ 3)
        超级延时 (200)
        返回值 = 刷图返回值 ()
    .如果真结束
    .如果真 (文件读配置 (“刷图模式”) = 3)
        超级延时 (200)
        返回值 = 深渊返回值 ()
    .如果真结束
    .如果真 (返回值 = 1004)
        超级延时 (200)
        自动角色 ()
        到循环尾 ()
    .如果真结束
    .如果真 (返回值 = 1005)
        超级延时 (200)
        自动模式 ()
        到循环尾 ()
    .如果真结束
    .如果真 (返回值 = 1001)
        超级延时 (200)
        .如果真 (进图判断 = 假)
            进图判断 = 真
            超级延时 (1200)
            全局_消息反馈 = 19
            启动线程 (&全屏开关, , )
        .如果真结束
        延迟 (200)
        全局_消息反馈 = 7
        到循环尾 ()
    .如果真结束
    .如果真 (返回值 = 1002)
        全局_消息反馈 = 7
        超级延时 (200)
        自动顺图 ()
        延迟 (600)
        到循环尾 ()
    .如果真结束
    .如果真 (返回值 = 1003)
        超级延时 (200)
        .如果真 (文件读配置 (“刷图模式”) ≠ 3)
            自动出图 ()
        .如果真结束
        .如果真 (文件读配置 (“刷图模式”) = 3)
            深渊出图 ()
        .如果真结束
        到循环尾 ()
    .如果真结束

.判断循环尾 ()

.子程序 刷图返回值, 整数型

全局_总开关.疲劳值 = 疲劳 ()
.判断开始 (取是否城镇 () = 假)
    .判断开始 (取是否开门 () = 假)
        返回 (1001)
    .默认
        .判断开始 (是否在BOSS房 () = 假)
            返回 (1002)
        .默认
            返回 (1003)
        .判断结束

    .判断结束

.判断 (全局_总开关.疲劳值 < 1 或 全局_总开关.自动刷图开关 = 真 且 判断远古地图 () = 真 且 全局_总开关.疲劳值 < 6)
    返回 (1004)
.判断 (全局_总开关.疲劳值 ≥ 1)
    返回 (1005)
.默认
    返回 (0)
.判断结束


.子程序 深渊返回值, 整数型

全局_总开关.疲劳值 = 疲劳 ()
.判断开始 (取是否城镇 () = 假)
    .判断开始 (取是否开门 () = 假)
        返回 (1001)
    .默认
        .判断开始 (取深渊柱子存在 () = 假)
            返回 (1002)
        .默认
            返回 (1003)
        .判断结束

    .判断结束

.判断 (全局_总开关.疲劳值 < 1)
    返回 (1004)
.判断 (全局_总开关.疲劳值 ≥ 1)
    返回 (1005)
.默认
    返回 (0)
.判断结束


.子程序 自动模式

.判断开始 (文件读配置 (“刷图模式”) = 1)
    自动智能 (1)
.判断 (文件读配置 (“刷图模式”) = 2)
    自动智能 (2)
.判断 (文件读配置 (“刷图模式”) = 3)
    自动智能 (3)
.默认

.判断结束


.子程序 自动智能
.参数 类型, 整数型
.局部变量 主线类型, 整数型
.局部变量 局任务, 整数型

.如果真 (类型 = 1) ' 自动刷图
    全局_刷图.地图编号 = 文件读配置 (“副本编号”)
    全局_刷图.地图等级 = 文件读配置 (“副本难度”)
    全局_消息反馈 = 1 ' 到副本门口
    超级延时 (500)
    全局_消息反馈 = 2 ' 选图
    超级延时 (500)
    .判断开始 (文件读配置 (“副本难度”) < 5)
        全局_消息反馈 = 3 ' 进图
    .默认
        全局_消息反馈 = 4 ' 进图
    .判断结束
    超级延时 (3000)
    全局_消息反馈 = 19 ' 透明评分
.如果真结束
.如果真 (类型 = 2) ' 自动剧情
    超级延时 (500)
    智能计算任务 ()
    超级延时 (500)
.如果真结束
.如果真 (类型 = 3) ' 自动深渊
    全局_刷图.地图编号 = 文件读配置 (“副本编号”)
    全局_刷图.地图等级 = 文件读配置 (“副本难度”)
    全局_消息反馈 = 1
    超级延时 (500)
    全局_消息反馈 = 2
    超级延时 (500)
    全局_消息反馈 = 27
    超级延时 (3000)
    全局_消息反馈 = 19 ' 透明评分
.如果真结束


.子程序 自动顺图
.局部变量 当前房间, 坐标型

当前房间 = 当前房间 ()
.如果真 (全局_刷图.地图编号 = 104 或 全局_刷图.地图编号 = 192)
    .如果真 (文件读配置 (“是否全图”) = 1)
        格蓝迪自动全图 ()
    .如果真结束
    .如果真 (文件读配置 (“是否全图”) = 2)
        钢铁自动全图 ()
    .如果真结束

.如果真结束
.如果真 (文件读配置 (“刷图模式”) = 3)
    时间广场深渊 ()
.如果真结束
.如果真 (文件读配置 (“刷图模式”) ≠ 3)
    延时 (100)
    顺图调用 ()
.如果真结束


.子程序 自动出图

超级延时 (1000)
.如果真 (取怪物是否死亡 () = 真 且 取是否开门 () = 真)
    .判断循环首 (汇编_读整数型 (#对话基址) ≠ 0)
        内存按键 (#空格键)
    .判断循环尾 ()
    超级延时 (100)
    全局_消息反馈 = 25 ' 通关确认
    全局_消息反馈 = 8 ' 翻牌
    超级延时 (200)
    启动线程 (&全屏开关, , )
    .如果真 (文件读配置 (“刷图模式”) = 1)
        出图公告 (1)
    .如果真结束
    .如果真 (文件读配置 (“刷图模式”) = 2)
        出图公告 (2)
    .如果真结束
    .如果真 (文件读配置 (“刷图模式”) = 3)
        出图公告 (3)
    .如果真结束
    进图判断 = 假
    超级延时 (1000)
    .如果真 (局_任务ID ≠ 0)
        提交Call (局_任务ID)
        局_任务ID = 0
    .如果真结束
    .如果真 (局_任务ID = 0)
        提交Call (剧情任务ID)
    .如果真结束
    超级延时 (100)
    .如果真 (取是否制裁 () = 假)
        全局_消息反馈 = 7 ' 捡物
    .如果真结束
    超级延时 (4500)
    全局_消息反馈 = 11 ' 出图
    .判断循环首 (取是否城镇 () = 假)
        超级延时 (300)
    .判断循环尾 ()
    超级延时 (500)
    全局_消息反馈 = 10 ' 卖物
    超级延时 (500)
.如果真结束


.子程序 深渊出图

超级延时 (500)
.如果真 (取怪物是否死亡 () = 真 且 取是否开门 () = 真)
    出图公告 (3)
    超级延时 (100)
    .如果真 (取是否制裁 () = 假)
        全局_消息反馈 = 7 ' 捡物
    .如果真结束
    超级延时 (100)
    全局_消息反馈 = 11 ' 出图
    .判断循环首 (取是否城镇 () = 假)
        超级延时 (10)
    .判断循环尾 ()
    超级延时 (500)
    全局_消息反馈 = 10 ' 卖物
    超级延时 (500)
.如果真结束


.子程序 自动角色

全局_刷图.自动角色 = 汇编_加 (全局_刷图.自动角色, 1)
.如果真 (全局_刷图.自动角色 ≥ 文件读配置 (“角色数量”))
    公告 (“已刷完配置指定[ ” + 到文本 (全局_刷图.自动角色) + “ ]个角色 - 停止挂机”)
    公告 (“当前北京时间:” + 到文本 (取现行时间 ()))
    全局_总开关.自动刷图开关 = 假
    强制结束线程 (全局_总开关.自动刷图句柄)
    返回 ()
.如果真结束
超级延时 (300)
公告 (“自动完成” + 到文本 (全局_刷图.自动角色) + “个角色 自动换角色”)
角色位置 = 汇编_加 (汇编_取偏移地址 (#角色基址, { 200, 200, 0 }), 1)
超级延时 (1000)
组包_选择界面 ()
超级延时 (1000)
组包_选择角色 (角色位置)
超级延时 (2000)
.计次循环首 (999, )
    .如果真 (取游戏状态 () = 1)
        跳出循环 ()
    .如果真结束
    超级延时 (1000)
.计次循环尾 ()
超级延时 (4000)
全局_刷图.翻拍次数 = 0

.子程序 格蓝迪自动全图
.局部变量 当前, 坐标型

当前 = 当前房间 ()
.如果真 (当前.x = 0 且 当前.y = 0)
    拾取遍历 ()
    顺图至右 ()
.如果真结束
.如果真 (当前.x = 1 且 当前.y = 0)
    拾取遍历 ()
    顺图至右 ()
.如果真结束
.如果真 (当前.x = 2 且 当前.y = 0)
    拾取遍历 ()
    顺图至下 ()
.如果真结束
.如果真 (当前.x = 2 且 当前.y = 1)
    拾取遍历 ()
    顺图至左 ()
.如果真结束
.如果真 (当前.x = 1 且 当前.y = 1)
    拾取遍历 ()
    顺图至下 ()
.如果真结束
.如果真 (当前.x = 1 且 当前.y = 2)
    拾取遍历 ()
    顺图至右 ()
.如果真结束
.如果真 (当前.x = 2 且 当前.y = 2)
    拾取遍历 ()
    顺图至右 ()
.如果真结束
.如果真 (当前.x = 3 且 当前.y = 2)
    拾取遍历 ()
    顺图至上 ()
.如果真结束


.子程序 钢铁自动全图
.局部变量 当前, 坐标型

当前 = 当前房间 ()
.判断开始 (当前.x = 0 且 当前.y = 0)
    拾取遍历 ()
    顺图至右 ()
.判断 (当前.x = 1 且 当前.y = 0)
    拾取遍历 ()
    顺图至右 ()
.判断 (当前.x = 2 且 当前.y = 0)
    拾取遍历 ()
    顺图至下 ()
.判断 (当前.x = 2 且 当前.y = 1)
    拾取遍历 ()
    顺图至左 ()
.判断 (当前.x = 1 且 当前.y = 1)
    拾取遍历 ()
    顺图至左 ()
.判断 (当前.x = 0 且 当前.y = 1)
    拾取遍历 ()
    顺图至下 ()
.判断 (当前.x = 0 且 当前.y = 2)
    拾取遍历 ()
    顺图至下 ()
.判断 (当前.x = 0 且 当前.y = 3)
    拾取遍历 ()
    顺图至右 ()
.判断 (当前.x = 1 且 当前.y = 3)
    拾取遍历 ()
    顺图至上 ()
.判断 (当前.x = 1 且 当前.y = 2)
    拾取遍历 ()
    顺图至右 ()
.判断 (当前.x = 2 且 当前.y = 2)
    拾取遍历 ()
    顺图至右 ()
.默认

.判断结束


.子程序 时间广场深渊
.局部变量 当前, 坐标型

当前 = 当前房间 ()
.如果真 (当前.x = 0 且 当前.y = 0)
    全局_总开关.重置 = 1
    拾取遍历 ()
    顺图至右 ()
.如果真结束
.如果真 (当前.x = 1 且 当前.y = 0)
    拾取遍历 ()
    顺图至右 ()
.如果真结束
.如果真 (当前.x = 2 且 当前.y = 0)
    拾取遍历 ()
    顺图至右 ()
.如果真结束
.如果真 (当前.x = 3 且 当前.y = 0)
    拾取遍历 ()
    顺图至下 ()
.如果真结束
.如果真 (当前.x = 3 且 当前.y = 1)
    .如果 (全局_总开关.重置 = 1)
        拾取遍历 ()
        顺图至右 ()
    .否则
        拾取遍历 ()
        顺图至左 ()
    .如果结束

.如果真结束
.如果真 (当前.x = 4 且 当前.y = 1)
    全局_总开关.重置 = 0
    拾取遍历 ()
    顺图至左 ()
.如果真结束
.如果真 (当前.x = 2 且 当前.y = 1)
    拾取遍历 ()
    顺图至左 ()
.如果真结束
.如果真 (当前.x = 1 且 当前.y = 1)
    拾取遍历 ()
    顺图至下 ()
.如果真结束
.如果真 (当前.x = 1 且 当前.y = 2)
    拾取遍历 ()
    顺图至下 ()
.如果真结束
.如果真 (当前.x = 1 且 当前.y = 3)
    拾取遍历 ()
    顺图至右 ()
.如果真结束
.如果真 (当前.x = 2 且 当前.y = 3)
    拾取遍历 ()
    顺图至上 ()
.如果真结束
.如果真 (当前.x = 2 且 当前.y = 2)
    拾取遍历 ()
    顺图至右 ()
.如果真结束
.如果真 (当前.x = 3 且 当前.y = 2)
    拾取遍历 ()
    顺图至右 ()
.如果真结束
.如果真 (当前.x = 4 且 当前.y = 2)
    拾取遍历 ()
    顺图至右 ()
.如果真结束


标签: dnf 脚本 自动

实例下载地址

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警